[求助]如何只选择屏幕上的圆弧和线?
用选择集的SelectOnScreen方法,如何过滤其它元素,而只选择线和圆弧? 后面加过滤:SelectOnScreen FilterType,FilterData使用过滤器请参考以前发表的帖子。 组码是0 可以参考下面的源码
' ※ 选择对象并生成对象表<BR>Dim Selects As AcadSelectionSet<BR>Dim FType(3) As Integer ' ※ 选择过滤器的类型代码<BR>Dim FData(3) As Variant ' ※ 选择过滤器的值<BR>' ※ 给定选择过滤器类型代码<BR>FType(0) = -4 ' ※ 条件组合码<BR>FType(1) = 0<BR>FType(2) = 0 <BR>FType(3) = -4 ' ※ 条件组合码<BR>' ※ 给定选择过滤器值为可以生成面域的图元类型<BR>FData(0) = "<Or" ' ※ 类型集合起点<BR>FData(1) = "Line" ' ※ 包括直线<BR>FData(2) = "Arc" ' ※ 包括圆弧<BR>FData(3) = "Or>" ' ※ 类型集合终点<BR>' ※ 选择图元<BR>Set Selects = ThisDrawing.SelectionSets.Add("Objs")<BR>Selects.SelectOnScreen FType, FData <P>object.SelectOnScreen [, FilterData]</P>
<P class=element>FilterType</P>
<P class=element-desc>Integer; input-only; optional<BR>A DXF group code specifying the type of filter to use</P>
<P class=element>FilterData</P>
<P class=element-desc>Variant; input-only; optional<BR>The value to filter on. </P>
页:
[1]