|
参数:
strMenuFileName - 输入菜单文件名(.mns .mnu .cuix文件) 因为权限问题最好用cuix文件
strMenuGroupName - 输入菜单组名
bool PhdUtility::LoadCadMenu(const CString& strMenuFileName, const CString& strMenuGroupName)
{
CString strFilePath = ZYUtils::GetCurArxDir();
strFilePath += strMenuFileName;
CFileStatus st;
if (!CFile::GetStatus(strFilePath, st))
return false;
if (strMenuGroupName.GetLength() < 1 || strFilePath.GetLength() < 1)
return false;
CString strCmdLoad;
strFilePath.Replace(_T("\\"), _T("\\\\"));
if (_T("") != strMenuGroupName && strFilePath.GetLength() > 0)
{
//加载有组名的菜单文件
strCmdLoad.Format(_T("(if (null (menugroup \"%s\")) (command \"menuload\" \"%s\"))"), strMenuGroupName, strFilePath);
}
else
{
strCmdLoad.Format(_T("(command \"menuload\" \"%s\")"), strFilePath);
}
int erStat = ads_queueexpr((LPTSTR)(LPCTSTR)strCmdLoad);//此函数,相当于程序结束后,给CAD发送一个加载菜单的命令
return true;
}
参数:
strMenuGroupName - 输入菜单组名
bool PhdUtility::UnloadCadMenu(const CString& strMenuGroupName)
{
CString strCmdLoad;
strCmdLoad.Format(_T("(command \"menuunload\" \"%s\")"), strMenuGroupName);
int erStat = ads_queueexpr((LPTSTR)(LPCTSTR)strCmdLoad);
return true;
} |
|