从图书馆更新足迹

此处说明的 Update From Libraries 和 Update Selected From Libraries 命令 (这里)仅用于更新原理图页上已放置的元件。尽管更新过程中也可以包含模型,但这里关注的是模型链接关系,而不是所链接模型的实际图形属性。若要将源 PCB Footprint 库中的 PCB 封装图形属性更改传递到设计中,则需要使用 Altium Designer 更新工具库中的另一种工具——Update From PCB Libraries。该更新工具会通过对每个封装的图元进行物理比较,将板上的元件封装与源 PCB Footprint 库中的对应封装进行核对,并按需对所选元件执行更新。这可确保设计中的所有封装都符合已授权的封装库。

该命令适用于来自基于文件的库和数据库库的 PCB 元件——PCB Footprint Libraries(*.PcbLib)、Integrated Libraries(*.IntLib)以及 Database Libraries(*.DbLib*.SVNDbLib)。对于后者,更新所使用的库来自所链接外部数据库中相应记录所引用的库。对底层库(封装来源库)的引用会从可用的相关原理图中获取;若原理图不可用,则从 PCB 封装本身获取。所有源库都必须属于 Available Libraries 集合。

请注意:如果你的 PCB 设计中使用的 PCB 封装来自 Workspace 库,并且该封装已在该库中更新(且相关元件已更新为使用该封装的新修订版),则 Update From PCB Libraries 命令不适用。将 PCB 封装保存到 Workspace 时会创建一个新的修订版,而 PCB 设计中的封装仍引用之前(较早、现在已不是最新)的修订版。此时要更新 PCB 上的封装,请先在原理图中更新相关元件(了解更多),然后在原理图编辑器中使用 Design » Update PCB Document 命令并通过后续 ECO 流程更新 PCB——这样 PCB 设计中的封装将更新到最新修订版。

另请注意:如果从 Workspace 库元件放置到 PCB 设计中的封装存在一些“本地”更改(例如修改了焊盘属性,或将封装图元解锁后进行了修改),则可使用 Update From PCB Libraries 命令检测已放置封装与库中封装之间的差异并更新已放置封装(本质上是移除这些“本地”更改)。

为说明该工具的用法,请看下方所示的元件封装。这些是 PCB 文档中现有的封装。右侧是源 PCB Footprint 库(*.PcbLib)中已修改的封装。更改虽然细微——上方封装的“''”符号位置移动;下方封装的“''”符号和圆弧加宽——但足以用于本示例说明。

PCB 文档中的现有封装(左图)与源 PCB Footprint 库中的已修改封装(右图)
PCB 文档中的现有封装(左图)与源 PCB Footprint 库中的已修改封装(右图)

定义更新选项

更新在 PCB 文档中执行,使用主 Tools 菜单中的 Update From PCB Libraries 命令。启动该命令会打开 Update From PCB Libraries - Options 对话框。使用该对话框,在 Layers To Include 区域中通过 Include 复选框,或使用 Include All 按钮下拉菜单中的命令,选择要比较的 PCB 与库封装的层。这一点很重要,因为在某些设计中,封装的某些层可能并未使用,额外的比较会增加处理时间。

要检查活动 PCB 文档中光标下的元件封装(或当前选中的元件),请在已放置的元件上右键(未选中时),或在已选中的元件上右键(或属于已选中元件组的元件上右键),然后从右键菜单中选择 Component Actions » Update Current Components From PCB Libraries 命令。

Update From PCB Libraries - Options 对话框
Update From PCB Libraries - Options 对话框

此时,如果你希望将所有封装更新为与源库一致,只需单击 Update All Footprints (Create ECO) 按钮,然后通过后续的 Engineering Change Order 将更改应用到设计中即可。不过,如果你希望在生成 ECO 之前详细检查检测到的差异,并决定哪些封装需要纳入更新,请单击 OK  以访问 Update From PCB Libraries 对话框——见下文。

查看比较结果

Update From PCB Libraries - Options 对话框中按需定义选项后,单击 OK。比较将开始执行,结果会显示在随后出现的 Update From PCB Libraries 对话框中。

Update From PCB Libraries 对话框
Update From PCB Libraries 对话框

源 PCB 库通过源原理图中相应元件关联的 PCB 模型链接来识别。源库必须属于 Available File-based Libraries。如果无法为某个封装找到源,将其标记为不匹配。

该对话框分为两个主要部分。上方的 Part List 区域显示比较结果。PCB 上每个元件的封装都会与所示源库中的对应封装进行比较。顶部标题行是匹配项的汇总。如果封装中每个图元的比较结果都在指定公差范围内,则认为封装匹配,并在 Match 列中显示绿色对勾图标()。匹配情况下无需更新。

