CAD对自定义功能做出的更改

尽管基本的自定义方法与产品以前的版本保持相同,但是用户自定义产品所使用的环境从 AutoCAD 2006 开始便已更改。

以前版本中的所有自定义选项仍然可用。用户仍然可以创建、编辑和删除界面元素,创建部分自定义文件以及使用宏和高级条目(例如 DIESEL 表达式和 AutoLISP 程序)。

但是,不再通过手动创建或编辑 MNU 或 MNS 文本文件来执行自定义任务。所有自定义任务均在“自定义用户界面”(CUI) 编辑器中通过程序界面完成。

菜单文件与自定义文件对比

在 AutoCAD 2006 之前的版本中,是通过在 ASCII 文字编辑器(例如记事本)中编辑 MNU 或 MNS 文件来自定义用户界面的。用户手动在文本文件中输入和验证自定义数据,而这可能是一个漫长并且容易出错的过程。因此,文本文件中一个简单的语法错误(例如匹配不当的括号)就可能使整个菜单文件无效,导致用户返回到文本文件以找出出现错误的位置。

使用“自定义用户界面”(CUI) 编辑器,可将命令拖到菜单或工具栏中,也可以单击鼠标右键来添加、删除或修改用户界面元素。“自定义用户界面”(CUI) 编辑器可显示元素特性和选项列表,用户可以从中进行选择。这可以防止造成语法错误或拼写错误,这些错误可能是在手动向 MNU 或 MNS 文件中输入文字时发生的。

过去使用的 MNU 和 MNS 文件现已被替换为一种文件类型,即基于 XML 的 CUI 文件。

CUI 文件的基于 XML 的格式使得产品可以追踪自定义设置。升级到程序的后续版本后,所有自定义设置都会自动集成到新版本中。XML 格式还支持向后兼容自定义文件。这意味着可以在以前的版本中查看后续版本的 CUI 文件,同时保留后续版本中的自定义数据。但是,无法在以前的版本中修改后续版本的 CUI 文件。有关移植自定义数据的详细信息,请参见 移植和传输自定义设置

下表列出了以前产品附带的菜单文件,并显示出了如何将这些文件映射到 AutoCAD 2009。

映射到 CUI 文件的菜单文件

菜单文件

说明

在 AutoCAD 2009 中

更改说明

MNU

ASCII 文本文件。在早期版本中,用于定义大多数用户界面元素。启动产品时已自动加载主 MNU 文件“acad.mnu”

在绘图任务中,可以根据需要加载或卸载局部 MNU 文件。

CUI

用于定义大部分用户界面元素的 XML 文件。启动产品时将自动加载主 CUI 文件“acad.cui”

在绘图任务中,可以根据需要加载或卸载局部 CUI 文件。

MNS

源菜单文件。与 MNU ASCII 文本文件相同,但不包含注释和特殊格式。

CUI

用于定义大部分用户界面元素的 XML 文件。启动产品时将自动加载主 CUI 文件“acad.cui”

在绘图任务中,可以根据需要加载或卸载局部 CUI 文件。

MNC

经过编译的 ASCII 文本文件。包含用于定义用户界面元素的功能和外观的命令字符串和语法。

CUI

用于定义大部分用户界面元素的 XML 文件。启动产品时将自动加载主 CUI 文件“acad.cui”

在绘图任务中,可以根据需要加载或卸载局部 CUI 文件。

MNL

菜单 LISP 文件。包含用户界面元素所使用的 AutoLISP 表达式。

MNL

未更改。

MNR

菜单资源文件。包含用户界面元素所用的位图。

MNR

未更改。

菜单文本文件结构与 CUI 结构对比

在 AutoCAD 2006 之前的版本中,用户直接在文本文件中添加、编辑和删除菜单信息。在 AutoCAD 2006 及之后的版本中,则使用“自定义用户界面”(CUI) 编辑器。

以下是“窗口”菜单在传统菜单文件“acad.mnu”中的样子。

返回CAD技术文章专题列表>>>