科技网站首页设计,wordpress投稿分成,网页设计作品到哪个网站,网页制作与网站建设设计报告SelectionFilter是用于过滤AutoCAD实体的类#xff0c;在AutoCAD中#xff0c;可以使用它来选择具有特定属性的实体。构造SelectionFilter对象时#xff0c;需要传入一个TypedValue数组#xff0c;它用于定义选择规则。
在TypedValue数组中#xff0c;每个元素表示一个选…SelectionFilter是用于过滤AutoCAD实体的类在AutoCAD中可以使用它来选择具有特定属性的实体。构造SelectionFilter对象时需要传入一个TypedValue数组它用于定义选择规则。
在TypedValue数组中每个元素表示一个选择条件它由两个参数组成DxfCode和值。DxfCode是一个整数枚举值用于表示选择条件的类型而值则是与之对应的具体属性值。根据不同的需求可以定义不同的TypedValue对象并将它们组合成一个数组从而实现各种自定义的选择规则。
下面是一些常用的DxfCode枚举值及其对应的属性值
DxfCode.Start0选择开始实体DxfCode.End1选择结束实体DxfCode.Text1选择包含指定文本的实体DxfCode.BlockName2选择位于指定块名称的实体DxfCode.LayerName8选择位于指定图层的实体DxfCode.Color62选择指定颜色的实体DxfCode.LinetypeName6选择位于指定线型的实体DxfCode.LinetypeScale48选择具有指定线型比例的实体DxfCode.LineWeight370选择具有指定线宽的实体DxfCode.EntityHandle5选择具有指定句柄的实体DxfCode.XCoordinate10选择具有指定X坐标的实体DxfCode.YCoordinate20选择具有指定Y坐标的实体DxfCode.ZCoordinate30选择具有指定Z坐标的实体DxfCode.Radius40选择具有指定半径的实体DxfCode.Diameter41选择具有指定直径的实体DxfCode.Angle50选择具有指定角度的实体DxfCode.Elevation38选择具有指定高度的实体DxfCode.Thickness39选择具有指定厚度的实体DxfCode.TextStyleName7选择使用指定文本样式的实体DxfCode.TextHeight40选择具有指定文本高度的实体DxfCode.TextRotation50选择具有指定文本旋转角度的实体DxfCode.TextString1选择包含指定字符串的实体DxfCode.ObjectId330选择具有指定对象ID的实体 // 选择颜色为1红色且位于图层“Layer1”的线段
TypedValue[] values new TypedValue[] {new TypedValue((int)DxfCode.Color, 1),new TypedValue((int)DxfCode.Start, LINE),new TypedValue((int)DxfCode.LayerName, Layer1)
};下面是一个示例代码演示如何实现选择图层名为权利人和预编号并且类型为TEXT的实体 SelectionFilter innerFilter new SelectionFilter(new TypedValue[] {new TypedValue((int)DxfCode.Operator, or),new TypedValue((int)DxfCode.LayerName, 权利人),new TypedValue((int)DxfCode.LayerName, 预编号),new TypedValue((int)DxfCode.Start, TEXT), // 实体类型为TEXTnew TypedValue((int)DxfCode.Operator, or),new TypedValue((int)DxfCode.End, or),
});// 使用多边形窗口选择方式让用户选择位于外部多段线内的实体PromptSelectionResult innerSelRes ed.SelectWindowPolygon(outerPoints, innerFilter); //感谢大家的点赞收藏转发关注