学习资料:
详见:CADVBA中的选择集过滤及DXF组码表 。
CAD中的选择集过滤----有条件选择AutoCAD实体 (二) 。
学习案列:
//GetSelection()用户在图形中选择实体
//SelectAll()选择所有实体
//SelectCrossingWindow()选择窗口中及和窗口四边形相交的实体
//SelectCrossingPolygon选择多边形中及和多边形相交的实体
//SelectFence栏选
//SelectImplied选择当前图形中已选择的实体
//SelectPrevious选择上一个选择集
//SelectWindow选择窗口中的实体
//SelectWindowPolygon选择多边形中的实体
//SelectLast选择图形中最后绘制的实体
//选择直线或圆
Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
TypedValue[] values = new TypedValue[] {
new TypedValue((int)DxfCode.Operator,"<OR"),
new TypedValue((int)DxfCode.Start,"CIRCLE"),
new TypedValue((int)DxfCode.Start,"LINE"),
new TypedValue((int)DxfCode.Operator, "OR>")
};
SelectionFilter filter = new SelectionFilter(values);
PromptSelectionResult psr = ed.GetSelection(filter);