autolisp cad 如何筛选 图层a上所有不含扩展数据的对象(-3的那个)?
1个回答
展开全部
选择集过滤群组方式有很多,例如 <AND 、AND>、<OR、OR>、<XOR、XOR>、<NOT、NOT>,其中这个NOT就是排除用的,按你所说的,你可以用NOT那一组运算法,把-3的放进去就可以了
追问
具体用ssget怎么写?求教
追答
你可能是在学这个过滤的时候碰到了难题吧
ssget的最后一个参数就是过滤用的,关于过滤的用法,网上有的,我帮你找了一下:COPY如下:
[filter-list] 过滤条件,表类型,指定与属性(DXF 组码)匹配的对象被加入选择集。
常用支持过滤的 DXF 组码:
0 实体类型
-4 条件运算, SSGET 的专用组码,包括逻辑条件与关系条件
1 图元文字内容
-3 扩展数据
2 属性标记、块名
6 线型名
7 文字样式
8 图层名
40 CIRCLE 直径或 TEXT 文字高度
62颜色号
-------------not 非。例如,选择非 “notes” 层的实体对象:
(ssget '((-4 . "")))
-------------注意这个 -4要成对出现
--------------------------------------------------
(ssget '((8.“a")(-4 . "")))
----------这个就可以选所有在“a"层中不含扩展数据的图元了
------------不过,俺没有测试哦,你试试吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询