找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1171|回复: 12

[求助] [求助]:如何构造这样的选择集?

[复制链接]
发表于 2005-7-19 07:56:30 | 显示全部楼层 |阅读模式

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

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

×
在当前图形中选择若干实体形成一选择集,如果上述实体中含线型名为"CENTER"或"DASHED"的实体,则将其它名称实体过滤,光保留线型名为"CENTER"或"DASHED"的实体并形成选择集ss。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 111个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2005-7-19 13:44:52 | 显示全部楼层
谢谢两位回帖,不过试了不行,在命令行调试,返回nil。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 111个

财富等级: 日进斗金

发表于 2005-7-19 14:52:10 | 显示全部楼层
返回nil,说明图中根本没有线型名为"CENTER"或"DASHED"的实体。而你附图中的线型名只能是CENTER2"、"DASHED2"或者是CENTERX2"、"DASHEDX2"。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-7-19 15:29:42 | 显示全部楼层
还有可能是:该线型实体的线型属性为bylayer,可根据其所在图层构造选择集。如:(ssget "x" '((8 . "图层名")))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-20 07:00:18 | 显示全部楼层
谢谢各位。昨天下午以来因网络故障无法回帖,特表歉意。
我附图中的"CENTER"或"DASHED"线型确实是定义"CENTER"或"DASHED"图层后所绘,其中"CENTER"图层定义线型为"CENTER","DASHED"图层定义线型为"DASHED",也就是说上述两线型实体的线型属性为bylayer。但是我修改上述图层属性,使其不为bylayer,仍然返回nil。另外我不想根据其所在图层构造选择集,只想根据当前图形数据库中的object的线型属性为"CENTER"或"DASHED"(包含定义了"CENTER"或"DASHED"图层后所绘的随层的实体)来构造选择集ss,大家看看有否好办法!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2005-7-20 08:04:27 | 显示全部楼层
按你的想法,如果要把线型随层的实体也判别其线型,你可以先按线型构造一个选择集,再构造一个线型随层的选择集,然后对线型随层的选择集中的所有实体按层的线型进行线型判别,把符合要求的实体加入前一个选择集中。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-20 10:55:35 | 显示全部楼层
参考以下程序,是构造特定颜色的选择集。与你构造特定线型的选择集类似。
http://www.xdcad.net/forum/showthread.php?s=&threadid=360915
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-7-25 15:03:44 | 显示全部楼层
试试,
(setq xzj (ssget '((0 . "line")))
      xzj001 (sslength xzj)
      xzj002 0)
(repeat xzj001
  (progn
   (setq xzj003 (ssname xzj001 xzj002)
         xzj004 (entget xzj003)
         xzj005 (cdr (assoc 6 xzj004)))
   (setq xzj01 (ssadd)
   (if (or (= xzj005 "CENTER")(= xzj005 "DASHED"))
     (setq xzj01 (ssadd xzj003)))
   )
  (setq xzj002 (1+ xzj002))
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-25 18:34:29 | 显示全部楼层
12楼,线型随层时,组码中的6子项为""
故有:
_$ (cdr (assoc 6 (entget (car (entsel)))))
nil
_$
不过还是谢谢你参与讨论!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 11:09 , Processed in 0.345682 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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