C# CAD开发 选择集的使用

本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以点击下面的链接:

https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0.0.6EmxKK&courseId=112889

 

选择集的使用

CAD二次开发中,通过选择集获取图元时最常见的方式

SelectionSet acSSet;//存储选择集的对像

TypedValue[] acTypValAr = new TypedValue[1];// 创建一个 TypedValue 数组来定义过滤器条件

acTypValAr.SetValue(new TypedValue((int)DxfCode.Start, "CIRCLE"), 0);  //过滤条件 组码 (详细组码定义 请参考组码说明表。

                                                                                                                     //过滤块时,用insert

SelectionFilter acSelFtr = new SelectionFilter(acTypValAr);            // 将过滤器条件赋值给 SelectionFilter 对象

// 请求从图形区域选择对象

// acSSPrompt = acDocEd.GetSelection(acSelFtr);  如果要加筛选条件

acSSPrompt = acDocEd.GetSelection();//选择选择集的方式

// 如果提示状态OK,表示对象已选
            if (acSSPrompt.Status == PromptStatus.OK)
            {
                 acSSet = acSSPrompt.Value;

          }

===========================================================

GetSelection
提示用户从屏幕拾取对象。
SelectAll
选择当前空间内所有未锁定及未冻结的对象。
SelectCrossingPolygon
选择由给定点定义的多边形内的所有对象以及与多边形相交的对象。多边形可以是任意
形状,但不能与自己交叉或接触。
SelectCrossingWindow
选择由两个点定义的窗口内的对象以及与窗口相交的对象。
SelectFence
选择与选择围栏相交的所有对象。围栏选择与多边形选择类似,所不同的是围栏不是封
闭的, 围栏同样不能与自己相交。
SelectLast
选择当前空间中最后创建的那个对象。
SelectPrevious
选择前一个“选择对象:”提示符期间已选定的所有对象。
SelectWindow
选择完全框入由两个点定义的矩形内的所有对象。
SelectWindowPolygon
选择完全框入由点定义的多边形内的对象。多边形可以是任意形状,但不能与自己交叉
或接触。
SelectAtPoint
选择通过给定点的对象,并将其放入活动选择集。
SelectByPolygon
选择围栏里面的对象,并将其添加到活动选择集。


 

 

你可能感兴趣的:(CAD二次开发c#)