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加载菜单的主要内容,如果未能解决你的问题,请参考以下文章

cad加载菜单

打开CAD软件,弹出‘Auto CAD信息’对话框:菜单加载失败。是怎么回事?

怎么用objectarx对cad添加菜单栏,求详细步骤

推荐net开发cad入门阅读代码片段

VB.NET CAD开发求助加载程序后如何设置为当前

导航菜单和在android中的选择性片段上添加按钮