C# CAD SelectionFilter下TypedValue数组

本文详细介绍了AutoCAD中的SelectionFilter类,如何使用TypedValue数组定义选择条件,列举了多种DxfCode枚举值及其对应的实体属性。通过示例展示了如何根据颜色、图层和实体类型进行复杂选择。

SelectionFilter是用于过滤AutoCAD实体的类,在AutoCAD中,可以使用它来选择具有特定属性的实体。构造SelectionFilter对象时,需要传入一个TypedValue数组,它用于定义选择规则。

在TypedValue数组中,每个元素表示一个选择条件,它由两个参数组成:DxfCode和值。DxfCode是一个整数枚举值,用于表示选择条件的类型,而值则是与之对应的具体属性值。根据不同的需求,可以定义不同的TypedValue对象,并将它们组合成一个数组,从而实现各种自定义的选择规则。

下面是一些常用的DxfCode枚举值及其对应的属性值:

  • DxfCode.Start(0):选择开始实体
  • DxfCode.End(1):选择结束实体
  • DxfCode.Text(1):选择包含指定文本的实体
  • DxfCode.BlockName(2):选择位于指定块名称的实体
  • DxfCode.LayerName(8):选择位于指定图层的实体
  • DxfCode.Color(62):选择指定颜色的实体
  • DxfCode.LinetypeName(6):选择位于指定线型的实体
  • DxfCode.LinetypeScale(48):选择具有指定线型比例的实体
  • DxfCode.LineWeight(370):选择具有指定线宽的实体
  • DxfCode.EntityHandle(5):选择具有指定句柄的实体
  • DxfCode.XCoordinate(10):选择具有指定X坐标的实体
  • DxfCode.YCoordinate(20):选择具有指定Y坐标的实体
  • DxfCode.ZCoordinate(30):选择具有指定Z坐标的实体
  • DxfCode.Radius(40):选择具有指定半径的实体
  • DxfCode.Diameter(41):选择具有指定直径的实体
  • DxfCode.Angle(50):选择具有指定角度的实体
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值