CAD关于文字样式添加文字样式操作(com接口c#语言)

下面代码,得到当前数据库中的文字样式表,然后向样式表中添加一个文字样表记录

C#代码:

private void AddTextStyle(String sNewTextStyleName)
        {
            MxDrawApplication app = new MxDrawApplication();

            //返回数据库中的文字样式表对象
            MxDrawTextStyleTable txtStyleTable = app.WorkingDatabase().GetTextStyleTable();

            MxDrawTextStyleTableRecord txtStyle = txtStyleTable.GetAt(sNewTextStyleName, true);
            if(txtStyle != null)
            {
                // 当前数据已经有该文字样。
                // 如果被删除,就反删除。
                txtStyle.SetProp("unErase", null);
                return;
            }

            //增加新的文字样式
            MxDrawTextStyleTableRecord mxtstr = txtStyleTable.Add(sNewTextStyleName);

            //设置样式的属性,如果文字样式设置了TrueType字体,就不会使用前面设置shx字体

            //参数一为turetype字体名 参数二为是否粗写  参数三为是否斜写  参数四为windows字符集  参数五暂没使用
            mxtstr.SetFont("黑体", false, false, 0, 0);

            //设置文字样式的高度
            mxtstr.textSize = 5;
        }

调用上面函数,增加"aa"文字样式

 AddTextStyle("aa");

效果展示:

原文地址:https://www.cnblogs.com/yzy0224/p/12017353.html

时间: 2024-08-30 07:33:11

CAD关于文字样式添加文字样式操作(com接口c#语言)的相关文章

CAD绘制一个图象标记对象(com接口VB语言)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 Private Sub DrawImageMarkImp()     'Dim

CAD向控件注册一个命令(com接口VB语言)

主要用到函数说明: MxDrawXCustomFunction::Mx_RegistUserCustomCommand 向控件注册一个命令,用户在命令行输入命令名这个字符串,就会触发执行命令事件 命令事件的id就是该注册时的id值,详细说明如下: 参数 说明 CString sCommandName 命令名称 LONG lId 命令id VB代码实现如下: 1 2 3 4 5 6 Set param2 = New MxDrawXLib.MxDrawResbuf param2.AddString

CAD实现自定义实体夹点移动(com接口VB语言)

主要用到函数说明: MxDrawXCustomEvent::MxDrawXCustomEntity::moveGripPointsAt 自定义实体事件,自定义实体夹点被移动,详细说明如下: 参数 说明 LONGLONG lEntity 自定义实体id IN LONG lGridIndex 夹点索引号 IN McGePoint3d vec 夹点移动的向量 VB代码实现如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

CAD直接打印,不出现打印对话框(com接口VB语言)

主要用到函数说明: MxDrawXCustomFunction::Mx_Print 直接打印,不出现打印对话框,详细说明如下: 参数 说明 double ptLBx 打印的范围左下角x double ptLBy 打印的范围左下角y double ptRTx 打印的范围右上角x double ptRTy 打印的范围右上角y LPCTSTR pszPrintName 打印机名,如果传为空,取系统默认打印机 LPCTSTR pszPaperName 打印的图纸名,如果传为空,取系统默认打印机设置 LO

CAD执行一个带参数的命令(com接口VB语言)

主要用到函数说明: MxDrawXCustomFunction::Mx_SendStringToExecute 执行一个带参数的命令.详细说明如下: 参数 说明 CString sCmaName 命令名 Param 命令参数 VB中实现代码说明: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Dim param As MxDrawResbuf Set param = New MxDrawRes

CAD由实体句柄返回实体对象(com接口c#语言)

IMxDrawDatabase::HandleToObject 给一个实体的句柄,返回实体的对象,具体详细如下: 参数 说明 [in] BSTR handle 实体的句柄 C#代码得到多线的端点,并成填充对象:         private void TestFill(String sHandle)         {             MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();         

CAD技巧—如何在CAD图纸中添加文字

在日常的CAD制图过程中有的时候需要给编辑的CAD图纸进行添加一些文字标注,但是如何在CAD图纸中添加文字呢?具体应该怎么操作才能在CAD图纸中添加文字?下面小编就来教教大家在迅捷CAD编辑器标准版中如何在CAD图纸中添加文字,想要了解的朋友就一起来看看,下面就来教大家具体如何操作. 第一步:在浏览器中搜索迅捷CAD编辑器(标准版),进入迅捷CAD官网,点击下载安装最新版本的迅捷CAD编辑器,并双击打开该软件进入到编辑器的操作窗口. 第二步:进入到编辑器的操作窗口后,点击软件顶部最左侧菜单栏中的

CAD关于文字样式对当前文字样式操作(com接口c#语言)

当前文字样式表示向DWG数据库添加一个文字对象时,使用的默认的文字样式,通过系统变量TEXTSTYLE操作,系统变量设置参考: http://www.mxdraw.com/help_2_48.html 设置当前文字样式C# // 添加文字样式 axMxDrawX1.AddTextStyle1("MyTextStyle", "txt.shx", "hztxt.shx", 1); // 得到当前数据库 MxDrawDatabase database

CAD关于文字样式修改文字对象的文字样式操作(com接口网页版)

文字对象都一个TextStyle属性,用这个属性可以设置,或取到文字对象的文字样式. 下面代码演示设置一个文字对象的字体为黑体,如果没有文字样式,就添加文字样式. var ent = mxOcx.GetEntity("选择实体对象:"); if(ent == null) { return; } // 得到数据库对象. var database = mxOcx.GetDatabase(); // 得到文本式表. var textStyleTable = database.GetTextS