伪书虫86
发表于 2014-10-12 08:53:37
vectra 发表于 2014-10-11 11:42 static/image/common/back.gif
只是为了后续语句在空选时不报错
哦,还是不太懂,看ssadd示例的第二个-->>
将 ss 设为空选择集:
命令: (setq ss (ssadd))
这样的话,你(or ss (setq ss (ssadd)))后岂不是把ss变成空选择集了?
zhongys
发表于 2014-10-13 21:57:38
zhongys 发表于 2014-10-11 22:57 static/image/common/back.gif
请教邹大大
若将这一句(setq mpl (cons (list na (rtos i 2 0)) mpl))改成过滤重名块怎么改。
我改了一下 ...
对头,主要是的是想把块名合并,不知如何处理
xfjiamy
发表于 2017-11-1 20:26:42
感谢楼主分享源码
chj20055647
发表于 2018-1-1 10:27:48
试一下,整是自己想要的功能
墨者
发表于 2018-4-16 20:07:14
谢谢楼主分享
疯球
发表于 2018-5-14 16:27:34
真心感觉分享
taoyi0727
发表于 2018-5-14 17:30:32
看看我这个怎么样 我也是才学的
;选块名
(defun c:xkm ()
(setq xh 0)
(while xh
(setq km (entsel "\n请选择要过滤的块"))
(if (= km nil)
(princ "\n请重新选择")
(if (= (cdr (assoc 0 (entget (car km)))) "INSERT")
(progn
(setq km (assoc 2 (entget (car km))))
(setq xh nil)
)
)
)
)
(setq ss (ssget (list km (cons 0 "INSERT"))))
(sssetfirst nil ss)
(princ (strcat "\n已选择" (rtos (sslength ss) 2 4) "个对象"))
(princ)
)
武林至尊李小龙
发表于 2018-5-26 14:42:09
受教了,谢谢分享
evayleung
发表于 2018-5-27 13:23:50
进来学习一下,谢谢
疯球
发表于 2018-5-30 20:15:45
好程序,楼主太棒了