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

时间:2017-10-25 07:42:35

标签: c# autocad autocad-plugin

  1. 我正在使用选择集过滤器来选择图形中的某些类型的实体。在我看来,我可以在我的过滤器中添加Line,Circle,Ellipse ...以获取要选择的实体类型。但是,我无法将Polyline添加到过滤器中。 这是为什么?我可以添加到选择集过滤器的实体类型是什么类型,我不能使用哪些类型?

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

  3. P / s:.net开发指南只显示我可以将实体添加到选择集,而不是其他。任何解释或建议都非常感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用http://help.autodesk.com/view/ACD/2018/ENU/?guid=GUID-7D07C886-FD1D-4A0C-A7AB-B4D21F18E484中列出的SelectionFilter中的DXF实体来查找“dxf实体2018”或您正在寻找的任何年份版本的AutoCAD的链接或类似网页搜索对

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

折线:有POLYLINE& dxf中的LWPOLYLINE。在AutoCAD中有2d& 3d折线以及轻量级折线。

有关更多开发资源的信息,请参阅AutoCAD Tag wiki

答案 1 :(得分:0)

使用 LWPOLYLINE

示例: '' 创建一个 TypedValue 数组来定义过滤条件 Dim acTypValAr(0) As TypedValue acTypValAr.SetValue(New TypedValue(DxfCode.Start, "LWPOLYLINE"), 0)