分享一下 lee-mac 的 chain selection 程序:
http://www.lee-mac.com/lisp/ChainSelV1-1.lsp
感谢大佬分享
我也搞了一个,利用过某点选选择循环得到相连线的点
(while (setq ent (car line_wall_list))
(setq pt0 (w:get-dxf ent 10))
(entdel ent)
(setq pts (list pt0))
(if (and pt0)
(vla-ZoomWindow (vlax-get-acad-object)
(vlax-3d-point (w:get-npt pt0 50000 50000 0))
(vlax-3d-point (w:get-npt pt0 -50000 -50000 0))
)
)
(while (and
(setq ss (ssget "C" pt0 pt0 (list (cons 0 "LINE")(cons 8 "砼墙"))))
(if (and ss)(setq lst (w:ss->lst ss)))
(setq ent1 (car lst))
(setq pt0_10 (w:get-dxf ent1 10))
(setq pt0_11 (w:get-dxf ent1 11))
(if(equal pt0 pt0_10 1e-6) (setq pt0 pt0_11)(setq pt0 pt0_10))
)
(setq pts (cons pt0 pts))
(setq line_wall_list (vl-remove ent1 line_wall_list))
(entdel ent1)
)
(setq wallent (w:mk-pline pts (list (cons 8 wall) (cons 62 256)(cons 70 1))))
(w:vl-hatch wallent "ANSI31" 100 256 wall_hacth 0)
(setq line_wall_list (cdr line_wall_list))
)
很實用的工具,可以把多段線連接起來
真的很謝謝分享!
很实用,感谢分享
使用这个函数和使用pedit的区别是什么?效果上有哪些不同?
请教(真假)多段线首尾相连,判断是长方形还是正方形
请教(真假)多段线首尾相连,判断是长方形还是正方形(判断边长是否相等)
感谢大神分享
谢谢分享,感觉很有用