找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4016|回复: 18

[已解决] 如何得到编辑后的选择集

[复制链接]

已领礼包: 449个

财富等级: 日进斗金

发表于 2013-4-19 15:29:05 | 显示全部楼层 |阅读模式

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

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

×
比如说:在之前我画了一个圆和几条直线,并创建了一个选择集.然后我就镜像命令把这个选择集镜像得到新的选择集(图元).那么这个新的选择集是怎么得到呢?我的思路是用entnext函数,然后把镜像过后的图元用循环函数把它们都加进新的选择集里面去.但是具体操作是不懂,功力太浅了!
求师兄前辈版主们出手给个例子!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 345个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 449个

财富等级: 日进斗金

 楼主| 发表于 2013-4-19 15:45:01 | 显示全部楼层
再补充一点,entnext不是依次命名图元函数么?假如说我之前还画了一些别的图.那么还可以用entnext函数么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-4-19 15:45:57 | 显示全部楼层
在你做编辑前执行下
[pcode=lisp,true]
(setq ent (entlast))
[/pcode]
编辑生成新实体后:

[pcode=lisp,true]
(while (setq ent (entnetxt ent))
      (setq elist (cons ent elist))
  )
[/pcode]

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

使用道具 举报

已领礼包: 449个

财富等级: 日进斗金

 楼主| 发表于 2013-4-19 15:54:31 | 显示全部楼层

但我并不是只画一条线或一个圆啊!(setq ent (entlast))是最后命名图元吧?我想做一个选择集.然后编辑后再去得到新的选择集!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2013-4-19 16:00:14 来自手机 | 显示全部楼层
在希望得到后面实体时,先entlast,获取选择集时entnext来自: Android客户端
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-4-19 16:08:36 | 显示全部楼层
本帖最后由 Lispboy 于 2013-4-19 16:10 编辑
xtdwynij 发表于 2013-4-19 15:54
但我并不是只画一条线或一个圆啊!(setq ent (entlast))是最后命名图元吧?我想做一个选择集.然后编辑后再去 ...

我翻译下上面代码的意思吧。

在你没生成新实体前,执行 (setq ent (entlast)),ent是图形数据库里面最后一个实体吧,你啥也不做,(entnext ent) 应该是NIL吧,因为它后面没有实体了。

这时候,你不管做什么只要是生成新实体了,那么 (entnext ent)得到啥? 不就是紧接着ent实体后,新增加到图形中的实体吗?循环直到 (entnext ent)为NIL了,要到图形中最后一个实体了,循环过程中你把每个新生成的实体保存到表里面不就是你想要的了。

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

使用道具 举报

已领礼包: 449个

财富等级: 日进斗金

 楼主| 发表于 2013-4-19 16:09:06 | 显示全部楼层
eachy 发表于 2013-4-19 16:00
在希望得到后面实体时,先entlast,获取选择集时entnext

明白了!是得到最后图元名!然后编辑后依次得到图元名.再把这些图元名加入到新的选择集里面去!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 449个

财富等级: 日进斗金

 楼主| 发表于 2013-4-19 16:13:43 | 显示全部楼层
Lispboy 发表于 2013-4-19 16:08
我翻译下上面代码的意思吧。

在你没生成新实体前,执行 (setq ent (entlast)),ent是图形数据库里面最 ...

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

使用道具 举报

已领礼包: 449个

财富等级: 日进斗金

 楼主| 发表于 2013-4-19 16:24:31 | 显示全部楼层
xtdwynij 发表于 2013-4-19 16:13
谢谢师兄解答!谢谢!

(defun c:tt ()
  (setq a (entlast))
  (command "circle" '(0 0) 6)
  (setq ss (entnext))
  (setq aa (getpoint "\n111:"))
  (setq bb (getpoint "\n222:"))
  (command "mirror" ss "" aa bb "n")
  (while
    (setq ss (entnext ss)
          ss1 (ssadd a ss) ;这里是把产生的新对象都加进选择集里来!可是出错了
    )
  )
(alert "成功")
)
这是测试源码.但是不成功!不知道错在哪里?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 449个

财富等级: 日进斗金

 楼主| 发表于 2013-4-19 16:25:01 | 显示全部楼层
xtdwynij 发表于 2013-4-19 16:24
(defun c:tt ()
  (setq a (entlast))
  (command "circle" '(0 0) 6)

[pcode=lisp,true](defun c:tt ()
  (setq a (entlast))
  (command "circle" '(0 0) 6)
  (setq ss (entnext))
  (setq aa (getpoint "\n111:"))
  (setq bb (getpoint "\n222:"))
  (command "mirror" ss "" aa bb "n")
  (while
    (setq ss (entnext ss)
          ss1 (ssadd a ss) ;这里是把产生的新对象都加进选择集里来!可是出错了
    )
  )
(alert "成功")
)
[/pcode]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-4-19 16:31:26 | 显示全部楼层
xtdwynij 发表于 2013-4-19 16:25
(defun c:tt ()
  (setq a (entlast))
  (command "circle" '(0 0) 6)

QQ截图20130419162751.png

这地方错了,怎么把选择集entnext了,应该是上面的 a。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 449个

财富等级: 日进斗金

 楼主| 发表于 2013-4-19 16:58:21 | 显示全部楼层
Lispboy 发表于 2013-4-19 16:31
这地方错了,怎么把选择集entnext了,应该是上面的 a。

师兄,这个不是依次得到图元名嘛!如果变成A了还行么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 449个

财富等级: 日进斗金

 楼主| 发表于 2013-4-19 17:00:39 | 显示全部楼层
[pcode=lisp,true](defun c:tt ()
(setq a (entlast))
(setq ent (ssadd a))
(command "circle" '(0 0) 6)
(setq aa (getpoint "\n111:"))
(setq bb (getpoint "\n222:"))
(command "mirror" ss "" aa bb "n")
(command "line" '(0 0) '(5 5) "")
(setq ss (entnext))
(while
(setq ss (entnext ss)
ent (ssadd ss ent) ;这里是把产生的新对象都加进选择集里来!可是出错了
)
(print ss)
)
(alert "成功")
)
不知道哪个地方错了!求指点![/pcode]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2013-4-19 17:06:04 来自手机 | 显示全部楼层
(setq a (entnext))
(setq ss (ssadd))
....
(while (setq b (entnext a))
   (ssadd b ss)
   (Setq a b)
)来自: Android客户端
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 14:27 , Processed in 0.545290 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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