The Show Differences 命令可在原理图、原理图库、PCB 和 PCB 库编辑器中使用。
启动该命令后,将打开 Choose Documents To Compare dialog 。该对话框用于选择要比较的文档。比较通过 CircuitMaker 的 Comparator 执行,任何检测到的差异都会呈现给你。
选择要比较的文档对话框
该对话框在基本(左)和高级(右)模式下的显示。
该对话框提供两种模式: 基本模式可让你快速选择目标 PCB 文档,用于与项目的源文档层次结构进行比较;高级模式则可控制参与比较的文档(文档对文档、项目对项目,或文档对项目)。
在基本模式下使用时,请确保目标项目当前在面板中处于焦点状态。
- Documents list - 此区域列出可进行比较、以及可选择参与比较的文档。其外观取决于由 Advanced Mode 选项确定的模式。
- Basic Mode - 将以单个列表显示当前聚焦设计项目的 PCB 文档。选择要与该项目设计层次结构进行比较的具体 PCB 文档。
- Advanced Mode - 将显示两个列表,每个列表显示当前打开的项目及其文档。选择左侧的一个文档与右侧的一个文档进行比较。你可以选择将一个文档与另一个文档比较、将一个项目与另一个项目比较,或将一个文档与一个项目比较(同基本模式)。
- Advanced - 用于在基本模式(禁用)与高级模式(启用)之间切换该对话框。
选择文档并单击
OK 后,Comparator 将执行比较。Comparator 将遵循在
Project Options 对话框的
Comparator 选项卡中为其定义的设置;如果检测到任何差异,且其关联的比较类型未设置为忽略,则这些差异将显示在
Differences between 对话框中。
- OK - 单击以打开 Differences between 对话框。
差异对话框

