azbk00 发表于 2015-9-26 20:10:58

请教关于ssget函数的疑问

一、如果我用defun自定义了一个命令bt,然后生成了各种各样的新对象,请问可以在命令的最后用ssget函数来选择bt命令中生成的所有对象吗?
二、
(defun c:cc();
   (setq ent(ssget"p"))
   (command "copy" ent "")
(princ)
)

这个lsp是我写来继续复制上一个选择对象的,比如我copy“对象1”,生成了“对象2”,此时执行cc命令时,复制的还是“对象1”。请问要如何改写命令才能使得我执行cc命令,复制的是“对象2”?

lsjj 发表于 2015-9-26 20:16:23

(entlast)         ;補字

BenjaminXM 发表于 2015-9-26 21:23:09

很高兴能帮你解答这个问题,曾经我也有相同的问题,由其它人帮我解答过了,原贴在下面:
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))

大体上思路就是这个样子了,因为你没有给出特定的情况,所以只能自己再沿着这个思路去完善你的程序了。


azbk00 发表于 2015-9-27 20:18:49

BenjaminXM 发表于 2015-9-26 21:23 static/image/common/back.gif
很高兴能帮你解答这个问题,曾经我也有相同的问题,由其它人帮我解答过了,原贴在下面:
http://bbs.mjtd. ...

嗯,我仔细看了下,问题解决了现在。非常感谢你的帮助,今天是中秋节,也祝愿层主中秋快乐哈!

唐树贺 发表于 2015-9-27 21:02:12

同有过疑问,谢谢解答
页: [1]
查看完整版本: 请教关于ssget函数的疑问