明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2377|回复: 7

请教高人SelectOnScreen组合过滤条件的书写

[复制链接]
发表于 2006-1-9 22:54:00 | 显示全部楼层 |阅读模式

今天在CAD的例子中看到下面的代码

    Set SSet = ThisDrawing.SelectionSets.Add("ArcsCirclesEllipses")
    'Setup Selection Set Filter
    GroupCode(0) = -4
    DataValue(0) = "<or"
    GroupCode(1) = 0
    DataValue(1) = "Arc"
    GroupCode(2) = 0
    DataValue(2) = "Circle"
    GroupCode(3) = 0
    DataValue(3) = "Ellipse"
    GroupCode(4) = -4
    DataValue(4) = "or>"
    SSet.SelectOnScreen GroupCode, DataValue

对    GroupCode(0) = -4
    DataValue(0) = "<or"

    GroupCode(4) = -4
    DataValue(4) = "or>"

不大明白.

故,请教过滤器中的组合条件是怎么写的,如"OR" "AND" 还有通配符号的使用方法,希望高人指教.谢谢

发表于 2006-1-11 12:14:00 | 显示全部楼层

我记得好像是:
GroupCode应该是dxf编码的数据,-4指的是逻辑运算符(0指的是对象图元类型,2表示图元对象名称,8表示所在图层等等,具体你可以查看dxf的数据编码)

相应的DataValue是GroupCode的内容了.

在SelectOnScreen语法中GroupCode,DataValue指的是filtertype和filterdata(过滤器类型和过滤器数据,数组表示)

通配符可以用*和#,含义和windows的通配符含义一样……

希望共同提高(我也新手一个呀)

 楼主| 发表于 2006-1-12 20:16:00 | 显示全部楼层
谢谢,再问问,dxf编码是不是lisp中用(entget (car (entsel)))得到的东西啊.
发表于 2006-1-12 21:43:00 | 显示全部楼层
发表于 2006-12-28 11:24:00 | 显示全部楼层

顶上去,我也想知道怎么使用

发表于 2007-1-9 11:49:00 | 显示全部楼层
哪位大哥说清楚点呀!!
发表于 2007-1-18 16:38:00 | 显示全部楼层
我也正为这个问题所困惑,看了两天相关的例子还是没太明白,手上的一本工具书也没有说,盼望高手说一下,我是新手。
发表于 2007-1-21 20:51:00 | 显示全部楼层

开发人员帮助里面有关于DXF的内容

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 20:20 , Processed in 0.180374 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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