AutoCAD .NET 选择集过滤器:哪些类型的实体可以添加到过滤器中以供选择?

AutoCAD .NET Selection set filter: What types of entities can be add to the filter to be selected?

  1. 我正在使用 select离子集过滤器来 select 绘图中的某些类型的实体。我碰巧可以将线、圆、椭圆...添加到我的过滤器中,以筛选要 select 编辑的实体类型。但是,我无法将折线添加到过滤器中。 这是为什么?我可以添加到 select 离子集过滤器的实体类型是什么?我不能添加哪些类型?

  2. DfxCode.Start只指定实例化一个TypedValue的对象是一个字符串。 AutoCAD .net 如何识别字符串以决定将哪种类型的实体添加到 selection 集中?此转换/识别是否有预定义的一系列字符串值?

P/s:.net 开发指南仅显示我可以将实体添加到 selection 集,没有其他内容。非常感谢任何解释或建议。

您可以使用 http://help.autodesk.com/view/ACD/2018/ENU/?guid=GUID-7D07C886-FD1D-4A0C-A7AB-B4D21F18E484 中列出的 SelectionFilter 中的 DXF 实体 要查找 link 或类似内容,请在网络上搜索 "dxf entities 2018" 或任何年份-您正在查找的 AutoCAD 版本。

这是一个很好的过滤器设置示例:http://through-the-interface.typepad.com/through_the_interface/2008/07/conditional-sel.html。搜索 "Autocad c# selection set filter" 寻找类似的。

折线:dxf中有POLYLINE & LWPOLYLINE。在 AutoCAD 中,有 2d 和 3d 多段线以及轻型多段线。

查看 AutoCAD Tag wiki 以获得更多开发资源

使用 LWPOLYLINE

示例: '' 创建一个TypedValue数组来定义过滤条件 Dim acTypValAr(0) 作为 TypedValue acTypValAr.SetValue(新类型值(DxfCode.Start, "LWPOLYLINE"), 0)