以梦为马,不负韶华

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

CAD得到文字样式

[复制链接]
发表于 2019-7-5 15:47:24 显示全部楼层 |阅读模式
用户可以得到所有文字样式名,具体实现c#代码如下:
  1. private void GetAllText()
  2. {
  3.     MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();
  4.     //返回数据库中的文字样式表对象
  5.     MxDrawTextStyleTable mxtst = database.GetTextStyleTable();
  6.     //创建一个遍历文字样式表中所有文字样式的遍历器
  7.     MxDrawTextStyleTableIterator iter = mxtst.NewIterator();
  8.     if (iter == null)
  9.         return;
  10.     string sRet = null;
  11.     //移动当前遍历器位置
  12.     for (; !iter.Done(); iter.Step(true, false))
  13.     {
  14.         //返回遍历器当前位置的记录
  15.         MxDrawTextStyleTableRecord spTextStyleRec = iter.GetRecord();
  16.         //符号表记录名属性
  17.         sRet = sRet + ',' + spTextStyleRec.Name;
  18.     }
  19.     MessageBox.Show(sRet);
  20. }
复制代码
具体实现js代码如下:
  1.   function GetAllText() {
  2.     var database = mxOcx.GetDatabase();
  3.     // 得到所有图层名
  4.     var sRet = null;
  5.     //返回数据库中的文字样式表对象
  6.     var spTextStyleTable = database.GetTextStyleTable();
  7.     //创建一个遍历层表中所有图层的遍历器
  8.     var spIter = spTextStyleTable.NewIterator();
  9.     //移动当前遍历器位置
  10.     for(;!spIter.Done();spIter.Step(true,true))
  11.     {
  12.         //返回遍历器当前位置的记录
  13.         var spTextStyleRec = spIter.GetRecord();
  14.         //符号表记录名属性
  15.         var sName = spTextStyleRec.Name;
  16.         // 0零层不参加比较
  17.         if(sName != "0")
  18.         {
  19.             if(sRet == null)
  20.                 sRet = sName;
  21.             else
  22.             {
  23.                 sRet = sRet +","+sName;
  24.             }
  25.         }
  26.     }
  27.     alert(sRet);
  28. }
复制代码


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

本版积分规则

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

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

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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