customUIforCAD
本工具是一个利用XML文件快速生成CAD软件的自定义菜单界面。
下载后包含如下两个文件:
customUIforCAD.exe
customUI.xml
其中,xml文件决定了AutoCAD或ZWCAD呈现什么样的菜单。
示例内容如下:
<customUI> <PopupMenu Name="中国"> <PopupMenu Name="河北"> <MenuItem Name="石家庄" onAction="SJZ"/> </PopupMenu> <PopupMenu Name="内蒙古"> <MenuItem Name="呼和浩特" onAction="HHHT"/> <PopupMenu Name="乌兰察布"> <MenuItem Name="卓资山" onAction="ZZS"/> </PopupMenu> </PopupMenu> <Separator/> <MenuItem Name="北京" onAction="BJ"/> </PopupMenu> <PopupMenu Name="日本"> <MenuItem Name="東京" onAction="DJ"/> <MenuItem Name="大阪" onAction="DB"/> </PopupMenu> </customUI>
根据自己的需要,编辑如上XML文件。在已经打开了AutoCAD或ZWCAD的前提下,双击“customUIforCAD.exe”
可以看到CAD软件呈现出自定义界面。
如果点击其中的“卓资山”,则调用AutoCAD VBA工程中的ZZS这个Sub。请事先打开AutoCAD VBA手工录入这样一个宏:
提示:这是由于XML中,卓资山这个菜单项的onAction等于ZZS,所以需要这样一个回调函数。
最后,点击自定义菜单项“卓资山”,弹出:
顺便看一下另外一个菜单日本
本工具是递归算法,理论上支持无限多层的菜单嵌套。
在使用方式上,与RunMacro非常类似。
欢迎大家提问。