加载菜单

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;
}

参数:
strMenuFileName - 输入菜单文件名(.mns .mnu .cuix文件) 因为权限问题最好用cuix文件
strMenuGroupName - 输入菜单组名


只要调用此函数,即可加载上cad菜单;如果菜单文件是.mns或.mnu文件且在c盘下,可能会因为权限原因加载不上,而.cuix文件不会出现这种原因,最好使用.cuix文件。

mns文件编写

// 插件菜单文件
//***MENUGROUP=CNPEPlugin***POP16
**CNPEPlugin
ID_CNPE_PLUGIN            [插件]ID_TKK                    [图框]^C^CTKK
ID_TKMAN                   [图库]^C^CTKMAN[--]ID_TYST                [生成投影视图]^C^CTYST
ID_HFBS                [焊缝标识]^C^CHFBS
ID_XHBZ                [序号标注]^C^CXHBZ
ID_MXB                [明细表]^C^CMXB    [->坐标点]
ID_SCZBD                [生成坐标点]^C^CSCZBD
ID_TJZBD                [<-统计坐标点]^C^CTJZBD    [--][->绘制]
ID_Hzqt                [墙体]^C^CHzqt
ID_Hzdb                [底板]^C^CHzdb
ID_Hzgb                [钢板]^C^CHzgb
ID_Hzymb                [预埋板]^C^CHzymb    [->绘制型钢]
ID_HZDBJG            [等边角钢]^C^CHZDBJG
ID_HZBDBJG            [不等边角钢]^C^CHZBDBJG
ID_HZGZG            [工字钢]^C^CHZGZG
ID_HZCG                [<-<-槽钢]^C^CHZCG
ID_HZGK                [<-管卡]^C^CHZGK    ***TOOLBARS
**TB_CNPEPLUGIN
**插件
ID_TB_ZCPlugin            [_Toolbar("插件", _Floating, _Show, 0, 0, 1)]ID_TKK                  [_Button("图框", "", "")]^C^CTKK
ID_TKMAN             [_Button("图库", "", "")]^C^CTKMAN[--]
ID_TYST                [_Button("生成投影视图", "", "")]^C^CTYST
ID_HFBS                [_Button("焊缝标识", "", "")]^C^CHFBS[--]
ID_XHBZ                [_Button("序号标注", "", "")]^C^CXHBZ
ID_MXB                [_Button("明细表", "", "")]^C^CMXB    [--]
ID_SCZBD                [_Button("生成坐标点", "", "")]^C^CSCZBD
ID_TJZBD                [_Button("统计坐标点", "", "")]^C^CTJZBD[--]
ID_Hzqt                [_Button("绘制墙体", "", "")]^C^CHzqt
ID_Hzdb                [_Button("绘制底板", "", "")]^C^CHzdb
ID_Hzgb                [_Button("绘制钢板", "", "")]^C^CHzgb
ID_Hzymb                [_Button("绘制预埋板", "", "")]^C^CHzymb    [--]
ID_HZDBJG            [_Button("绘制等边角钢", "", "")]^C^CHZDBJG
ID_HZBDBJG            [_Button("绘制不等边角钢", "", "")]^C^CHZBDBJG
ID_HZGZG            [_Button("绘制工字钢", "", "")]^C^CHZGZG
ID_HZCG                [_Button("绘制槽钢", "", "")]^C^CHZCG    [--]
ID_HZGK                [_Button("绘制管卡", "", "")]^C^CHZGK    //
// 插件菜单文件 结束
//

卸载菜单

bool PhdUtility::UnloadCadMenu(const CString& strMenuGroupName)
{CString strCmdLoad;strCmdLoad.Format(_T("(command \"menuunload\" \"%s\")"), strMenuGroupName);int erStat = ads_queueexpr((LPTSTR)(LPCTSTR)strCmdLoad);return true;
}

参数:
strMenuGroupName - 输入菜单组名


直接调用此函数,输入菜单组名就可以卸载该组菜单。

