以梦为马,不负韶华

搜索
查看: 949|回复: 4
收起左侧

CAD实体id返回实体对象(网页版)

[复制链接]
发表于 2019-7-4 16:12:20 显示全部楼层 |阅读模式
IMxDrawDatabase::ObjectIdToObject
实体id返回实体对象,具体详细如下:
参数 说明
[in] LONGLONG lId 实体id
JS代码中绘一个直线,得到直线id,再调该得到直线对象,然写扩展数据的例子。
  1.    function DoCommandEventFunc(iCmd)
  2. {
  3.         if (iCmd == 1)
  4.         {
  5.         var mxOcx = document.all.item("MxDrawXCtrl");
  6.                 mxOcx.focus();
  7.         var point1 = mxOcx.GetPoint(null,"n 点取开始点:");
  8.         if(point1 == null)
  9.         {
  10.             return;
  11.         }
  12.         var point2 = mxOcx.GetPoint(point1,"n 点取结束点:");
  13.         if(point1 == null)
  14.         {
  15.             return;
  16.         }
  17.                 // 直线的id
  18.                 var lineId = mxOcx.DrawLine(point1.x,point1.y,point2.x,point2.y);

  19.                 // 为新写的直线写一个字符串扩展数据
  20.                 var database = mxOcx.GetDatabase();
  21.                 var ent = database.ObjectIdToObject(lineId);

  22.                  if(ent == null)
  23.                {
  24.                   return;
  25.                }
  26.             var exData = mxOcx.Call("Mx_NewResbuf","");
  27.             exData.AddString("TestApp",1001);
  28.                 exData.AddString("用户的扩展数据内容。。。",1000);
  29.             ent.SetXData(exData);

  30.     }
  31. }
复制代码


发表于 2019-7-4 16:12:20 显示全部楼层
很不错,谢谢分享
回复 支持 反对

使用道具 举报

发表于 2019-7-4 16:12:20 显示全部楼层
很不错,谢谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-6 09:54

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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