明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 919|回复: 4

[已解答] 请教关于ssget函数的疑问

[复制链接]
发表于 2015-9-26 20:10:58 | 显示全部楼层 |阅读模式
一、如果我用defun自定义了一个命令bt,然后生成了各种各样的新对象,请问可以在命令的最后用ssget函数来选择bt命令中生成的所有对象吗?
二、
(defun c:cc();
   (setq ent(ssget"p"))
   (command "copy" ent "")
(princ)
)

这个lsp是我写来继续复制上一个选择对象的,比如我copy“对象1”,生成了“对象2”,此时执行cc命令时,复制的还是“对象1”。请问要如何改写命令才能使得我执行cc命令,复制的是“对象2”?
发表于 2015-9-26 20:16:23 | 显示全部楼层
(entlast)         ;補字
发表于 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))

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


 楼主| 发表于 2015-9-27 20:18:49 | 显示全部楼层
BenjaminXM 发表于 2015-9-26 21:23
很高兴能帮你解答这个问题,曾经我也有相同的问题,由其它人帮我解答过了,原贴在下面:
http://bbs.mjtd. ...

嗯,我仔细看了下,问题解决了现在。非常感谢你的帮助,今天是中秋节,也祝愿层主中秋快乐哈!
发表于 2015-9-27 21:02:12 | 显示全部楼层
同有过疑问,谢谢解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-21 04:54 , Processed in 0.237023 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表