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非常类似。

欢迎大家提问。

相关