土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 如何以闭合多段线为边界选择其中的图元?菜鸟求教!
RT,以已有的闭合多段线为边界选择其中被包围的图元,请各位高手指教。有什么插件或是LISP可以实现吗?

全部回答(4 )

  • jjyf0208
    很好用,谢谢!
    2010-11-19 01:28:19 来自 PC 评论 举报
  • feng582304
    (defun c:asdf ( / ss li n li1 )
    (princ "请输入多段线:")
    (setq ss (ssget '((0 . "LWPOLYLINE"))));只认第一个你选的多段线对象
    (if ss
    (progn
    (setq li (vlax-safearray->list (vlax-variant-value (vla-get-coordinates (vlax-ename->vla-object (ssname ss 0))))))
    (setq n 0)
    (repeat (/ (length li) 2)
    (setq li1 (append li1 (list (list (nth n li) (nth (1+ n) li)))))
    (setq n (+ 2 n))
    )
    )
    )
    (setq ss (ssdel (ssname ss 0) (ssget "cp" li1)))
    (sssetfirst ss ss)
    (princ)
    )

    [ 本帖最后由 feng582304 于 2010-9-29 21:32 编辑 ]
    2010-09-29 21:31:29 来自 PC 评论 举报
加载更多
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.08 万条内容 · 657 人订阅

猜你喜欢

回帖成功

经验值 +10