明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3783|回复: 5

[已解答] command调用pline

[复制链接]
发表于 2013-8-19 09:15 | 显示全部楼层 |阅读模式
调用pline的命令是这样的:
(command "pline" '(0 0) '(10 10) '(100 100) "c")
这个参数数量是不定的,如果我想动态生成一条多义线,比如数据都在一个txt里面。
我把坐标循环读出来,然后如何调用这个pline画呢。
相当于程序并不知道会有多少个点,有些什么点读进来,那这个命令如何使用?
求指教,谢谢!
发表于 2013-8-19 09:21 | 显示全部楼层
;;148.1 [功能] 根据点表画多段线
(defun draw-pline1 (pts)
  (command "_PLINE")
  (mapcar 'command pts)
  (command "")
)
;;148.2 [功能] 根据点表画多段线
;; TF:T封闭,NIL不封闭
(defun draw-pline2 (pts tf)
  (apply 'command (cons "pline" pts))
  (if tf
    (command "c")
    (command "")
  )
)
 楼主| 发表于 2013-8-19 09:28 | 显示全部楼层
谢谢啦,这些想也想不到,查也不好查,原来还有这种函数,多谢指点!!
发表于 2013-8-19 11:11 | 显示全部楼层
longhaowang 发表于 2013-8-19 09:28
谢谢啦,这些想也想不到,查也不好查,原来还有这种函数,多谢指点!!

还可以这样
(entmake (append (list '(0 . "LWPOLYLINE")
                       '(100 . "AcDbEntity")
                       '(100 . "AcDbPolyline")
                       (cons 90 (length lst))
                 )
                 (mapcar '(lambda (pt) (cons 10 pt)) lst)
         )
)
发表于 2016-4-9 22:53 | 显示全部楼层
学习了,又一次拓展了思路,之前还为操作自动剪裁图像而苦恼,现在一下解决了!
发表于 2018-5-28 09:40 | 显示全部楼层
自贡黄明儒 发表于 2013-8-19 09:21
;;148.1 [功能] 根据点表画多段线
(defun draw-pline1 (pts)
  (command "_PLINE")

pline与_pline有什么区别啊,好像是弹出窗口什么的,不知道是不是,大儒兄
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-25 13:38 , Processed in 0.348511 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表