找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 867|回复: 10

[求助] [求助]:copy后的实体如何获取?

[复制链接]
发表于 2002-5-11 09:18:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
用entlast 只能获取一个实体
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-5-11 09:30:17 | 显示全部楼层
在执行COPY前,做个标记:

(setq mark (entlast))

拷贝后,用循环,一直entnext,直到NIL
(setq ss (ssadd))
(while (setq mark (entnext mark))
   (ssadd mark ss)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-5-11 11:06:28 | 显示全部楼层
这是将新生成实体入选择集的经典作法。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

发表于 2002-5-11 21:16:51 | 显示全部楼层
(defun c:cpp()
(setq ls (ssget "\n 请选择需要COPY的实体:。。。"))
(if ls
(progn
(command "copy"  ls "0,0" "0,0")
(command "move" ls )
)
)
)
选择集Ls就是Copy的实体
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-4-22 15:00:42 | 显示全部楼层
这也是困扰了我很长时间的问题,虽然已经解决,但XDSoft 的解决方法还是让我感谢!看来没事来家园散散步还是有好处的!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-4-22 15:31:18 | 显示全部楼层
这个问题也困扰了我很久,总算找到答案了,多谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2007-5-15 10:08:48 | 显示全部楼层
谢谢,找了很久,终于有了结果。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-5-17 10:29:41 | 显示全部楼层
二楼说的很简洁方便,我前段时间写的一个画图的就是这么处理的,很好用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-5-22 16:08:14 | 显示全部楼层
最初由 XDSoft 发布
[B]在执行COPY前,做个标记:

(setq mark (entlast))

拷贝后,用循环,一直entnext,直到NIL
(setq ss (ssadd))
(while (setq mark (entnext mark))
   (ssadd mark ss)
) [/B]


最近发现如果mark(做标记的实体)是带属性的块,会发生错误:
错误: 参数类型错误: lselsetp nil
可能是由于子实体造成的吧,不知道如何修改?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-5-25 18:19:06 | 显示全部楼层
1.首先,说明一下,我还没有搞懂entnext怎么用。
2.楼上的"错误: 参数类型错误: lselsetp nil" ,可能是你的复制命令没有完成....(也就是复制后的选择集是空的。。。)
3.根据二楼写了,亮显复制后的物体的程序如下:
[php]
(defun copyss (/ mark ss1 pt1 pt2 ss)
  (setq mark (entlast))
  (setq        ss1 (ssget)
        pt1 (getpoint "\n指定基点:")
        pt2 (getpoint pt1 "\n指定位移的第二点:")
  )
  (command "._copy" ss1 "" pt1 pt2)
  (setq ss (ssadd))
  (while (setq mark (entnext mark))
    (ssadd mark ss)
  )
  ss
)

(defun c:test ()
  (setq ss (copyss))
  (setq i 0)
  (repeat (sslength ss)
    (setq na (ssname ss i))
    (redraw na 3)
    (setq i (1+ i))
  )
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-5-25 22:55:00 | 显示全部楼层
谢谢楼上,我已经解决问题了,主要是属性块捣的鬼!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 11:00 , Processed in 0.194601 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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