以梦为马,不负韶华

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

CAD设置系统变量

[复制链接]
发表于 2019-8-6 13:38:40 显示全部楼层 |阅读模式
setSysVar function

作用:设置系统变量.支持int,double,LPCTSTR,McGePoint3d,McGePoint2d类型变量。

接口:static Mcad::ErrorStatus setSysVar(LPCTSTR varName, long val,McDbDatabase * pDatabase = NULL);

参数

名称
说明

varName变量名

返回值:成功返回Mcad::eOk;

参考例程

long lWdith = McDb::kLnWt015;
MrxDbgUtils::setSysVar(_T("CELWEIGHT"),lWdith);


    该函数有种参数类型重载,可以支持int,double,LPCTSTR,McGePoint3d,McGePoint2d类型变量。
    COM接口:
                        _DMxDrawX::SetSysVarDouble
                        _DMxDrawX::SetSysVarLong
                        _DMxDrawX::SetSysVarString        

SetSysVarLong function

作用:设置long类型的系统变量。

参考例程

例如: 设置当前绘图颜色为白色,16777215 = 0xFFFFFF,它是RGB三个颜色的组合。

axMxDrawX1.SetSysVarLong("CECOLOR", 16777215);

例如: 设置点样式。

            // 设置点样式,为67.,具体的值,可以看autocad帮助
            axMxDrawX1.SetSysVarLong("PDMODE", 67);            
            // 设置点大小,0.0表示它随屏幕
            axMxDrawX1.SetSysVarDouble("PDSIZE", 0.0);            
            // 重新生成,所有实体。,
            axMxDrawX1.Regen();

例如: 修改当前线重。

// 修改当前线重,为0.6mm.
            //可以取如下值:
             //-1
             // -2
             // -3
             //0
             //5
             //9
             //13
             //15
             //18
             //20
             //25
             //30
             //35
             //40
             //50
             //53
             //60
             //70
             //80
             //90
             //100
             //106
             //120
             //140
             //158
             //200
             //211

            axMxDrawX1.SetSysVarLong("CELWEIGHT", 60);

            // 设置显示线重.
            axMxDrawX1.Cal("Mx_ShowWeight");
不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-10 09:55

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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