消息
Parent page: 工作区管理器面板

该 Messages面板显示当前原理图的一组编译器违规消息。
摘要
Messages面板是一个集中列表区域,用于显示由各种操作生成的警告、错误和状态消息,例如编译原理图或工程、运行设计规则检查,或使用软件中任何其他支持消息输出的功能时生成的消息。
面板访问
要打开Messages 面板,请单击View | System |Messages按钮。
面板消息
Messages面板会实时流式显示与当前操作相关的消息信息。在适用情况下,面板下方区域会提供与当前所选消息相关的违规对象的更多细节。如果未显示,可从面板下边框向上拖动Details 窗格。
消息配置
Messages 面板最常用于报告工程或原理图编译结果,并列出编译器在检查设计的电气与制图完整性时可能发现的任何警告和/或错误。在这种情况下,面板中的各条消息会直接受到Options for Project对话框中定义的错误报告级别和/或连接矩阵的影响。
消息类别的错误报告级别在Options for Project对话框的Error Reporting tab中配置,可通过Project | Content |
按钮打开。
Options for Project对话框中定义的错误报告级别会反映在Messages面板内容中。
内容
除编译器报告外,Messages 面板还会为软件中的其他功能提供警告/错误/状态信息,例如设计规则检查(DRC)和自动布线器。消息中包含的信息可分为几个不同区域:
-
Class – 这基本上是消息的类型或类别。存在多种消息类别,并与软件的不同功能相关。例如,来自编译器的消息包括简单的信息条目、一般警告、特定错误以及致命错误(如根本文档冲突)。以下是经常遇到的消息类别列表:
- Info - 来自编译器的一般信息消息,例如指示编译成功。
- Warning - 标记的编译违规,其中违规类型的 Report Mode 被设置为Warning。
- Error - 标记的编译违规,其中违规类型的 Report Mode 被设置为Error。
- Fatal Error - 标记的编译违规,其中违规类型的 Report Mode 被设置为 Fatal Error。
- Warning - 标记的编译违规,其中违规类型的 Report Mode 被设置为 Warning,但违规对象已放置 No ERC 指令以抑制该违规。
- Error - 标记的编译违规,其中违规类型的 Report Mode 被设置为 Error,但违规对象已放置 No ERC 指令以抑制该违规。
- Fatal Error - 标记的编译违规,其中违规类型的 Report Mode 被设置为 Fatal Error,但违规对象已放置 No ERC 指令以抑制该违规。
- 来自设计规则检查器的、被标记的设计规则违规。文本会根据被违反的规则类型而变化。
- 来自 Situs Autorouter 的消息,用于提示自动布线器正在执行的动作,例如开始布线、开始某次布线迭代以及结束某次布线迭代。
- 来自 Situs Autorouter 的消息,用于指示布线状态,例如已布线的连接数量以及所用时间。
与 Comparator 相关的消息会有所不同,消息类别对应于各种受支持的比较类型,例如:
- Document – 警告/错误/违规原因所在的源文档。
- Source – 遇到警告/错误/违规时执行任务的服务器或引擎(例如编译器)。
- Message – 消息内容本身。
每条消息还会带有日期和时间戳,并在列表中分配一个特定编号。
交叉探测
在适用情况下,可将消息交叉探测到受影响文档上的违规对象。交叉探测会将当前工作区视图直接定位到关联文档上的对象,或根据消息来源以间接方式定位。违规对象会在设计编辑器窗口中自动缩放并居中显示(在可能的情况下)。
要从感兴趣的消息(例如编译器错误)进行交叉探测,请双击消息名称,或从其右键上下文菜单中选择Cross Probe 。在这种情况下,启动交叉探测命令会在设计编辑器窗口中直接定位到相关文档上的违规对象。
在下图所示的情况中,编译器生成了重复标号错误,重复项列在面板的Details 窗格中。设计编辑器窗口会在选择每一项时对其进行高亮显示。
从编译器错误消息进行交叉探测。
类似地,从面板中的 DRC 错误消息进行交叉探测,会直接定位到关联文档上的违规对象——如下例为 PCB 线宽规则违规。
在Design Rule Checker对话框中使用Run Design Rule Check 按钮发起 DRC 检查:Home | Design Rules |
。
右键菜单
该面板的右键上下文菜单提供以下命令:
- Group By – 按来源、类别或文档对消息进行分组。
- Cross Probe – 从面板中选定的消息交叉探测到关联文档中导致该消息的对象。
- Cross Probe Next Message – 交叉探测到下一条已报告消息——使用Ctrl+Shift+F3键盘快捷键导航。
- Cross Probe Previous Message – 交叉探测到上一条已报告消息——使用Ctrl+Shift+F4键盘快捷键导航。
- Place Specific No ERC for this violation –(仅编译器消息)激活 Place No ERC 元素命令,以在指定位置移除错误检查——等同于主功能区菜单中的Home | Circuit Elements | Directives » Generic No ERC。
- Clear All – 清除面板中当前显示的所有消息。
- Clear Selected – 从面板中清除所有选定消息。
- Clear Class – 从面板中清除与当前选定消息同一类别的所有消息。
- Save – 将面板中当前消息列表保存到文件。启动命令后会打开Save Message List To File对话框。使用该对话框浏览要保存文件的目标位置,并为文件指定新名称(如需要)。
- Save Selection – 将面板中选定消息保存到文件。启动命令后会打开Save Message List To File对话框。使用该对话框浏览要保存文件的目标位置,并为文件指定新名称(如需要)。
- Export To Report – 生成一个 HTML 文件,列出当前Messages面板内容。
- Copy – 将选定消息复制到 Windows 剪贴板。
- Print – 预览并打印包含面板中当前列出的所有消息的报告。
注意事项
- 并非所有消息都可以交叉探测。只有当消息的Document字段中指定了有效(存在)的关联文档时,才能从该消息进行交叉探测。
- 可通过单击任意列的表头按该列对数据排序。单击一次按升序排序;再次单击按降序排序。
- 可更改数据列的显示顺序。要移动某列,请单击其表头并水平拖动到所需位置。当出现两个绿色位置箭头时表示该位置有效。
- 清除消息并不一定意味着消息已解决。执行最初导致生成消息的同一命令后,仍未解决的消息会再次列出。清除消息是一种在解决设计错误时的视觉辅助工具,允许你在认为已解决后手动移除消息。必须再次运行触发命令,才能获得仍然存在的任何违规的最新情况。
- 对于 PCB/Compiler/Comparator 特定的消息,如果关联文档被关闭,对应的消息条目会自动从面板中清除。例如,如果你对某个 PCB 文档运行 DRC Check,则当该文档关闭时,Messages 面板中列出的该文档的任何违规消息都会从面板中清除。


