以梦为马,不负韶华

搜索
查看: 1067|回复: 3
收起左侧

CAD插入图块前修改图块文字(com接口)

[复制链接]
发表于 2019-6-12 15:02:57 显示全部楼层 |阅读模式
  1. // 插入块的块名。
  2.             String sBlkName = "MyBlkName";

  3.             // 把要插入的块文件引入到控件数据库中。
  4.             String sBlkFile = axMxDrawX1.GetOcxAppPath() + "\\Blk\\attribblock.dwg";
  5.             axMxDrawX1.InsertBlock(sBlkFile, sBlkName);
  6.             // 得到当前应用对象
  7.             MxDrawApplication app = new MxDrawApplication();

  8.             // 取到控件数据库
  9.             MxDrawDatabase database = app.WorkingDatabase();

  10.             // 得到块表对象
  11.             MxDrawBlockTable blkTable = database.GetBlockTable();

  12.             // 当前块表中是否已经有名为sBlkName的块表记录
  13.             MxDrawBlockTableRecord blkRec = blkTable.GetAt(sBlkName, true);
  14.             if (blkRec == null)
  15.             {
  16.                 // 证明InsertBlock函数失败,没有成功把文件插入数据库中。
  17.                 return;
  18.             }

  19.             // 创建一个用于遍历块表遍历器
  20.             MxDrawBlockTableRecordIterator iter = blkRec.NewIterator();
  21.             if (iter == null)
  22.                 return;

  23.             for (; !iter.Done(); iter.Step(true, false))
  24.             {
  25.                 // 得到遍历器当前的实体
  26.                 MxDrawEntity ent = iter.GetEntity();
  27.                 if (ent == null)
  28.                     continue;
  29.                 if (ent.ObjectName == "McDbText")
  30.                 {
  31.                     // 当前实体是一个文字
  32.                     MxDrawText text = (MxDrawText)ent;
  33.                     // 修改文字内容为 "MyContent"
  34.                     text.TextString = "MyContent";
  35.                 }
  36.             }

  37.             // 创建块引用,把图块插入到当前空间,并显示。
  38.             axMxDrawX1.DrawBlockReference(0, 0, sBlkName, 1.0, 0.0);
复制代码


发表于 2019-6-12 15:02:57 显示全部楼层
很复杂,怎么用呢
回复 支持 反对

使用道具 举报

发表于 2019-6-12 15:02:57 显示全部楼层
怎么看着还要编程呢?
回复 支持 反对

使用道具 举报

发表于 2019-6-12 15:02:57 显示全部楼层

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

使用道具 举报

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

本版积分规则

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

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

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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