Enterprise Server Workspace 的项目视图提供设计数据对比功能,可用于比较不同项目发布版本和/或提交(commit)之间发生的数据变更。该功能在将产品数据发送到制造端之前进行最终检查时尤为有价值,可帮助你精确确定在发布/提交事件之间,你的 Gerber、原理图(Schematic)以及 BOM 数据究竟发生了哪些变化。
Gerber 对比
在将已制板数据发送给制造商之前做一次最终检查始终是很有必要的。Gerber 对比功能正是为此而设计,可让你快速检查设计项目不同已发布迭代之间的制板输出是否存在差异。它提供纯图形化的逐层对比,通过边界框和编号高亮显示发生变化的区域。
Gerber 对比入口
可通过以下方式访问 Gerber 对比功能:
-
在该项目的详细管理页面的 Releases 视图中,点击与某个特定发布版本关联的
按钮。选择 Gerber to 选项,并选择要与之对比的另一个发布版本的制板数据。

-
在查看某个项目的特定发布包时,于 Manufacturing Portal 浏览器标签页右上角点击
按钮。选择 Gerber to 选项,并选择要与之对比的另一个发布版本的制板数据。

-
在项目详细管理页面的 History 视图中,点击某个 Project Released 事件磁贴右上角的
控件,并选择 Gerber to 选项。可与上一个发布版本的制板数据对比,或从所有可用发布版本中选择。

Gerber 对比结果
选择用于对比的发布版本后,对比结果会在 Gerber Compare 视图中呈现,并在单独的浏览器标签页中打开。
根据差异数量的多少,生成对比数据可能需要一些时间。你可以选择等待,或关闭
Gerber Compare 视图——如果已启用
email notifications,当数据准备好可查看时会向你发送邮件。点击邮件中的

按钮即可再次访问
Gerber Compare view。

示例:对比两个发布制板数据包之间生成的 Gerber 数据。
默认情况下,会显示该视图的 Compare tab,以便立即查看两组 Gerber 数据之间的差异。使用颜色编码区分旧 Gerber 数据(红色)与新 Gerber 数据(绿色)。根据需要选择上方的视图标签页,在两组被对比的数据之间切换 Gerber 数据视图——视图会切换到标准 Gerber 查看模式,同时保持位置与缩放级别不变。
每一处检测到的差异都会被编号并描边。点击左侧窗格中的条目,可在主查看区域聚焦到该特定差异。
如果你点击的层没有差异,主查看窗口会提示你该层无差异。
Browsing Controls
主查看区域的浏览控制如下:
- 鼠标滚轮前/后滚动以放大/缩小。
- 点击并按住(或右键点击并按住),然后拖动以平移文档。
Taking Measurements
你可以在视图中任意两点之间自由测量,且不会提供任何吸附(snapping)引导。操作方法:点击
按钮。Measurements 窗格将打开,光标变为十字准星,并进入测量模式。
测量方式如下:
- 将光标移动到希望开始测量的位置(点 1)并点击。该点会以一个小白色十字标记。
-
将光标移动到所需的终点(点 2)并再次点击。移动光标时,会显示一条测量辅助线,并显示当前 XY 距离(从点 1 到线段末端)。
在定义点 2 之前右键单击可重新开始——回到可再次定义点 1 的状态。
-
Measurements 窗格会显示测得的 XY 距离、X(水平)距离以及 Y(垂直)距离。
测量单位初始为设计本身所用单位,但可在界面的
Info pane 中在公制(mm)与英制(mil)之间切换(点击右上角控件组中的

进入)。
- 你可以继续测量其他点之间的距离,或再次点击
按钮(或 Esc)退出测量模式。

