凯得吧[CAD8.Net]

 找回密码
 注册会员

QQ登录

只需一步,快速开始

尊敬的会员:如您的密码仅为数字等简单密码,为帐号安全,请务必修改! 新会员请验证邮箱!升级后可发主题贴!
分享内容请勿对会员进行二次引导,附件有密码请务必在贴内说明,或使用本站默认密码:www.cad8.net
本站所有资料为会员上传仅供大家学习之用,商用请务必购买正版版权!有侵权之处,请联系管理员(QQ:119891935)删除!
查看: 80|回复: 0
收起左侧

CAD在菜单栏添加一个按钮

[复制链接]
发表于 2019-8-5 11:05:24 | 显示全部楼层 |阅读模式 简体中文繁體中文
用QQ等截图工具截图后,点中发贴区直接按Ctrl+V键就可以将截图粘贴到发贴框.

欢迎加入,注册成为会员,享用更多功能,完全免费。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
1、新建菜单定义文件

新建一个文本文件将后缀名改为mnu(例如mxcad.mnu,此文件可以用记事本打开),文本里面的内容如下:

定义一个菜单按钮,按钮名为自定义新建,图标可以从服务器上加载(从服务器上加载写为web:mytoolbar.bmp),也可以从本地加载(从本地加载写为local:mytoolbar.bmp,本示例图标从本地上加载),图标名为mytoolbar.bmp,按钮点击执行命令,命令id为100。
  1. // 菜单条文件头说明.
  2. // "文件类型字符串" "资源文件名" "透明颜色" "位置,可以是:top,left,bottom,right" "是否可以浮动,Y \N "
  3. "MxDrawMenuBarFile" "MxDraw.dll" (214 211 206) "top" "主菜单" "Y"

  4. // 菜单内容说明
  5. // "命令名称"  "命令" "图标索引字符串" "资源文件名" "命令提示字符串" "命令ID"  "ID类型"
  6. "POPMENUS" "文件(&F)"
  7. "自定义新建(&N)1" "" "IDB_NEW_BITMAP" "local:mytoolbar.bmp"   "" "100" "ID_NEW_BUTTOM"
  8. "自定义新建(&N)2" "" "IDB_NEW_BITMAP" "local:mytoolbar.bmp"   "" "100" "ID_NEW_BUTTOM"
  9. "自定义新建(&N)3" "" "IDB_NEW_BITMAP" "local:mytoolbar.bmp"   "" "100" "ID_NEW_BUTTOM"
  10. "新建(&N)" "Mx_New" "IDB_NEW_BITMAP" "MxEdit.mrx"  "" "" "ID_NEW_BUTTOM"
  11. "打开(&O)" "Mx_OpenMxg" "IDB_OPENMXG_BITMAP" "" "" "" "ID_OPEN_BUTTOM"
  12. "打开DWG文件(&M)" "OpenDwg" "IDB_OPENDWG_BITMAP" "" "" ""  "ID_OPENDWG_BUTTOM"
  13. "SEPARATOR"
  14. "最近文件(&X)" "Mc_Empty" "" "" "" "" "ID_FILE_MRU_FILE1"
  15. "SEPARATOR"
  16. "退出(&X)" "Mc_Empty" "" "" "" "" "ID_APP_EXIT"
  17. "POPMENUE"
复制代码

    “//”是文件中的注释
    文件中后面每行代表一个菜单项
    "POPMENUS" "文件(&F)",表示一个弹出菜单开始
    "POPMENUE" 表示弹出菜单的结束

将图标文件mytoolbar.bmp和菜单定义文件mxcad.mnu放到MxDraw52\Bin\vc100目录下。


                               
登录/注册后可看大图

2、若需要图标从服务器上面加载,需要把图标文件和菜单定义文件上传到服务器

把mxcad.mnu, mytoolbar.bmp文件放到服务器上,并放在同一个目录下,保证能直接从ie中访问。

3、Js程序里引用菜单

菜单定义文件放在当前网页目录下。
  1. <param name="Iniset" value="MenuFile=./mxcad.mnu">
复制代码

                               
登录/注册后可看大图

4、响应命令执行事件,如下:
  1. function DoCommandEventFunc(iCmd)
  2. {
  3.     if (iCmd == 100) {
  4.         //该函数在mxcustom.js中
  5.         alert("菜单按钮点击");
  6. }
  7. }
复制代码
  1. document.getElementById("MxDrawXCtrl").ImplementCommandEventFun = DoCommandEventFunc;
复制代码


效果如下:


                               
登录/注册后可看大图


您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

本站所有资料仅供大家学习之用,商用请务必购买正版版权!有侵权之处,请联系管理员(QQ:119891935)删除!
快速回复 返回顶部 返回列表