本人录制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
选择围栏里面的对象,并将其添加到活动选择集。

C# CAD开发 选择集的使用相关推荐

  1. CAD二次开发——选择集(1)

    Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;Da ...

  2. CAD二次开发 选择集使用

    PromptSelectionResult psResult = null; List<ObjectId> arrFitOids=new List<ObjectId>(); p ...

  3. CAD二次开发(c#)利用选择集获取标注尺寸

    1.目的 本文的目的是利用C#中选择集GetSelection函数得到CAD中标注尺寸 2.实现代码 using Autodesk.AutoCAD.ApplicationServices; using ...

  4. 基于C#的AutoCAD二次开发之获取用户输入信息、选择集、访问CAD内部命令

    基于C#的AutoCAD二次开发之获取用户输入信息.选择集.访问CAD内部命令 在CAD创建图形对象时,经常需要和用户进行交互,例如:直线创建时需要用户输入起点和终点(或长度)信息,复制对象时需要指定 ...

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

    # 0. 前言 CAD中通过用户交互来选择对象,也可以通过.NET API模拟不同对象选择选项. 当执行多个选择集时,可以创建一个ObjectIdCollection对象来跟踪已选择的对象. 可以用如 ...

  6. CAD开发——AcadSelectionSet 选择集

    1. 定义一个永不重复的时间变量 Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMT ...

  7. CAD二次开发之选择集过滤

    一.选择集过滤时的使用方式如下: Object 指使用SelectionSet这个方法适用的对象 1) object.Select Mode[, Point1][, Point2][, FilterT ...

  8. cad怎么选择一个对象打散vba_CADVBA中的选择集过滤.doc

    CAD中的选择集过滤 一.选择集过滤时的使用方式如下: Object 指使用SelectionSet这个方法适用的对象 1)????? object.Select Mode[, Point1][, P ...

  9. CAD中的选择集过滤----有条件选择AutoCAD实体

    转载自:http://www.cnblogs.com/jdmei520/articles/1326120.html 一.选择集过滤时的使用方式如下: Object 指使用SelectionSet这个方 ...

  10. cad选择集的问题(VBA )

    Dim adText As AcadText     Dim adSS As AcadSelectionSet     Dim fType(0 To 1) As Integer, fData(0 To ...

最新文章

  1. django中的form.is_valid()总是返回False
  2. 宅家过年 | 程序员消遣活动指南
  3. webassembly_WebAssembly的设计
  4. 安利一款编辑神器——Markdown
  5. jvm垃圾回收机制_深入理解JVM的垃圾回收机制
  6. CListCtrl 使用演示的例子
  7. Ubuntu 16.04服务器 配置
  8. RDS数据库全量恢复方案
  9. android studio 第一个画面设定,2.3 使用Android Studio 简单设计UI界面
  10. 在AD09中怎样同时高亮两个网络(即net)?按住Ctrl,鼠标点一个网络,按住Ctrl+Shift,鼠标再点另一个网络,想亮多少亮多少。
  11. carrot2 融入自己的中文分词器
  12. 51单片机:74LS138译码实验
  13. ORA-22285: 对不存在的目录或文件进行 FILEOPEN 操作 ORA-06512: 在 SYS.DBMS_LOB, line 523 ORA-06512: 在 line 6 查看错误堆
  14. STM8 的汇编学习
  15. 【kafka】Kafka 可视化工具Kafka Eagle安装和使用
  16. 数字PID控制算法原理及Matlab仿真
  17. 清华大学软件学院计算机系,清华大学软件学院雍俊海教授学术讲座
  18. sql-子查询当作字段返回提示至过多
  19. photoshop博客_在Photoshop中设计优雅的博客布局
  20. 双网卡设置方法_无线和有线网络同时启用

热门文章

  1. EXCEL实战技巧与数据分析(二)数据透视表
  2. 第一章-数据规范-数据分析报表设计标准
  3. 迪普三层核心DPX8000a3实现爱快软路由上网
  4. 三菱Q系列总线型项目程序全套,三菱PLC程序+proface触摸屏双屏
  5. Qt学习(一)ui界面的设计
  6. 使用pem文件进行ssh登录
  7. transformer学习之残差网络
  8. java网络爬虫模拟登录案例教学2
  9. PyCharm的安装和破解
  10. Intellij IDEA企业版破解