线路长度
大家好请,我需要lsp删除许多线有相同的长度
我的意思是我让lsp问我关于长度的问题,然后举个例子,我给他65m自动擦除所有的线都有这个长度 到底是那个长度还是至少那个长度的任何一条线?这是有区别的。 是的,先生
我是说lsp问我要选择的长度
然后输入任意长度,例如40m。。。。。自动选择图纸中具有相同长度(40M)的任何线 你可以从第二个回复(由Jason Piercy)中发布的代码开始,然后从那里开始工作。
http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/Selection-set-by-length/td-p/905474 也许 吧:
(defun c:dellinel (/ d f ss i en ed)
(initget 7)
(setq d (getdist "\nLine Length To Erase: "))
(initget 4)
(setq f (getdist "\nLength Fuzz Factor <1e-8>: "))
(or f (setq f 1e-8))
(and (setq ss (ssget '((0 . "LINE"))))
(setq i 0)
(while (setq en (ssname ss i))
(setq ed (entget en))
(if (equal (distance (cdr (assoc 10 ed))
(cdr (assoc 11 ed)))
d f)
(entdel en))
(setq i (1+ i))))
(prin1))
这并不排除三维线。
-大卫
页:
[1]