赞
踩
本人录制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
选择围栏里面的对象,并将其添加到活动选择集。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。