找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1849|回复: 12

[求助] 奇葩的事情,当一个图元注册了多个XDATA数据时,使用SSGET过虑竟然选择不到

[复制链接]

已领礼包: 3个

财富等级: 恭喜发财

发表于 2013-10-23 19:43:22 | 显示全部楼层 |阅读模式

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

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

×
奇葩的事情,当一个图元注册了多个XDATA数据时,使用SSGET过虑竟然选择不到?还是我的代码有问题?
(defun c:tt ()
  (setq        ss1 (ssget
                  '((0 . "*LINE")
                    (8 . "JZD")
                    (-3 ("SOUTH" (1000 . "300000")))
                   )
           )
        n  (sslength ss1)
  )
)


111.rar

27.73 KB, 下载次数: 7, 下载积分: D豆 -1 , 活跃度 1

属上DWG文件

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

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-10-23 19:50:04 | 显示全部楼层
可以找到啊

命令: (entget (ssget "p"))

命令: (setq a (ssget
((_>                   '((0 . "*LINE")
(('(_>                     (8 . "JZD")
(('(_>                     (-3 ("SOUTH" (1000 . "300000")))
(('(_>                    )
((_>            ))

选择对象: 指定对角点: 找到 1 个

选择对象:
<Selection set: b42>

命令: (sslength a)
1

命令: (setq e (ssname a 0))
<图元名: 7ec22920>

命令: (entget e)
((-1 . <图元名: 7ec22920>) (0 . "LWPOLYLINE") (5 . "614") (102 . "{ACAD_REACTORS")
(330 . <图元名: 7ec22a58>) (102 . "}") (330 . <图元名: 7ef92cf8>) (100 .
"AcDbEntity") (67 . 0) (410 . "Model") (8 . "JZD") (6 . "Continuous") (100 .
"AcDbPolyline") (90 . 5) (70 . 129) (43 . 0.15) (38 . 0.0) (39 . 0.0) (10
3.5151e+006 344261.0) (40 . 0.15) (41 . 0.15) (42 . 0.0) (10 3.51515e+006
344278.0) (40 . 0.15) (41 . 0.15) (42 . 0.0) (10 3.51514e+006 344241.0) (40 .
0.15) (41 . 0.15) (42 . 0.0) (10 3.51511e+006 344236.0) (40 . 0.15) (41 . 0.15)
(42 . 0.0) (10 3.51511e+006 344239.0) (40 . 0.15) (41 . 0.15) (42 . 0.0) (210
0.0 0.0 1.0))

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-10-23 19:52:32 | 显示全部楼层
不过查看扩展数据时候,有错,应该是你的程序写扩展数据的时候有问题

QQ截图20131023195142.jpg

点评

数据没有错误,应该这样查询 (entget (car(entsel)) '("south")) 或者 (entget (car(entsel)) '("*"))  详情 回复 发表于 2013-10-23 20:14
你没装南方cass!  详情 回复 发表于 2013-10-23 19:59
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-10-23 19:56:13 | 显示全部楼层
去掉南方那个条件应该可以选择上!建议先去掉南方条件,然后entget出来先属性=300000的试试!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-10-23 19:59:04 | 显示全部楼层
newer 发表于 2013-10-23 19:52
不过查看扩展数据时候,有错,应该是你的程序写扩展数据的时候有问题

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

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

 楼主| 发表于 2013-10-23 20:04:27 | 显示全部楼层
newer 发表于 2013-10-23 19:50
可以找到啊

命令: (entget (ssget "p"))

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

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

 楼主| 发表于 2013-10-23 20:14:36 | 显示全部楼层
newer 发表于 2013-10-23 19:52
不过查看扩展数据时候,有错,应该是你的程序写扩展数据的时候有问题

数据没有错误,应该这样查询
(entget (car(entsel)) '("south"))

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

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

 楼主| 发表于 2013-10-23 20:15:45 | 显示全部楼层
newer 发表于 2013-10-23 19:50
可以找到啊

命令: (entget (ssget "p"))

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2013-10-23 21:32:14 | 显示全部楼层
对 -3 做过滤选择,最安全的做法是只选最上层,后面在遍历过滤, South 是最上层,1000 不要加在 ssget

South 下面可能有多个 1000 组码,直接加在 ssget 过滤表要自己验证才可以,help 里面没有详细说明的

点评

但是同样的数据,另一个图元却可以过虑到.我仔细检查了一下,发现是二维多义线在作怪.我把二维多义线转换成多义线后,不存在选择不到的问题了.二维多义线与轻量多义线在XDATA上有什么不一样的吗?还请高手指点  详情 回复 发表于 2013-10-23 22:01
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

 楼主| 发表于 2013-10-23 22:01:56 | 显示全部楼层
eachy 发表于 2013-10-23 21:32
对 -3 做过滤选择,最安全的做法是只选最上层,后面在遍历过滤, South 是最上层,1000 不要加在 ssget

S ...

但是同样的数据,另一个图元却可以过虑到.我仔细检查了一下,发现是二维多义线在作怪.我把二维多义线转换成多义线后,不存在选择不到的问题了.二维多义线与轻量多义线在XDATA上有什么不一样的吗?还请高手指点

点评

XDATA肯定没什么不同,如你测试的,那就是二维多段线是复杂实体,下面又顶点组成的,而LWPOLYLINE是单一的简单实体。  详情 回复 发表于 2013-10-23 22:12
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-10-23 22:12:15 | 显示全部楼层
xiao_longxin 发表于 2013-10-23 22:01
但是同样的数据,另一个图元却可以过虑到.我仔细检查了一下,发现是二维多义线在作怪.我把二维多义线转换成 ...

XDATA肯定没什么不同,如你测试的,那就是二维多段线是复杂实体,下面又顶点组成的,而LWPOLYLINE是单一的简单实体。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2013-10-23 22:19:43 | 显示全部楼层
  1. (sssetfirst
  2.   nil
  3.   (ssget
  4.     '((0 . "*LINE")
  5.       (8 . "JZD")
  6.       (-3 ("SOUTH"))
  7.      )
  8.   )
  9. )


xdata.jpg

点评

这一点我也注意到了,但这样毕竟要多做一项历遍的操作  详情 回复 发表于 2013-10-23 22:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

 楼主| 发表于 2013-10-23 22:49:49 | 显示全部楼层

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 12:02 , Processed in 0.209702 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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