加载cad菜单(.mns .mnu .cuix文件)相关推荐

  1. arcGIS加载cad的dwg文件

    从知乎看到的,确实可行;https://www.zhihu.com/question/34799374 作者:问题天天多多 链接:https://www.zhihu.com/question/3479 ...

  2. Bigemap加载CAD(dxf)、SHP、KML数据加载并套合到卫星图像上

    Bigemap加载CAD(dxf).SHP.KML数据加载并套合到卫星图像上 同步视频教程:如何编辑已有的测绘数据(excel转KML,txt转KML)-Bigemap GIS Office 视频教程 ...

  3. BOS12——多对多添加方法,多对多页面需要字段问题(不多的话直接提供get方法),修改Realm中授权方法(查询数据库),缓存Java对象的方法,加载左侧菜单(ztree提供pId)...

    1.多对多添加方法 @Override public void add(Role model, String functionIds) {// 1.先将角色保存到数据库roleDao.save(mod ...

  4. Vue3 中如何加载动态菜单?

    松哥之前写了两篇文章和大家分享了 TienChin 项目中的菜单数据问题,还没看过的小伙伴请戳这里: Vue 里,多级菜单要如何设计才显得专业? TienChin 项目动态菜单接口分析 这两篇文章主要 ...

  5. 分图层加载CAD数据

    #region 分图层加载CAD数据 private void btnAddCADByLayer_Click(object sender, EventArgs e) {IWorkspaceFactor ...

  6. 3D Web可视化引擎HOOPS Communicator 2022 SP1更新亮点:新增支持2个格式、选择性加载 CAD 视图

    HOOPS Communicator 2022 SP1更新基于 HOOPS Visualize HPS 2022 SP1.HOOPS Exchange 2022 SP1 和 HOOPS Publish ...

  7. opengl加载显示3D模型UC类型文件

    opengl加载显示3D模型UC类型文件 前置条件 注意事项 项目展示 项目完整C++源代码 前置条件 opengl三方库freeglut,显示uc格式的三维模型文件, 注意事项 源代码 model_ ...

  8. opengl加载显示3D模型3d类型文件

    opengl加载显示3d模型UC类型文件 前置条件 注意事项 项目展示 项目完整C++源代码 前置条件 opengl三方库freeglut,显示3d格式的三维模型文件, 注意事项 源代码 model_ ...

  9. opengl加载显示3DS模型3DS类型文件

    opengl加载显示3DS模型UC类型文件 前置条件 注意事项 项目展示 项目完整C++源代码 前置条件 opengl三方库freeglut,显示3DS格式的三维模型文件 注意事项 源代码 model ...

最新文章

  1. 排序算法模板(C语言版)
  2. 与其感慨路难行,不如马上出发
  3. Leetcode周赛复盘——第 71 场力扣双周赛与第 279 场力扣周赛
  4. asp.net 导入excel显示进度
  5. 论文笔记 Aggregated Residual Transformations for Deep Neural Networks
  6. 【原创】STM32工程新建步骤
  7. 高质量的设计素材,有效提高工作效率
  8. imageJ 如何下载plugin_如何给微服务架构的项目做验收测试?
  9. php 简繁体字同时显示_(C++/php/Swift/Go/Ruby 篇)2020 年最火编程语言出炉!关键特性、普及程度、薪资全方位解读...
  10. WIN10显示汉字都有问题?
  11. 软件开发人员的简历项目经验
  12. 为什么越来越多的企业选择使用aps生产排产软件?
  13. flex布局及flex实现常见的前端布局
  14. Oracle 数据库的常用备份方法
  15. android开发,动态图标,Android动态更新APP图标
  16. 雪狐密码箱PwdBox记录导出
  17. WinHex(16进制编辑器)
  18. python绘制气象等值线图_用Matplotlib绘制Python等值线图
  19. 反射一、反射的基本概念
  20. vulnhub靶场之HA: Joker

热门文章

  1. 史上最全的Git使用手册
  2. 综合抓狂类、Java技术类面试题
  3. git提交代码时出现错误:error : unpack failed : error Missing commit XXX,
  4. pytorch3d 上手测试
  5. python+selenium统计CSDN博客(上):统计阅读量
  6. (拼拼凑凑出来的)Kafka注意点(已注明出处)
  7. dhtmlx甘特图--vue2
  8. PROGPPCNEXUS读写烧录刷写软件 飞思卡尔MPC55xx/56xx/57xx/58xx 没有次数限制
  9. IMEI号和MEID号
  10. 机器视觉、模式识别开源库汇总