lihao2014 发表于 2019-8-6 13:39:22

CAD获取系统变量

getSysVar function
作用:得到系统变量.支持int,double,LPCTSTR,McGePoint3d,McGePoint2d类型变量。
接口:static Mcad::ErrorStatus getSysVar(LPCTSTR varName, long & val, McDbDatabase * pDatabase = NULL);
参数:

名称说明
varName变量名


返回值:成功返回Mcad::eOk;
参考例程:
long lShow = 0;
MrxDbgUtils::getSysVar(_T("LWDISPLAY"),lShow);
m_isShow = (lShow != 0);


COM接口:                  _DMxDrawX::GetSysVarDouble                  _DMxDrawX::GetSysVarLong                   _DMxDrawX::GetSysVarString      

主要用到函数说明:
_DMxDrawX::GetSysVarString
得到一个字符串类型的系统变量。
js中使用如下:
                var pRet = mxOcx.Call("GetSysVar","ORTHOMODE");               
               if(pRet != null)
                {
                      var iOrthoMode = pRet.AtLong(1);
                      alert(iOrthoMode);
                }

c#中使用如下:
             // C# 取当前图层
            String s = "";
            axMxDrawX1.GetSysVarString("CLAYER", ref s);

            MessageBox.Show(s);
页: [1]
查看完整版本: CAD获取系统变量