请教关于ssget函数的疑问
一、如果我用defun自定义了一个命令bt,然后生成了各种各样的新对象,请问可以在命令的最后用ssget函数来选择bt命令中生成的所有对象吗?二、
(defun c:cc();
(setq ent(ssget"p"))
(command "copy" ent "")
(princ)
)
这个lsp是我写来继续复制上一个选择对象的,比如我copy“对象1”,生成了“对象2”,此时执行cc命令时,复制的还是“对象1”。请问要如何改写命令才能使得我执行cc命令,复制的是“对象2”?
(entlast) ;補字 很高兴能帮你解答这个问题,曾经我也有相同的问题,由其它人帮我解答过了,原贴在下面:
http://bbs.mjtd.com/thread-169569-1-1.html
采用循环语句:
(setq ss (ssget))
(setq en (entlast))
(setq sss (ssadd))
(command "_copy" ss "" "d" "0,-1000,0")
(while (setq en (entnext en)) (ssadd en sss))
大体上思路就是这个样子了,因为你没有给出特定的情况,所以只能自己再沿着这个思路去完善你的程序了。
BenjaminXM 发表于 2015-9-26 21:23 static/image/common/back.gif
很高兴能帮你解答这个问题,曾经我也有相同的问题,由其它人帮我解答过了,原贴在下面:
http://bbs.mjtd. ...
嗯,我仔细看了下,问题解决了现在。非常感谢你的帮助,今天是中秋节,也祝愿层主中秋快乐哈! 同有过疑问,谢谢解答
页:
[1]