以梦为马,不负韶华

搜索
查看: 810|回复: 0
收起左侧

CAD得到范围内实体(网页版)

[复制链接]
发表于 2019-6-13 14:49:54 显示全部楼层 |阅读模式
主要用到函数说明:

IMxDrawSelectionSet::Select

构造选择集。详细说明如下:
参数 说明
[in] MCAD_McSelect Mode 构造选择集方式
[in] VARIANT point1 构造择择集时需要使用到的点对象
[in] VARIANT point2 构造择择集时需要使用到的点对象
[in,optional] VARIANT filterData 构造选择集的过滤数据
可以取如下值 mcSelectionSetWindow = 0, mcSelectionSetCrossing = 1, mcSelectionSetFence = 2, mcSelectionSetPrevious = 3, mcSelectionSetLast = 4, mcSelectionSetAll = 5, 选择图面上的所有实体 mcSelectionSetWindowPolygon = 6, mcSelectionSetCrossingPolygon = 7, mcSelectionSetUserSelect = 8 mcSelectionImpliedSelectSelect = 9,_I 返回当前图上已经选择的实体
js中使用如下:
  1. function SelectWindow()
  2. {
  3.     //实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数。
  4.     var ss = mxOcx.NewSelectionSet();
  5.     //构造一个过滤链表
  6.     var spFilte = mxOcx.NewResbuf();
  7.     //定义两个点的位置
  8.     //定义第一个点的位置
  9.     var vPt1 = mxOcx.NewPoint();
  10.     vPt1.x = -20;
  11.     vPt1.y = -20;
  12.     //定义第二个点的位置
  13.     var vPt2 = mxOcx.NewPoint();
  14.     vPt2.x = 20;
  15.     vPt2.y = 20;
  16.     //选取跨范围的实体
  17.     ss.Select(0, vPt1, vPt2,spFilte);
  18.     for (var i = 0; i < ss.Count; i++)
  19.     {
  20.         var ent = ss.Item(i);
  21.         alert(ent.ObjectName);
  22.     }
  23. }
复制代码


不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-4-6 04:34

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

快速回复 返回顶部 返回列表