加载cad菜单(.mns .mnu .cuix文件)
加载菜单
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文件)相关推荐
- arcGIS加载cad的dwg文件
从知乎看到的,确实可行;https://www.zhihu.com/question/34799374 作者:问题天天多多 链接:https://www.zhihu.com/question/3479 ...
- Bigemap加载CAD(dxf)、SHP、KML数据加载并套合到卫星图像上
Bigemap加载CAD(dxf).SHP.KML数据加载并套合到卫星图像上 同步视频教程:如何编辑已有的测绘数据(excel转KML,txt转KML)-Bigemap GIS Office 视频教程 ...
- BOS12——多对多添加方法,多对多页面需要字段问题(不多的话直接提供get方法),修改Realm中授权方法(查询数据库),缓存Java对象的方法,加载左侧菜单(ztree提供pId)...
1.多对多添加方法 @Override public void add(Role model, String functionIds) {// 1.先将角色保存到数据库roleDao.save(mod ...
- Vue3 中如何加载动态菜单?
松哥之前写了两篇文章和大家分享了 TienChin 项目中的菜单数据问题,还没看过的小伙伴请戳这里: Vue 里,多级菜单要如何设计才显得专业? TienChin 项目动态菜单接口分析 这两篇文章主要 ...
- 分图层加载CAD数据
#region 分图层加载CAD数据 private void btnAddCADByLayer_Click(object sender, EventArgs e) {IWorkspaceFactor ...
- 3D Web可视化引擎HOOPS Communicator 2022 SP1更新亮点:新增支持2个格式、选择性加载 CAD 视图
HOOPS Communicator 2022 SP1更新基于 HOOPS Visualize HPS 2022 SP1.HOOPS Exchange 2022 SP1 和 HOOPS Publish ...
- opengl加载显示3D模型UC类型文件
opengl加载显示3D模型UC类型文件 前置条件 注意事项 项目展示 项目完整C++源代码 前置条件 opengl三方库freeglut,显示uc格式的三维模型文件, 注意事项 源代码 model_ ...
- opengl加载显示3D模型3d类型文件
opengl加载显示3d模型UC类型文件 前置条件 注意事项 项目展示 项目完整C++源代码 前置条件 opengl三方库freeglut,显示3d格式的三维模型文件, 注意事项 源代码 model_ ...
- opengl加载显示3DS模型3DS类型文件
opengl加载显示3DS模型UC类型文件 前置条件 注意事项 项目展示 项目完整C++源代码 前置条件 opengl三方库freeglut,显示3DS格式的三维模型文件 注意事项 源代码 model ...
最新文章
- 排序算法模板(C语言版)
- 与其感慨路难行,不如马上出发
- Leetcode周赛复盘——第 71 场力扣双周赛与第 279 场力扣周赛
- asp.net 导入excel显示进度
- 论文笔记 Aggregated Residual Transformations for Deep Neural Networks
- 【原创】STM32工程新建步骤
- 高质量的设计素材,有效提高工作效率
- imageJ 如何下载plugin_如何给微服务架构的项目做验收测试?
- php 简繁体字同时显示_(C++/php/Swift/Go/Ruby 篇)2020 年最火编程语言出炉!关键特性、普及程度、薪资全方位解读...
- WIN10显示汉字都有问题?
- 软件开发人员的简历项目经验
- 为什么越来越多的企业选择使用aps生产排产软件?
- flex布局及flex实现常见的前端布局
- Oracle 数据库的常用备份方法
- android开发,动态图标,Android动态更新APP图标
- 雪狐密码箱PwdBox记录导出
- WinHex(16进制编辑器)
- python绘制气象等值线图_用Matplotlib绘制Python等值线图
- 反射一、反射的基本概念
- vulnhub靶场之HA: Joker
热门文章
- 史上最全的Git使用手册
- 综合抓狂类、Java技术类面试题
- git提交代码时出现错误:error : unpack failed : error Missing commit XXX,
- pytorch3d 上手测试
- python+selenium统计CSDN博客(上):统计阅读量
- (拼拼凑凑出来的)Kafka注意点(已注明出处)
- dhtmlx甘特图--vue2
- PROGPPCNEXUS读写烧录刷写软件 飞思卡尔MPC55xx/56xx/57xx/58xx 没有次数限制
- IMEI号和MEID号
- 机器视觉、模式识别开源库汇总