santalin 发表于 2009-5-22 09:12:00

[求助]███ 一个关于图层选择的问题 ███

<font color="#006400" size="5">我用:</font><p><strong><font color="#006400" size="5">(setq ss (ssget "X" '((8 . “虚线"))))</font></strong></p><p><font color="#006400" size="5">可以选择所有图层为虚线的元素,没有问题</font></p><p><font color="#006400" size="5"></font></p><p><font color="#ff0000" size="5">可是我用以下代码:</font></p><p><strong><font color="#ff0000" size="5">(seq cenn "虚线")</font></strong></p><p><strong><font color="#ff0000" size="5">(setq ss (ssget "X" '((8 . cenn))))</font></strong></p><p><strong><font color="#ff0000" size="5"></font></strong></p><p><font color="#ff0000" size="5">为什么就会提示:</font></p><p><font color="#ff0000" size="5">【; 错误: ssget 列表值错误】</font></p>

Andyhon 发表于 2009-5-22 09:52:00

<strong><font color="#ff0000" size="5">(setq ss (ssget "X" (list (cons 8&nbsp;cenn))))</font></strong>

santalin 发表于 2009-5-22 10:03:00

Andyhon发表于2009-5-22 9:52:00static/image/common/back.gif(setq ss (ssget \"X\" (list (cons 8&nbsp;cenn))))

<p><font size="5">非常感谢!</font></p>

步行黔南 发表于 2013-12-2 00:10:52

(setq lay_newna (getvar "CLAYER"))
(setq att_ss (ssget "X" '((0 . "ATTDEF" ) (8 .lay_newna)) )
问题同上总是 错误: ssget 列表值错误,目的实现多重过滤,楼上只是单一过滤表,望提供帮助

ljpnb 发表于 2013-12-2 08:50:24

道理一样的(setq att_ss (ssget "X" (list'((0 . "ATTDEF") )(cons 8 lay_newna))))

edata 发表于 2013-12-2 08:54:20

(8 . "虚线 ")这种表属于lisp特殊的点对表,构建这类表用 (cons 原子 原子),原子是变量就得用cons函数,而不是直接点对表(8 .lay_newna),,
页: [1]
查看完整版本: [求助]███ 一个关于图层选择的问题 ███