以梦为马,不负韶华

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

CAD使用CurrentSelect得到当前选择的实体(网页版)

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

IMxDrawSelectionSet::CurrentSelect

得到当前已经选择的实体。详细说明如下:
参数 说明
filterData 过滤条件
js中使用如下:
  1. function CurrentSelect() {
  2.     //实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数。
  3.     var ss = mxOcx.NewSelectionSet();
  4.     //构造一个过滤链表
  5.     var spFilte = mxOcx.NewResbuf();
  6.     ss.CurrentSelect(spFilte);
  7.     var i = 0;
  8.     for (; i < ss.Count; i++) {
  9.         var ent = ss.Item(i);
  10.         if (ent.ObjectName == "McDbLine") {
  11.             // 是个直线。
  12.             var spt = ent.StartPoint;
  13.             var ept = ent.EndPoint;
  14.             alert(spt.x);
  15.         }
  16.         else if (ent.ObjectName == "McDbPolyline") {
  17.             // 是个多义线.
  18.             var j = 0;
  19.             // 循环,得到端点坐标
  20.             for (j = 0; j < ent.NumVerts; j++) {
  21.                 var pt = ent.GetPointAt(j);
  22.                 alert(pt.x);
  23.             }
  24.         }
  25.     }
  26. }
复制代码


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

本版积分规则

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

GMT+8, 2025-4-12 17:19

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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