Accoes 发表于 2022-7-6 11:04:57

列表中的选择集

我正在尝试从列表中获取选择集。我想从这里选择assoc 301。我想我有一个开始,但没有开始。
 
(setq aa (entget "x" '((0 . "MAPS_SOLID" (301 . "on")))
 

Select object: ((-1 . <Entity name: 7ffff808470>) (0 . "MAPS_SOLID") (330 .
<Entity name: 7ffff803e50>) (5 . "607") (100 . "AcDbEntity") (67 . 0) (410 .
"Model") (8 . "M-SALP-GVDU-REC") (8 . "M-SALP-GVDU-REC") (300 . "TRANS HOLE")
(300 . "None") (300 . "Not Set") (300 . "Galvanized") (300 . "24") (300 . "24")
(300 . "24 (inch)") (300 . "0") (300 . "") (300 . "") (306 . "On") (305 . "On")
(301 . "On"))

Lee Mac 发表于 2022-7-6 11:10:29

查看ssget函数。

Accoes 发表于 2022-7-6 11:15:00

(ssget“x”'((0。“MAPS\u SOLID”)(301。“on”))
 
我以前试过。将继续查找

Lee Mac 发表于 2022-7-6 11:17:54

这应该是正确的-只要您在过滤器列表中有正确的数据。

Accoes 发表于 2022-7-6 11:19:53

顶部的第二个代码字段是(entget(car(entsel)))。它返回nil并且不高亮显示对象
 
这将创建选择,但过滤不够
(sssetfirst nil(ssget“\u X”'((0。“MAPS\u SOLID”)))
 
出于某种原因,这不会
(sssetfirst nil(ssget“\u X”'((0。“MAPS\u SOLID”)(301。“on”)))

Lee Mac 发表于 2022-7-6 11:22:44

这个怎么样?
 

(sssetfirst nil (ssget "_X" '((0 . "MAPS_SOLID")(301 . "On"))))        

Accoes 发表于 2022-7-6 11:26:56

答对 了那个地方让人头痛。
 
谢谢你的帮助。我有另一个问题,试图查找它,但无法找到放在搜索中。“_x”后的撇号。这说明了什么

Lee Mac 发表于 2022-7-6 11:30:41

撇号的解释:
http://www.cadtutor.net/forum/showpost.php?p=258390&postcount=20

Accoes 发表于 2022-7-6 11:33:58

只是澄清一下,它不是一个空格,而是一个小写字符串。

Accoes 发表于 2022-7-6 11:37:34

在第二个代码部分的第一篇文章中,我想用associate 300系列中的一个进行过滤。当有几个的时候,你能选择一个吗?或者你必须把它们解析出来吗?
页: [1] 2
查看完整版本: 列表中的选择集