以梦为马,不负韶华

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

CAD删除文字样式

[复制链接]
发表于 2019-7-5 15:45:07 显示全部楼层 |阅读模式
用户可以删除某个文字样式,具体实现c#代码如下:
  1.   private void DelText()
  2. {
  3.     string txt = textBox1.Text;
  4.   
  5.     MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();
  6.     //返回数据库中的文字样式表表对象
  7.     MxDrawTextStyleTable TextStyleTable = database.GetTextStyleTable();
  8.     //得到层表中的文字样式表对象
  9.     MxDrawTextStyleTableRecord TextStyleRec = TextStyleTable.GetAt(txt, false);
  10.     if (TextStyleRec == null)
  11.         return;
  12.     //删除对象
  13.     TextStyleRec.Erase();
  14.     MessageBox.Show("成功删除文字样式");
  15. }
复制代码
具体实现js代码如下:
  1.   function DelText() {
  2.     var winWidth = 440;
  3.     var winHeight = 140;
  4.     var winLeft = (screen.width - winWidth) / 2;
  5.     var winTop = (screen.height - winHeight) / 2 - 20;
  6.     var str = 'dialogHeight:' + winHeight + 'px;dialogWidth:' + winWidth + 'px;dialogTop:' + winTop + 'px;dialogLeft:' + winLeft + 'px;resizable:yes;center:yes;status:no;'
  7.     var rt = window.showModalDialog("Gettext.htm?tmp=" + Math.random(), "输入图层名", str);
  8.     var txt;
  9.     if (typeof (rt) == "undefined") {
  10.         return;
  11.     } else {
  12.         var arr = rt.split(",");
  13.         txt = arr[0];
  14.     }
  15.     var database = mxOcx.GetDatabase();
  16.     //返回数据库中的文字样式表表对象
  17.     var TextStyleTable = database.GetTextStyleTable();
  18.     //得到层表中的文字样式表对象
  19.     var TextStyleRec = TextStyleTable.GetAt(txt, false);
  20.     if (TextStyleRec == null)
  21.         return;
  22.     //删除对象
  23.     TextStyleRec.Erase();
  24.     alert("成功删除文字样式");
  25. }
复制代码


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

本版积分规则

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

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

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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