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添加菜单栏,求详细步骤

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

求CAD2008数字修改插件,将原有的数字加减快速修改。。。例如:“35”+10直接修改数字修改为“45”.

当打开cad图纸,文件为啥建模加载到99%时就不动了,等半天也不出来,再点一下屏幕,就显示没有响应