AutoCAD-R14的菜单定制技术.doc
AutoCAD R14的菜单定制技术是针对这款专业级计算机辅助设计软件的用户界面自定义功能。在AutoCAD R14中,用户可以根据自身的工作需求和偏好调整菜单布局,提高工作效率。这一技术允许设计师和开发者充分利用Windows 95/NT平台的GUI定制能力,以适应不断变化的工作环境。 菜单文件的结构是菜单定制的基础。AutoCAD R14的菜单文件包含了多个部分,如AUXn(系统定点设备按钮菜单),POPn(下拉菜单或光标菜单),TOOLBARS(工具条按钮菜单),IMAGE(图像菜单),SCREENn(屏幕菜单),TABLETn(数字化仪板菜单)以及HELPSRINGS和ACCELERATORS(分别用于菜单项的帮助信息和加速键定义)。其中,新添加的“*”标记的菜单节是R14版本特有的,比如工具条按钮菜单和加速键定义。 菜单项的格式统一为name_tag、label和menu_macro三部分。name_tag作为菜单项的唯一标识,用于连接菜单项与状态行帮助、加速键等。label则是用户可见的菜单项显示信息,menu_macro定义了点击菜单项后执行的操作,可以是内置命令、AutoLISP程序或者ADS/ARX程序。 例如,通过以下代码: ```markdown ***TOOLBARS **TB_ABD **ABD ID_ABD_0 [ _Toolbar("ABD 墙体",_Floating, _Show, 400, 50, 1)] ID_ABD_1 [ _Button("绘制墙体", "ICON.bmp", "ICON0041.bmp")]^C^CABD _WALL: ***HELPSTRINGS ID_ABD_0 [墙体绘制和编辑.] ID_ABD_1 [直接绘制双线墙体.] ``` 可以创建一个名为"ABD 墙体"的工具条,包含一个"绘制墙体"按钮,提供相应的帮助信息。 菜单文件的组成也有所变化,R14之前的.MNU和.MNX文件被.MNC、.MNS、.MNR和.MNL文件取代。.MNU是菜单模板文件,.MNC是编译后的二进制格式文件,.MNS是源文件,.MNR是资源文件,而.MNL则用于存储与菜单相关的AutoLISP程序。 用户自定义菜单文件的过程包括: 1. 使用文本编辑器按照AutoCAD R14的格式编写.MNU模板文件和关联的.MNL AutoLISP程序文件。 2. 创建相应的图标文件,用于工具条按钮。 3. 使用内置的MENU命令编译.MNU文件,生成.MNC、.MNS和.MNR文件。 4. 根据需要加载或卸载这些自定义菜单。 通过这种菜单定制技术,用户可以定制出符合个人工作流的AutoCAD界面,提高工作效率,同时保持与其他AutoCAD用户的兼容性。无论是新手还是经验丰富的设计师,都能从中受益,使AutoCAD R14成为更加个性化和高效的工具。