dragonboy 发表于 2006-1-9 22:54:00

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

今天在CAD的例子中看到下面的代码
    Set SSet = ThisDrawing.SelectionSets.Add("ArcsCirclesEllipses")
    'Setup Selection Set Filter
    GroupCode(0) = -4
    DataValue(0) = ""
    SSet.SelectOnScreen GroupCode, DataValue
对    GroupCode(0) = -4
    DataValue(0) = "
    GroupCode(4) = -4
    DataValue(4) = "or>"
不大明白.
故,请教过滤器中的组合条件是怎么写的,如"OR" "AND" 还有通配符号的使用方法,希望高人指教.谢谢

gofront 发表于 2006-1-11 12:14:00

我记得好像是:
GroupCode应该是dxf编码的数据,-4指的是逻辑运算符(0指的是对象图元类型,2表示图元对象名称,8表示所在图层等等,具体你可以查看dxf的数据编码)
相应的DataValue是GroupCode的内容了.
在SelectOnScreen语法中GroupCode,DataValue指的是filtertype和filterdata(过滤器类型和过滤器数据,数组表示)
通配符可以用*和#,含义和windows的通配符含义一样……
希望共同提高(我也新手一个呀)

dragonboy 发表于 2006-1-12 20:16:00

谢谢,再问问,dxf编码是不是lisp中用(entget (car (entsel)))得到的东西啊.

mccad 发表于 2006-1-12 21:43:00

palagon 发表于 2006-12-28 11:24:00

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

sulh-000 发表于 2007-1-9 11:49:00

哪位大哥说清楚点呀!!

gzhhongquan 发表于 2007-1-18 16:38:00

我也正为这个问题所困惑,看了两天相关的例子还是没太明白,手上的一本工具书也没有说,盼望高手说一下,我是新手。

mildleevba 发表于 2007-1-21 20:51:00

开发人员帮助里面有关于DXF的内容
页: [1]
查看完整版本: 请教高人SelectOnScreen组合过滤条件的书写