C#之CAD二次开发(10) 用户交互之选择集

# 0. 前言

 

CAD中通过用户交互来选择对象,也可以通过.NET API模拟不同对象选择选项。

当执行多个选择集时,可以创建一个ObjectIdCollection对象来跟踪已选择的对象。

可以用如下的函数进行选择对象:

 

1. GetSelection() 用户在图形中选择实体

2. SelectAll()   选择所有实体

3. SelectCrossingWindow() 选择窗口及和窗口四边相交的实体

4. SelectCrossingPolygon 选择多边形中及和多边形相交的实体

5. SelectFence 栏选

6. SelectImplied 选择当前图形中已经选择的实体

7. SelectLast 选择图形中最后一盒绘制的实体

8. SelectPrevious 选择上一个选择集

9. SelectWindows 选择窗口中的实体

10. SelectWindowsPolygon 选择多边形中的实体

11. SelectCrossingWindow 通过点坐标选择图形

 

# 1. 选择集过滤

 

如果我们只需要选择图形中的部分文件就需要定义过滤规则

选择过滤器有一对TypedValue参数构成,TypedValue的第一个参数是过滤器的类型(例如 对象),第二个参数是需要过滤的值(例如圆)。

过滤器类型的一个DXF组码,用于指定使用何种过滤器

常用过滤器类型列表:

 

你可能感兴趣的:(C#之CAD二次开发笔记)