验证
该Project | Validation 区域用于验证项目、更新 PCB 和原理图文档、导入更改以及显示差异。该 区域可在 PCB、PCB 库、原理图和原理图库编辑器中使用,但并非所有命令都能从所有编辑器访问,具体如本页所述

原理图(左)与 PCB 编辑器(右)的Validation 区域
Validate
Validate 命令可在 PCB 和原理图编辑器中使用。
启动该命令后,软件将根据活动项目中的验证设置,检查动态数据模型(DDM)与之之间的逻辑、电气和制图错误。验证过程中检测到的任何违规项都会以警告和/或错误的形式列在Messages 面板中。下面显示了验证后Messages 面板的示例。
解决错误与违规项
务必处理检测到的每一条警告或错误。默认的错误设置通常较为保守,因为软件宁可更谨慎一些,并由你来决定是否可以放宽测试边界。
在某些情况下,你希望对整个设计测试某个条件,但又想忽略电路中特定位置的某条警告/错误。例如,你可能希望允许某条网络在特定位置被重命名,但仅限该位置。可通过在该位置放置一个No ERC directive 来实现。
提示
- 当某个项目关联的设计文档之一在主设计区处于活动状态时,该项目即为当前活动项目。
- 验证过程在检查源文档是否存在违规项时,会使用Project Options 对话框中(视项目类型而定)的Error Reporting 和Connection Matrix 选项卡里定义的选项。
- 对于 PCB 设计项目,Projects 面板 也可用于浏览该设计的元件和网络。
Update PCB Document
Update PCB Document命令可在原理图编辑器中使用。
该命令用于将项目关联的 PCB 文档更新为与项目源文档中的更改一致。启动该命令后,会打开Engineering Change Order(ECO)对话框。 该对话框会列出为同步一个或多个设计文档而需要实施的全部修改。
Engineering Change Order 对话框
对话框分为两个主要区域: Modifications和Status。
Modifications
该区域列出实现同步所需的全部修改。修改会按修改类型分组。组级条目会反映该类型修改的数量。此区域中的每一项具体修改会按以下内容列出:
- Enable - 该选项用于确定在执行 ECO 时是否包含该修改。直接单击复选框可在启用/包含(选中)与禁用/排除(未选中)之间切换。
- Action - 要执行的具体操作。操作类型取决于需要执行的 ECO 类型。可选项为: Add、Remove或 Modify。
- Affected Object - 受该操作影响的对象。
- Affected Document - 将执行该操作的文档。
Right-click Menu
按需启用/禁用每个修改条目,可逐项操作,或使用右键菜单中的以下命令来更改多个修改项的启用状态:
- Validate Changes - 单击以对已启用并将包含在 ECO 中的修改运行验证检查。验证结果将显示在对话框Status 区域下的Check 列中。
- Execute Changes - 单击以执行 ECO。执行结果将显示在对话框Status 区域下的Done 列中。请记住,只有通过验证阶段的更改才会被执行。
- Create Report - 单击以为 ECO 中包含的修改生成报告。报告将加载到Report Preview 对话框中。
- Cross Probe - 单击以交叉探测(cross-probe)与修改操作相关的目标对象和参考对象,涉及关联的原理图与 PCB 文档。
- Expand All - 单击以展开列表中所有修改的视图。
- Contract All - 单击以收起列表中所有修改的视图。
- Enable All - 用于启用所有修改。
- Disable All - 用于禁用所有修改。
- Enable Selected - 用于启用所有选中的修改。
- Disable Selected - 用于禁用所有选中的修改。
- Enable all of same Kind - 用于启用与当前聚焦修改具有相同修改类型的所有修改。
- Disable all of same Kind - 用于禁用与当前聚焦修改具有相同修改类型的所有修改。
- Invert Selection - 用于快速选择列表中当前未选中的所有修改,并取消选择已选中的修改。
Status
该区域为每个已启用的修改显示以下状态信息:
- Check - 该字段显示对该修改运行验证检查的结果。绿色对勾(
)表示所提议的更改受支持,并将在执行 ECO 时实施。红色叉号(
)表示所提议的更改无效,执行 ECO 时不会实施。 - Done - 该字段显示该修改的执行结果。绿色对勾(
)表示有效修改已成功执行。 - Message - 如果修改未通过验证阶段,该字段中会出现一条条目(同时也会出现在Messages 面板中),指示失败原因。
Additional Controls
对话框底部及右键菜单中提供以下控件:
- Validate Changes - 单击以对已启用并将包含在 ECO 中的修改运行验证检查。验证结果将显示在对话框Status 区域中的Check 列。
- Execute Changes - 单击以执行 ECO 并应用有效更改。执行结果将显示在对话框Status 区域中的Done 列。只有通过验证阶段的更改才会被执行。
- Report Changes - 单击以为 ECO 中包含的修改生成报告。报告将加载到Report Preview 对话框中。
- Only Show Errors - 勾选此选项以仅显示 Engineering Change Order 错误。已验证的更改将不会显示。仅显示错误列表可帮助你快速审查并对设计进行必要修改,从而使最终的 ECO 能完全通过验证。
Update Schematics
Update Schematics命令仅可在 PCB 编辑器中使用。
该命令用于将项目关联的原理图文档更新为与 PCB 中的更改一致。启动该命令后,会打开Engineering Change Order(ECO)对话框。 该对话框会列出为同步一个或多个设计文档而需要实施的全部修改。
相关信息请参阅上面的Engineering Change Order Dialog部分。
Import Changes
The Import Changes 命令仅可在 PCB 编辑器中使用。
该命令用于从项目源文档导入更改。启动该命令后,会打开Engineering Change Order(ECO)对话框。 该对话框会列出为同步一个或多个设计文档而需要实施的全部修改。
相关信息请参阅上面的Engineering Change Order Dialog部分。
Show Differences
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 - 单击以打开 Differences between 对话框。
差异对话框
Differences between 对话框允许你浏览在所选比较文档之间检测到的差异。对于每一项差异,你可以决定是否更新其中一个文档,最终创建一个 Engineering Change Order ,以按需同步这些文档。
该对话框基本分为三个主要区域: Differences、 Update 和 Change Order。
Differences
该区域列出 Comparator 在所选文档之间找到的所有差异。每项差异会列在其所在文档对应的列中。差异按比较类型分组,这些类型在 Project Options 对话框的 Comparator 选项卡中列出并启用。组级条目会反映该类型差异的数量。
双击某个条目可交叉定位到相关源文档上的对象。
Update
使用该区域来指定应更新哪个文档以消除差异。默认情况下,所有 Decision 条目初始都会应用 No Change 的决策。
每项差异的更新决策都可以单独确定:单击 Decision 列中的相应条目,然后在随后出现的 ECO Decision 对话框(如下所述)中选择所需的更新操作。选择更新方向(更新哪一个被比较的文档),或根本不 No Updates。
Change Order
该区域列出你决定要处理的每项差异所要执行的操作、该操作影响的对象,以及将执行该操作的文档。正是这些信息用于编制后续的 ECO,以创建更新。此区域中常见的操作包括:
- Remove - 当更新方向指向包含导致差异对象的文档时;该对象将被移除。
- Add - 当更新方向指向不包含导致差异对象的文档时;该对象将被添加。
- Update - 当两个文档都包含同一对象但在某些方面不同;对象的变更取决于所选择的方向。
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 - 用于选择列表中当前未选中的所有差异,或取消选择已选中的差异。
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 列出的所有差异,并按相同类别组织。使用该面板可交叉定位到其父文档上导致差异的对象。
ECO 决策对话框
在选择并比较两个文档后,Comparator 会列出它们之间发现的所有差异。ECO Decision 对话框允许你针对每一项差异单独决定更新方向(更新哪一个被比较的文档)。它也允许你指定不需要更新,这意味着两个文档都不会执行任何操作。
- Update Schematic - 单击以指定更新左侧文档来解决该差异。
- Update PCB - 单击以指定更新右侧文档来解决该差异。
- No Updates - 单击将 Update Decision 设置为 No Change(两个文档都不更新)。





