以梦为马,不负韶华

搜索
查看: 933|回复: 1
收起左侧

CAD插入非等比例的图块(com接口)

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

_DMxDrawX::InsertBlock

向控件数据库中插入一个图块,不用它插入匿名块。详细说明如下:
参数 说明
BSTR pszDwgFileName 图块定义的dwg 文件,支持http://开头的网络路径
BSTR pszBlockName 新插入的图块名,图块为空时,就把文件中所有图块都引进到当前图纸中
_DMxDrawX::DrawBlockReference

绘制块引用对象。详细说明如下:
参数 说明
DOUBLE dPosX 插入点的X坐标
DOUBLE dPosY 插入点的Y坐标
BSTR pszBlkName 图块名
DOUBLE dScale 图块缩放比例
DOUBLE dAng 图块的旋转角度
C#中实现代码说明:
  1.             String sBlkPath = axMxDrawX1.GetOcxAppPath() + "\\Blk\\树.dwg";
  2.             axMxDrawX1.InsertBlock(sBlkPath, "MyBlkName");

  3.             Int64 iID = axMxDrawX1.DrawBlockReference(100, 100, "MyBlkName", 0.2, 0);


  4.             MxDrawBlockReference blkRef = (MxDrawBlockReference) axMxDrawX1.ObjectIdToObject(iID);

  5.             MxDrawScale3d scale = new MxDrawScale3d();
  6.             scale.sx = 1;
  7.             scale.sy = 2;
  8.             scale.sz = 1;

  9.             blkRef.ScaleFactors = scale;
复制代码


发表于 2019-6-12 14:31:31 显示全部楼层

谢谢楼主分享。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-6 05:07

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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