如果封装中的一个或多个图元在封装内的位置超出公差范围,则该封装会被标记为不匹配,并在 Match 列中插入红色叉号图标()。此时需要更新,以使已放置元件的封装与源库封装重新同步。

如果在源库中找不到某个封装,则用于对比的库元件 Path  字段会反映这一点,条目显示为 <Footprint not found>。在这种情况下,无法对该元件进行比较。

对于每个封装不匹配的元件,都会有一个对应的 Update 选项。默认情况下,所有未匹配的元件都会自动纳入更新。与 Altium Designer 的一贯风格一样,控制权始终在你手中:你可以通过取消勾选复选框,或使用 Include All 按钮下拉菜单中的命令,将任何不匹配的元件从更新过程中排除。

对话框下方的 Difference Details 区域会列出上方区域中当前选中(且不匹配)的元件条目在图元层面发现的差异。对于不匹配的封装,会按启用参与比较的各层列出导致差异的元件图元。你可以使用该区域顶部的选项卡查看所有层的差异,或按特定层查看。Component Primitives causing Differences for 区域左侧列出导致差异的元件图元,右侧显示所列数据。信息包括:

  • Object Type - 对象类型。
  • Identifier - 列出任何特殊的位号(designator)信息。
  • Detail - 显示元件图元的详细信息。

同时会提供图形化对比视图,封装被划分为多个单元格。使用 Highlight Cell Density 滑块条可增大(向右)或减小(向左)显示区域中单元格的尺寸。存在差异的单元格会以全彩显示,并高亮差异。当前 PCB 中的图元对象以全彩显示,而来自库的更新后元件图元会以“幽灵”叠影的方式覆盖在其上方。

  • 如果所选 PCB 元件封装与库封装在封装参数方面存在差异,则对话框的 Difference Details 区域将包含 Parameters 选项卡,用于列出参数差异。

  • 如果所选 PCB 元件封装与库封装在焊盘编号(pad designators)或 3D 实体(3D bodies)方面存在差异(这可能在 PCB 中对封装进行镜像后出现),则对话框的 Difference Details 区域将包含 Properties 选项卡,用于列出参数差异。

  • 如果所选 PCB 元件封装与库封装之间没有差异,则该区域标题将显示为 No Difference For [Designator name (Footprint Name)],并根据所选层选项卡显示所选元件的相关内容。

  • 如果 Part List 中的 Path  列显示为 <Footprint not found>,则 Difference Details 区域的标题会说明未找到该封装。

生成比较报告

如果你想创建封装比较报告(Footprint Comparison Report,Footprint Comparison - PCBDocumentName.html),请单击 Update From PCB Libraries 对话框左下角的 Create Report 按钮。报告提供:

  • 未匹配元件列表
  • 已匹配元件列表
  • 未匹配元件列表中每个元件的图元差异详情。

封装比较报告
封装比较报告

生成比较报告会关闭 Update From PCB Libraries 对话框。你需要再次启动该命令。

封装比较报告也可以作为 Output Job Configuration 文件中的一组验证输出的一部分添加。

继续执行更新

当你对更新方案满意后,单击 Accept Changes (Create ECO) 按钮。使用随即打开的 Engineering Change Order 对话框先进行验证,然后按需执行更新。禁用任何你不希望发生的更改。更改将被应用,并且包含在更新中的元件其封装将更新为源库中的封装。

Engineering Change Order 对话框已准备好用于验证并执行封装更新
Engineering Change Order 对话框已准备好用于验证并执行封装更新

针对通过 ECO 导致的封装意外镜像问题的修复:会移除已放置封装实例的镜像,使其与源库中的定义一致。 请注意,应用该修复时仅考虑与镜像相关的元素(引脚、叠加层以及 3D 实体)。对已放置元件封装的其他更改(例如旋转)将保持不变。

直接从 PCB Library Editor 应用更改

可以在源 PCB 库内直接更新已放置的 PCB 封装。此更新方法特别适用于更新那些来自独立 PCB 封装库 (*.PcbLib) 的元件,并且这些库已作为项目可用的基于文件的库的一部分。

在源 PCB 库中对一个或多个元件封装所做的更改,可以直接传递到 PCB 上这些封装的已放置实例。PCB Library Editor 的主 Tools 菜单提供命令,用于仅更新当前封装(Update PCB With Current Footprint),或更新所有封装(Update PCB With All Footprints)。这些命令也可从 PCB Library 面板 的右键菜单中访问。

在源 PCB 库中,可通过 PCB Library 面板的右键菜单应用更改
在源 PCB 库中,可通过 PCB Library 面板的右键菜单应用更改

所有打开的 PCB 文档中已放置的元件封装实例(无论其所属父项目为何)都将被更新。实质上,只要已放置的元件封装名称与库中元件的名称相同,就会被更新。

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Content