欢迎来到天天文库
浏览记录
ID:8973146
大小:57.00 KB
页数:0页
时间:2018-04-13
《cadvba中的选择集过滤》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、CAD中的选择集过滤一、选择集过滤时的使用方式如下:Object指使用SelectionSet这个方法适用的对象1) object.SelectMode[,Point1][,Point2][,FilterType][,FilterData] 2) object.SelectOnScreen[FilterType][,FilterData] 3) object.SelectAtPointPoint,FilterType,FilterData FilterType:Variant[
2、变体](整数数组);仅用于输入;(可选项)指定使用的过滤器类型的DXF组码。FilterData:Variant[变体](变体数组);仅用于输入;(可选项)过滤器的值。二、DXF群组码共同群组码代码一览表群码说明预设值-4过滤群组方式,例如、、、单一条件时可省略-1图元名称(会随每一个图档开启而有所不同)不可省略0图元类型,例如"ARC"、"LINE"、"CIRCLE"...不可省略5处理码不可省略6线型名称(如果线型不为"BYLAY
3、ER",此群码值会出现)BYLAYER8图层名称不可省略48线性比例(选择性)1.060物件可见性,0=可见,1=不可见062颜色编号(如果线型不为"BYLAYER",此群群码会出現)当值为0時,即指BYLAYER,如果是负值即指该图层是关闭的(选择性)BYLAYER67值为空或0时即指图元在模型空间,如果为1指在图形空间0三、过滤群组方式-FilterType(DXF群组码)=-4过滤群组方式內含项目描述运算法则""1或多个所有项目的交集1+1=1,1+0=0,0+1=0,
4、0+0=0""1或多个所有项目的并集1+1=1,1+0=1,0+1=1,0+0=0""2个两个项目的异或运算1+1=0,1+0=1,0+1=1,0+0=0""1个不包含此项目的值 NOT(1)=0,NOT(0)=1四、范例:1、过滤条件为图元为MTEXT图元是MTEXTFilterDataMTEXTFilterType02、过滤条件为图元为CIRCLE或LINE图元是CIRCLEOR图元是LINEFilterData5、CLELINEOR>FilterType-400-43、过滤条件为图元在DIM图层(LAYER)中的CIRCLE或LINE (图元是CIRCLEOR图元是LINE)AND图层位于DIM层FilterDataDIMAND>FilterType-4-400-48-44、过滤的条件为图元为CIRCLE或LINE但图层(LAYER)不属于DIM层(图元是CIRCLEOR图元是LINE)ANDNOT(图层位于DIM层)FilterData6、OR>AND>FilterType-4-400-4-48-4-4
5、CLELINEOR>FilterType-400-43、过滤条件为图元在DIM图层(LAYER)中的CIRCLE或LINE (图元是CIRCLEOR图元是LINE)AND图层位于DIM层FilterDataDIMAND>FilterType-4-400-48-44、过滤的条件为图元为CIRCLE或LINE但图层(LAYER)不属于DIM层(图元是CIRCLEOR图元是LINE)ANDNOT(图层位于DIM层)FilterData6、OR>AND>FilterType-4-400-4-48-4-4
6、OR>AND>FilterType-4-400-4-48-4-4
此文档下载收益归作者所有