设置系统变量
ARXDLL int mcedSetVar(LPCTSTR pszSym, const struct resbuf * val, McDbDatabase* pDatabase = NULL);
Mcedads.h
参数 |
说明 |
LPCTSTR pszSym |
系统变量名 |
const struct resbuf * val |
设置的变量值 |
成功返回RTNORM
例如:
MrxDbgRbList spVal = Mx::mcutNewRb(RTSHORT); Mx::mcedGetVar(_T("OSMODE"),spVal.data()); // 最点捕足的值为512,进行位运算,去掉最点捕捉标志 int iNewMode = spVal.data()->resval.rint & (~512); // 设置新值 spVal.data()->resval.rint = iNewMode; Mx::mcedSetVar(_T("OSMODE"),spVal.data() ); 正交变量是ORTHOMODE
例如:设置用户一次的输入点坐标
resbuf rb; rb.restype = RTPOINT; rb.resval.rpoint[X]= prvPoint.x; rb.resval.rpoint[Y]= prvPoint.y; rb.resval.rpoint[Z]= prvPoint.z; Mx::mcedSetVar(_T("LASTPOINT"),&rb);