示例:在 Gerber 数据的 Compare 视图中进行的测量。
最近五次测量会列在 Measurements 窗格的 Previous Measurements 区域中,最新的一条位于列表顶部。点击某条记录可恢复该次测量——会同时在窗格中显示,并在主查看区域以图形方式呈现。
测量结果仅在当前页面会话期间可用。如果刷新浏览器标签页,之前的测量将被清除。
原理图对比
除 Gerber 数据对比(见上文)外,项目视图还提供以简洁交互界面对项目原理图文档进行对比的能力。这提供了一种快速便捷的方式,仅查看原理图迭代之间发生了哪些变化。
原理图对比功能会以图形方式和参数化数据两种形式呈现差异,并在关联的 Compare 窗格中列出,支持交叉定位(cross-probing)到相关的原理图对象。可在项目 Releases 之间、项目 Commits 之间,或在项目 Commits 与 Releases 之间发起对比(可从 History view 进入)。
原理图对比入口
可通过以下方式访问原理图对比功能:
-
在该项目的详细管理页面的 Releases 视图中,点击与某个特定发布版本关联的
按钮。选择 Schematic to 选项,并选择要与之对比的另一个发布版本的源数据。

-
在查看某个项目的特定发布包时,于 Manufacturing Portal 浏览器标签页右上角点击
按钮。选择 Schematic to 选项,并选择要与之对比的另一个发布版本的源数据。

-
在项目详细管理页面的 History 视图中,点击某个 Project Committed 或 Project Released 事件磁贴右上角的
控件,并选择 Schematic to 选项。可选择上一次发布/提交的原理图数据(Previous Release 或 Previous Commit),或通过选择 Select Commit or Release 选项来使用任意 Commit/Release 事件的数据——点击其磁贴以选择目标对比事件。

原理图对比结果
选择好用于对比的 Commit/Release 组合后,对比结果会在新的浏览器标签页中以“原理图差异视图”打开。默认显示源文档中的第一张原理图,并在关联的 Differences 窗格中以可选列表形式呈现所有原理图中发现的逻辑差异(已更改的元件与网络数据)。注意:目前不包含纯图形变化(例如移动了元件)。
根据差异数量的多少,生成对比数据可能需要一些时间。你可以选择等待,或关闭
Schematic Compare 视图——如果已启用
email notifications,当数据准备好可查看时会向你发送邮件。点击邮件中的

按钮即可再次访问
Schematic Compare view。

在 Compare 列表中选择一项,可显示其参数信息,并交叉定位到关联原理图文档中的符号。
在 Compare 窗格中选择列表元素,可显示可用的变更详情,并交叉定位到其原理图图形。列表中的每个元素都有一个图标指示其总体变更状态——红色:移除;绿色:新增;黄色/橙色:修改。交叉定位后的原理图图形也使用相同的颜色编码。
窗格中的差异列表按 Components 和 Nets 分组:
- Components – 每个条目包含受影响元件的名称;选中后会展开列出所有已更改的元件参数(红色高亮)以及未更改参数(绿色)。选择条目中包含的元件 RefDes(蓝色高亮)可交叉定位到其原理图图形。
- Nets – 每个条目包含因网络修改而受影响的元件名称,或反过来,包含导致网络修改的元件名称。在窗格中选择某个 Net 条目可交叉定位到当前原理图上的整条网络,或选择条目中包含的 RefDes 以聚焦到该网络上的元件。

在 Compare 窗格中选择某个 Component 或 Net 条目,可交叉定位到原理图文档中其高亮显示的图形表示。
使用窗格的列表过滤器(
)可按指定字符串或类别限制条目。

与 Compare 窗格中的 Net 条目关联的
图标表示该 Net 也存在于其他原理图文档中。选择该图标可访问这些原理图文档的下拉列表,其中每个受 Net 变更影响的文档都会以黄色高亮显示。从菜单中选择一个原理图文档即可交叉探测到该原理图上的该 Net,并相应高亮显示。

被修改的 Net 的条目包含指向同样包含该 Net 的其他原理图文档的链接。
PCB Comparison
作为 Schematic compare 的配套功能,Workspace 项目视图提供 PCB 对比功能,用于检测并显示在项目提交(commit)和/或发布迭代(release iteration)之间发生的板级设计变更。
PCB Compare 功能提供高度可视化、可交互的界面,用于查看 PCB 布局差异及相关对比数据,并支持在列表中的数据差异与其对应的图形元素之间进行响应式交叉探测。PCB 对比可在项目 Releases 之间、项目 Commits 之间,或在项目 Commits 与 Releases 之间发起(可从 History 视图中使用)。
PCB Comparison Access
可通过以下方式访问 PCB 对比功能:
-
在该项目详细管理页面的 Releases 视图中,点击与某个特定 release 关联的
按钮。选择 PCB to 选项,并选择要与之对比的另一个 release 的源数据。

