以梦为马,不负韶华

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

CAD插入图块,左下角设置成插入基点(网页版)

[复制链接]
发表于 2019-6-27 15:05:26 显示全部楼层 |阅读模式
js代码如下:
  1.   // 插入块的块名。
  2. var sBlkName = "junxing";
  3. // 把要插入的块文件引入到控件数据库中。
  4. var sBlkFile = mxOcx.GetOcxAppPath() + "\\Blk\\attribblock.dwg";
  5. mxOcx.InsertBlock(sBlkFile, sBlkName);
  6. var database = mxOcx.GetDatabase();
  7. var blkTab =  database.GetBlockTable();
  8. var rec = blkTab.GetAt("junxing");
  9. if (rec == null)
  10.     return;
  11. var iter = rec.NewIterator();
  12. var dMinX = 0, dMinY = 0;
  13. var isSet = false;
  14. for (; !iter.Done(); iter.Step())
  15. {
  16.     var  ent = iter.GetEntity();
  17.     var pt1 =mxOcx.NewPoint();
  18.     var pt2 =mxOcx.NewPoint();
  19.     ent.GetBoundingBox(pt1,pt2);
  20.     if (pt1 == null)
  21.         continue;

  22.     if (isSet)
  23.     {
  24.         if (dMinX > pt1.x)
  25.             dMinX = pt1.x;

  26.         if (dMinY > pt1.y)
  27.             dMinY = pt1.y;
  28.     }
  29.     else
  30.     {
  31.         dMinX = pt1.x;
  32.         dMinY = pt1.y;
  33.         isSet = true;
  34.     }
  35. }
  36. if (isSet)
  37. {
  38.     var pt =mxOcx.NewPoint();
  39.     pt.x = dMinX;
  40.     pt.y = dMinY;
  41.     rec.Origin = pt;

  42. }
  43. mxOcx.DrawBlockReference(0, 0, "junxing", 1, 0);
  44. mxOcx.ZoomAll();
复制代码


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

本版积分规则

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

GMT+8, 2025-4-7 12:24

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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