Differences between 对话框允许你浏览在所选比较文档之间检测到的差异。对于每一项差异,你可以决定是否更新其中一个文档,最终创建一个 Engineering Change Order ,以按需同步这些文档。
同步器是双向的。这意味着你可以在同一个 ECO 中同时指定对两个文档的更新。为了同步已比较的文档,目标是针对每一项差异确定是否采取操作,以及变更的方向——指定应更新哪个文档来消除该差异。
该对话框基本分为三个主要区域: Differences、 Update 和 Change Order。
Differences
该区域列出 Comparator 在所选文档之间找到的所有差异。每项差异会列在其所在文档对应的列中。差异按比较类型分组,这些类型在 Project Options 对话框的 Comparator 选项卡中列出并启用。组级条目会反映该类型差异的数量。
双击某个条目可交叉定位到相关源文档上的对象。
使用右键菜单中的 Expand All 和 Contract All 命令可快速展开或收起所有条目。你也可以使用每个条目左侧的控件来展开或收起单个比较类型分组。
当比较项目的设计层次结构与其 PCB 文档时,项目侧的列将以顶层原理图页的名称标注。
Update
使用该区域来指定应更新哪个文档以消除差异。默认情况下,所有 Decision 条目初始都会应用 No Change 的决策。
即使检测到差异,你也没有义务对其采取操作。软件只会同步你指定的元素。
每项差异的更新决策都可以单独确定:单击 Decision 列中的相应条目,然后在随后出现的 ECO Decision 对话框(如下所述)中选择所需的更新操作。选择更新方向(更新哪一个被比较的文档),或根本不 No Updates。
Change Order
该区域列出你决定要处理的每项差异所要执行的操作、该操作影响的对象,以及将执行该操作的文档。正是这些信息用于编制后续的 ECO,以创建更新。此区域中常见的操作包括:
- Remove - 当更新方向指向包含导致差异对象的文档时;该对象将被移除。
- Add - 当更新方向指向不包含导致差异对象的文档时;该对象将被添加。
- Update - 当两个文档都包含同一对象但在某些方面不同;对象的变更取决于所选择的方向。
如果 Update Decision 为 No Change,则不会执行任何操作,并且 Change Order 条目将为 No Action。
Right-click Menu
- Create Change Order - 用于创建 Engineering Change Order (ECO)。
- Generate Report - 用于生成 Comparator 找到的差异报告。你决定要进行的更新决策及其操作将包含在生成的 ECO 中。报告将加载到 Report Preview 对话框中。使用该对话框浏览报告,然后将其导出为多种支持的格式之一,或直接打印。
- << Update All in - 用于将所有差异的更新方向设置为左侧文档(如适用)。
- Update All in >> - 用于将所有差异的更新方向设置为右侧文档(如适用)。
- Reverse Direction For All - 用于快速反转所有差异的更新方向(如适用)。如果某项差异不允许更改方向,则该条目将被设置为 No Change。
- Set No Action For All - 用于快速将所有差异的更新决策设置为 No Change。
- << Update Same Kind in - 用于将与当前聚焦差异属于同一比较类型的所有差异的更新方向设置为左侧文档(如适用)。
- Update Same Kind in >> - 用于将与当前聚焦差异属于同一比较类型的所有差异的更新方向设置为右侧文档(如适用)。
- Reverse Direction For Same Kind - 用于快速反转与当前聚焦差异属于同一比较类型的所有差异的更新方向(如适用)。如果某项差异不允许更改方向,则该条目将被设置为 No Change。
- Set No Action For Same Kind - 用于快速将与当前聚焦差异属于同一比较类型的所有差异的更新方向设置为 No Change。
- << Update Selected in - 用于将所有选中差异的更新方向设置为左侧文档(如适用)。
- Update Selected in >> - 用于将所有选中差异的更新方向设置为右侧文档(如适用)。
- Reverse Direction For Selected - 用于快速反转所有选中差异的更新方向(如适用)。如果某项差异不允许更改方向,则该条目将被设置为 No Change。
- Set No Action For Selected - 用于快速将所有选中差异的更新决策设置为 No Change。
- Invert Selection - 用于选择列表中当前未选中的所有差异,或取消选择已选中的差异。
可使用标准多选技巧(Ctrl+click、Shift+click)在列表中选择多个差异。
只有在某个方向的更新有效时,才会设置该方向的更新。
Additional Controls
对话框底部提供以下按钮:
- Create Engineering Change Order - 单击以生成 ECO。将打开 Engineering Change Order 对话框(如上所述),你可以在其中验证并执行更新,以同步文档。
- Report Differences - 单击以生成 Comparator 找到的差异报告。你决定要进行的更新决策及其操作将包含在生成的 ECO 中。报告将加载到 Report Preview 对话框中。使用该对话框浏览报告,然后将其导出为多种支持的格式之一,或直接打印。
- Explore Differences - 单击以在生成 ECO 之前进一步检查 Comparator 找到的差异。Differences between 对话框将关闭,你将返回主设计空间,并打开 Differences panel。该面板将包含 Comparator 列出的所有差异,并按相同类别组织。使用该面板可交叉定位到其父文档上导致差异的对象。
以这种方式探索差异会导致你在 Differences between 对话框中所做的任何更新决策丢失。你需要再次打开该对话框并按需重新定义更新。或者,你也可以直接在 Differences between 对话框内交叉定位到对象:在对话框的 Differences 区域中双击该对象的条目。由于 Differences between 对话框会保持打开状态,建议同时打开源文档与目标文档,并放置对话框以免遮挡视图。
ECO 决策对话框

在选择并比较两个文档后,Comparator 会列出它们之间发现的所有差异。ECO Decision 对话框允许你针对每一项差异单独决定更新方向(更新哪一个被比较的文档)。它也允许你指定不需要更新,这意味着两个文档都不会执行任何操作。
为了同步被比较的文档,目标是确定是否需要对每一项差异采取操作,以及变更应朝哪个方向进行,并指定应更新哪个文档来消除该差异。
- Update Schematic - 单击以指定更新左侧文档来解决该差异。
- Update PCB - 单击以指定更新右侧文档来解决该差异。
由于项目的设计层次结构通常会与 PCB 文档进行比较,因此该对话框会显示原理图侧和 PCB 侧的更新方向。
该对话框会指示某个方向的更新是否有效。如果有效,用于向左或向右更新的左箭头和右箭头按钮(分别对应更新到左侧或右侧)将被启用。如果不支持某项更改,对应更新方向的按钮将显示为灰色不可用。
- No Updates - 单击将 Update Decision 设置为 No Change(两个文档都不更新)。