-
在查看某个项目的特定 release 包时,点击 Manufacturing Portal 浏览器标签页右上角的
按钮。选择 PCB to 选项,并选择要与之对比的另一个 release 的源数据。

-
在项目详细管理页面的 History 视图中,点击 Project Committed 或 Project Released 事件磁贴右上角的
控件,并选择 Schematic to 选项。可选择上一次 release/commit 的原理图数据(Previous Release 或 Previous Commit),或通过选择 Select Commit or Release 选项来使用任意 Commit/Release 事件的数据——通过点击其磁贴来选择目标对比事件。

PCB Comparison Result
当选择了要对比的 Commit/Release 组合后,对比结果会在新的浏览器标签页中以 PCB Changes 视图打开。
调用后,Enterprise Server 的 PCB 对比引擎会处理所选 PCB 设计之间的数据差异;对于更复杂的 PCB 设计,这可能需要一些时间。如果分析时间超过预设阈值且已启用
email notifications,则在 PCB 对比完成后会向你发送邮件。请注意,对比数据会被缓存,因此对同一数据再次对比时处理延迟很小。
该视图将 PCB 对比引擎结果以板卡的图形化形式呈现:未变化的元素以单色显示,已修改的、与 Net 相连的元素以绿色(新增)、红色(移除)和黄色(修改)高亮显示。注意,已修改的多边形覆铜会被调暗,以增强板上 Net 元素的清晰度。
左侧的 Differences 窗格按对象类型分组(元件、Net 等)列出检测到的差异。当在窗格中选择某个差异条目时,它会展开列出构成该差异的子元素。板视图会自动平移和缩放以显示变更区域,其中被移除的对象显示为红色,新增对象显示为绿色。再次点击所选差异条目可取消选择,并将 PCB 视图恢复到初始概览模式。

点击 Differences 窗格中的条目可展开其子元素,并在 PCB 视图中缩放/高亮该差异;再次点击可恢复默认视图。
注意,点击差异条目名称会切换其选中状态以及对应的板视图显示。使用条目名称左侧的展开/收起控件来切换其子元素列表视图。
通过依次点击各条目在差异之间导航,系统会自动展开其已变更元素的子列表。
下面的示例展示了元件 R7 和 R8 的位置及其相关布线在连续的 Commits/Release 事件之间如何发生变化,以及该差异如何在对应的 PCB Compare 视图中呈现。Differences 窗格中列出的差异包括 R7 和 R8 的修改条目,以及其关联的四个 Net(I2C_SCL_MB、I2C_SDA_MB、NetR7_1 和 NetR8_1)。
基于 Net 的新增元素以绿色显示,移除元素以红色显示,修改元素以黄色显示。
可通过在每个差异条目下展开的子列表中选择单个变更元素来详细检查差异。元件子条目包括参数与位置变更(先前位置以红色显示);列出的 Net 变更会分为新增/新建的子 Net 走线(
)以及移除/替换的走线(
)。在子列表中选中时,这些走线会在板视图中分别以红色和绿色进行视觉高亮。注意,Net 条目还包含对计算得到的 Routed Length 和 Delay 的变更(先前数值以红色显示)。
差异条目中的每个子元素都包含具体变更的详细信息,选中后会在 PCB 视图中高亮该元素。
Differences 窗格的 Show secondary differences 选项默认禁用,以减少因 Net 对象(元件、走线、过孔等)未发生改变而产生的变更所带来的杂乱。这些包括:
- Free Object 差异:对未连接到 Net 或位于非铜层上的对象的更改。
- 仅存在 Routed Length 差异的 Nets:Net 长度(但非 Delay)的变化,通常由层叠更新引起,例如层厚修改(从而导致过孔孔壁长度改变)。
次要(非 Net 对象)差异默认隐藏——将鼠标悬停在图像上可查看该视图。
Controlling Layer Visibility
对 PCB Compare 视图的显示与层可见性的控制通过 Layers 窗格完成,该窗格可从板视图上方的
控件打开。该控件的数字文本会动态变化,用于指示当前启用层数与可用总层数的对比。
使用与每个层条目关联的
图标来切换其在板视图中的可见性。窗格中的层条目按功能类别分组(Copper、Solder Mask 等),可通过其对应的
图标切换整个类别的可见性。使用顶部的
图标可重新启用所有层的可见性。
切换单个层或汇总的层组的可见性。
同样地,使用窗格中与每个层及层组关联的 Only 选项,可仅启用该层/组的显示(其他全部禁用)。使用顶部的
图标可重新启用所有层的可见性。使用 Top View 和 Bottom View 选项可翻转板视图,同时保持当前层与差异选择不变。
选择任意层的单独视图——相当于单层模式——或在 Top 与 Bottom 板视图之间翻转视图。
Filter Differences
选择 Differences 窗格的
选项,以过滤列表中包含的差异类型。将列表缩减为特定差异类别有助于通过减少条目数量来更便捷地浏览,同时将结果定制为仅包含你关注的差异类型。
❯ ❮
Javascript ID: AES_PCBCompare_ObjectFilter_7_0
|
BOM Comparison
项目视图还提供快速 BOM 对比功能,用于检测并显示在 commit 和/或 release 迭代之间发生的任何设计元件数据变更。差异以文本(CSV)形式报告,并提供本地下载。
BOM Comparison Access
可通过以下方式访问 BOM 对比功能:
-
在该项目详细管理页面的 Releases 视图中,点击与某个特定 release 关联的
按钮。选择 BOM to 选项,并选择要与之对比的另一个 release 的源数据。

