cad加载菜单
Posted zeqi1991
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cad加载菜单相关的知识,希望对你有一定的参考价值。
//获得菜单路径
TCHAR szFilePath[MAX_PATH+1];
memset(szFilePath, 0, MAX_PATH+1);
GetModuleFileName(_hdllInstance, szFilePath, MAX_PATH);
CString strPath(szFilePath);
CLayerSelDlg dlg;
dlg.GetParentPath(strPath);
dlg.GetParentPath(strPath);
strPath = strPath + _T("\\\\menu\\\\menu.cuix");
if (_taccess(strPath, 0) != -1)
CoInitialize(NULL);
try
CAcadApplication appCAD(acedGetAcadWinApp()->GetIDispatch(TRUE));
VARIANT BaseMenu; //是否加载为基础菜单
VariantInit(&BaseMenu);
BaseMenu.vt = VT_BOOL;
BaseMenu.boolVal = TRUE;
CAcadMenuGroups acadMenuGroups(appCAD.get_MenuGroups());
acadMenuGroups.Load(strPath, BaseMenu);
acadMenuGroups.ReleaseDispatch();
catch(COleDispatchException* e)
TCHAR szError[1024];
szError[0] = 0;
e->GetErrorMessage(szError, 1023);
//MessageBox(NULL, szError, _T("系统错误"), MB_ICONERROR);
catch(...)
return;
CoUninitialize();
以上是关于cad加载菜单的主要内容,如果未能解决你的问题,请参考以下文章