差异
Parent page: 工作区管理器面板
Differences 面板以分层视图显示文档差异。
摘要
Differences 面板用于显示软件内置的差异比较器在比较设计文档时发现的逻辑或物理差异——例如,将某个项目的源文档层级(原理图)与 PCB 设计文档进行比较。该面板允许你在决定创建用于同步项目文档的工程变更单(ECO)之前,以交互方式浏览这些差异。
面板访问
要打开Differences 面板(当项目原理图文档处于活动状态时可用),请单击View | Design Compiler |
按钮。
显示差异
Differences 面板的使用方式取决于目标是:
- 通过检测项目层级中的逻辑差异,从内容和结构角度分析完整项目的完整性。
- 通过检测图形(物理)差异,比较同一原理图或 PCBPCB 文档的两个版本。
显示逻辑差异
对项目文档进行逻辑差异比较是通过Choose Documents To Compare对话框完成的。该对话框可通过在Projects面板中右键单击某个项目(或项目文档),然后从相关的上下文菜单中选择Show Differences来访问。

右键单击项目名称,然后选择Show Differences以打开Choose Documents To Compare对话框。
通常,会将 PCB 文档与父项目的源文档层级进行比较,并检测原理图设计内容与 PCB 设计内容之间的逻辑差异。
单击OK后,如果指定文档之间存在任何差异,将打开Differences between对话框。只有在Differences between对话框中单击Explore Differences按钮后,Differences 面板中才会显示信息。
Differences面板为浏览检测到的文档差异提供了一个便捷的替代方案,可替代Differences between对话框。
Differences 面板只会显示Differences between对话框中列出的差异。而这些差异又由Options for PCB Project对话框的Comparator tab中的选择决定(Home | Project | Project » Options 或单击Project | Content | Project Options)。
该选项卡列出了所有比较类型,例如与元件、网络和参数相关的差异。将每个比较类别的Mode设置为 Find Differences或Ignore Differences,将决定差异比较器是否将结果传递到Differences between对话框中。
在Options for PCB Project对话框中设置差异的检测与报告方式。
Differences 面板以树状结构显示源文档之间发现的差异,其中顶层文件夹显示检测到的差异总数。随后,会为Differences between对话框中出现的每一种特定比较类型创建子文件夹。每个子文件夹列出已发现的具体差异,并进一步细分到导致这些差异的文档对象。
如果相关文档已打开(或已打开但被隐藏),单击面板中的对象条目将交叉定位到文档中的该对象。
相应编辑器将按如下方式对条目进行图形高亮显示:
-
对于原理图文档,对象的可视化显示使用缩放与变暗效果:通过将其他所有对象变暗来突出显示该对象。变暗对比度可通过主菜单中View | Schematic组内的Dim Level滑块进行调整。
在Differences面板中进行交互式导航会显示产生差异的对象。
-
对于 PCB 文档,对象的可视化显示使用缩放与遮罩效果:对其他所有对象应用单色遮罩以突出显示该对象。遮罩对比度可通过主菜单中View | Highlight & Edit Mask组内的Mask Level滑块进行调整。
在Differences面板中进行交互式导航会显示产生差异的对象。
显示物理差异
对同一原理图或 PCB 文档的两个版本进行图形(物理)比较,基本上与上述逻辑比较的方式相同,但会使用Choose Documents To Compare对话框中的Advanced Mode。
使用Show Differences命令(Project面板右键菜单)打开Choose Documents To Compare对话框,然后勾选Advanced Mode复选框以执行文档物理比较。对话框中显示所有项目文件后,选择同一文档的两个变体进行比较。

在Advanced Mode中的Choose Documents To Compare对话框里选择用于物理比较的文档。
单击OK将继续进行图形比较并打开Differences between对话框,如前所述。选择该对话框的Explore Differences 按钮将在Differences面板中打开交互式差异列表。

Differences面板中检测到的物理差异层级结构。
面板以树状结构显示文档之间发现的差异。顶层文件夹显示检测到的差异总数。会为每种差异类型创建条目,而每个条目又包含对应的具体引用以及涉及的对象(端口、器件等)。
选择某个检测到差异的对象条目,将在工作区中高亮并缩放定位到该对象。

在Differences 面板中进行交互式导航时,会在面板中选中相应条目并显示产生差异的对象。
相应编辑器将按如下方式对条目进行图形高亮显示:
-
对于原理图文档,对象的可视化显示使用缩放与变暗效果:通过将其他所有对象变暗来突出显示该对象。变暗对比度可通过View | Schematic菜单组中的Dim Level滑块进行调整。要清除显示过滤器,请在设计编辑器窗口内单击,或单击View | Schematic菜单组中的
按钮。
-
对于 PCB 文档,对象的可视化显示使用缩放与遮罩效果:对其他所有对象应用单色遮罩以突出显示该对象。遮罩对比度可通过View | Highlight & Edit Mask菜单组中的Mask Level滑块进行调整。要清除显示过滤器,请在设计编辑器窗口内单击,或单击 View | Highlight & Edit Mask菜单组中的
按钮。
注意事项
- 如果面板中的对象位于当前被隐藏的文档上,当你单击相关条目时,该文档将自动打开,并在设计编辑器窗口中成为活动文档。
- 从Differences 面板交叉定位时应用的过滤是临时的。因此,你仍然可以选择或编辑不在该过滤范围内的设计对象。
- 在执行新的文档比较或编译父项目时,Differences 面板中的信息将被清除。