-
在查看某个项目的特定 release 包时,点击 Manufacturing Portal 浏览器标签页右上角的
按钮。选择 BOM to 选项,并选择要与之对比的另一个 release 的源数据。

-
在项目详细管理页面的 History 视图中,点击位于 Project Committed 或 Project Released 事件磁贴右上角的
控件,并选择 BOM to 选项。可以选择上一次发布/提交的 BOM 数据(Previous Release 或 Previous Commit),也可以通过选择 Select Commit or Release 选项来选取任意 Commit/Release 事件的数据——通过点击其磁贴来选择目标对比事件。

BOM 对比结果
系统将对指定项目的 Releases 或 Commits 之间的 BOM data 进行比较,然后在新的浏览器标签页中以 BOM 差异视图打开对比结果。该视图会显示一份带颜色编码的条目列表,用于表示在指定 BOM 事件之间发生变化的 BOM 项目。左侧的 BOM Compare 窗格提供了更多信息与控制项,可用于选择替代的 design Variant,或选择/取消选择要纳入的元器件变更类别(Added, Removed, Modified)。

初始的 BOM Compare 视图包含用于表示源 BOM 文档与目标 BOM 文档之间差异的条目。
BOM 对比界面提供了一系列用于查看差异信息的功能,包括:
-
将光标悬停在与某条 BOM 对比条目关联的图标上,可查看已发生变更的摘要。

-
使用列设置菜单(
) 来启用或禁用特定元器件参数数据列的显示。

-
在 BOM Compare 窗格中选择一条 Modified Components 条目,可查看该 BOM 元器件条目的详细变更列表。这些细节还包括 Manufacturer 与 Supplier 信息的任何差异——see example。

勾选 Compare 窗格中的 Not Modified 选项,可在列表中包含未发生变化的 BOM 条目;或者,要查看为本次对比所指定的原始 BOM 列表,可选择对比列表顶部提供的各个独立标签页。

使用 Not Modified 选项将未变化条目纳入列表,或选择某个 BOM 文档标签页以查看完整的源/目标 BOM 文档列表。
通过下载选项(
)调用后,对比引擎还会以标准 CSV 格式生成更新摘要。BOM 对比摘要会针对当前选定的 Variant of the design 生成,并包含在指定项目 releases/commits 之间发生变化(已更新)的 BOM 数据详情。

下载的 BOM 对比 CSV 文件会显示在调用对比功能时所指定的项目发布版本之间已更新的数据。