使用重复使用块和片段

如果你的设计经常包含一些通用的电路“片段/区块”,Altium Designer 提供了一种简单易用的方法来保存并复用这些电路片段,既支持基于 Workspace 的方式,也支持本地文件方式。此类片段可添加到任何 PCB 设计中,无需每次都从头开始。这对于那些经常使用、希望复用的电路碎片和较小电路段来说是一个很棒的功能。该系统允许你保存任意选择的:

  • 单张原理图页上的电路(原理图 snippet)。

  • PCB 设计中的电路,包括元件和布线(PCB snippet)。

当连接到 Workspace 时,你可以创建一个单一实体——Reuse Block——它可以同时包含原理图电路及其在 PCB 上的物理表示。当在原理图页上放置该 reuse block 时,在 ECO 过程中,其物理表示将自动放置到 PCB 文档中。

 Design Reuse 面板是创建、管理和使用 reuse blocks 与 snippets 的指挥中心——同时支持基于 Workspace 和本地文件的方式

Design Reuse 面板
Design Reuse 面板

可通过以下方式访问该面板:

  • 单击设计空间右下角的 Panels 按钮,然后单击 Design Reuse
  • 从主菜单中选择 View » Panels » Design Reuse
  • 从主菜单中选择 Place » Reuse Block

面板顶部的下拉菜单列出当前已连接 Workspace 中所有可用文件夹,这些文件夹包含 reuse blocks 和基于 Workspace 的 snippets。每个文件夹名称旁的数字表示该文件夹及其子文件夹中包含多少个设计复用块和 snippets。在下拉列表中选择某个文件夹,会在面板主体区域显示该文件夹及其子文件夹中包含的 reuse blocks 和 snippets。在下拉列表中选择已连接 Workspace 的条目,则会显示所有可用的 reuse blocks 和 snippets。

Workspace 的文件夹结构可在 Altium Designer 中通过 Explorer panel 来定义。

使用  图标弹出窗口中的筛选按钮,在面板中显示/隐藏特定类型(Reuse BlocksSchematic SnippetsPCB Snippets)的内容。使用 Sort By 控件选择首选的排序方式。

使用筛选与排序选项来配置面板中的内容显示
使用筛选与排序选项来配置面板中的内容显示

要按名称或描述在所选文件夹中搜索可用的 reuse blocks 和 snippets,请在 Search 字段中输入短语,以有效筛选并缩小列表范围,满足你的特定需求。

每个 reuse block 和 snippet 都会在主面板区域中以一个磁贴形式呈现,磁贴包含以下数据:

  • 预览图 – 可单击在正常与全尺寸状态之间切换。对于 reuse block,可使用  单击并拖动以移动 按钮在其 PCB 与原理图文档预览之间切换;

  • 类型图标 –  单击并拖动以移动 表示 reuse block,  单击并拖动以移动 表示原理图 snippet,  单击并拖动以移动 表示 PCB snippet;

  • 名称和描述(如已定义);

  • reuse block 或 Workspace 原理图/PCB snippet 的最新修订版 ID、创建日期以及作者。

关于 reuse block 或 snippet 的信息与控制项会在面板中的一个磁贴内呈现。
关于 reuse block 或 snippet 的信息与控制项会在面板中的一个磁贴内呈现。

创建 Reuse Block

可通过以下方式创建新的 reuse block:

  1. 选择用于创建新 reuse block 的命令:

    • Design Reuse 面板中,单击面板顶部的  按钮。

    • 使用主菜单中的 File » New » Reuse Block 命令。

    • Explorer panel 中,当浏览 Design Reuse Blocks 类型的文件夹时,单击面板右上角的  按钮。

  2. 将在 Projects panel 中打开 reuse block 的临时、可编辑的类似 PCB 项目的结构(位于你当前连接的 Workspace 条目下),并在主设计窗口中打开临时原理图编辑器,准备定义 reuse block 的原理图文档。使用标准放置命令与技巧来定义 reuse block 的原理图文档。

  3. 完成后,使用 Design » Update PCB Document 命令和 ECO 流程将捕获的原理图传输到 reuse block 的 PCB 文档中,然后对该文档应用所需更改(定义元件位置、布线等)。

    可向正在定义的 reuse block 添加多个 PCB 文档。为此,请使用 reuse block 条目在 Projects 面板中的右键菜单里的 Add New to Project » PCB 命令。

    使用已添加 PCB 文档条目在 Projects 面板中的右键菜单里的 Rename 命令,为其定义一个有意义的名称。使用原理图编辑器主菜单中的 Design » Update 命令来更新所需的 PCB 文档。

    当 reuse block 的原理图与 PCB 文档都已定义后,可通过 Projects 面板中 reuse block 条目的右键菜单里的 Save to Server 命令,或条目右侧的 Save to Server 控件,将 reuse block 保存到 Workspace。

    由于 reuse blocks 存储在已连接的 Workspace 中,它们应使用该 Workspace 中的元件。这样你就能充分利用 Workspace 提供的内容系统优势。

    • reuse block 的原理图与 PCB 文档都必须至少包含一个元件,才能保存到 Workspace。

    • 如果 reuse block 的原理图与 PCB 文档未同步(检测到原理图与 PCB 文档之间存在差异),在尝试将 reuse block 保存到 Workspace 时将显示警告对话框。你可以取消保存以返回 reuse block 并处理差异,或继续保存。

  4. 将出现 New Reuse Block 对话框,你可以在其中定义 NameDescription 以及要将新 reuse block 保存到的 Workspace Folder

     New Reuse Block 对话框
     New Reuse Block 对话框

  5. 单击 OK 后,reuse block 将保存到 Workspace,其临时结构将被关闭。

保存后的 reuse block 随后可在 Design Reuse 面板中找到:在顶部下拉列表中选择其保存到的文件夹(或已连接 Workspace 的条目)即可显示。可能需要从  按钮菜单中使用 Refresh 命令,才能让新的 reuse block 出现在面板中。

重命名 Reuse Block

创建 Reuse Block 后,如有需要可将其重命名为更合适的标题。要重命名 Reuse Block,请使用 Rename 命令,可从  子菜单以及 Design Reuse panel 的右键上下文菜单中访问。在打开的 Rename Reuse Block 对话框中输入新标题,然后单击 OK。Reuse Block 的名称现在即为所需名称,如下图所示。

创建 Snippet

可从原理图页或 PCB 文档中的现有电路快速创建新的原理图或 PCB snippet:

  1. 在原理图或 PCB 编辑器中选择所需电路。

  2. 右键单击并从上下文菜单中选择 Snippets » Create Snippet from selected objects,或从主菜单中选择 Tools » Convert » Create Snippet from selected objects 命令。

  3. 将出现 New Schematic SnippetNew PCB Snippet 对话框,你可以在其中定义名称(Name)、描述(Description)、保存位置(Workspace 或本地文件夹),以及新 snippet 将要保存到的文件夹。

    将 snippet 保存到本地文件夹时,在对话框中单击 Path 字段右侧的 按钮以打开 Choose Snippet Folder 对话框;该对话框允许你选择一个现有的本地 snippet 文件夹来保存该 snippet,或在现有本地 snippet 文件夹中创建新的子文件夹。

    关于将本地 snippets 组织到文件夹中的信息,请参阅下方的 Local Snippet Organization 部分。
  4. 单击 OK 后,snippet 将被保存。

保存后的 snippet 可在 Design Reuse 面板中找到:在顶部下拉列表中选择已连接的 Workspace 条目(或选择其保存到的文件夹)即可看到。

可以从一组已选对象创建 snippet。此处展示的是创建原理图 snippet。将光标悬停在图像上可查看创建 PCB snippet。
可以从一组已选对象创建 snippet。此处展示的是创建原理图 snippet。将光标悬停在图像上可查看创建 PCB snippet。

可能需要从面板的 按钮菜单中使用 Refresh 命令,新的复用块(reuse block)才会显示在面板中。

要从 Design Reuse 面板访问本地 snippets,必须在 菜单中启用 Local Snippets 选项。

也可以基于 Workspace 的 snippet 从现有本地 snippet 创建:单击 snippet 磁贴(tile)中的 按钮(或在磁贴任意位置右键单击),并从菜单中选择 Save to Server 命令。在出现的 New Schematic SnippetNew PCB Snippet 对话框中,定义 NameDescription 以及要将 snippet 保存到的 Workspace Folder

可使用 Save to Server 命令将本地 snippet 保存到已连接的 Workspace。
可使用 Save to Server 命令将本地 snippet 保存到已连接的 Workspace。

Workspace snippets 应使用来自该 Workspace 的元件。这样你才能充分利用 Workspace 提供的内容系统优势。

本地 Snippet 组织方式

Design Reuse 面板允许将本地 snippets 组织到 snippet 文件夹中,以便将相关 snippets 分组,从而更容易查找。Snippet 文件夹是现有的 Windows 文件夹,无法在 Design Reuse 面板内创建;在浏览其包含的本地 snippets 时,这些文件夹会被“打开”或“关闭”。这些文件夹只能在 Altium Designer 之外,直接在硬盘或网络上创建。

可通过 Available Snippets Folders 对话框打开或关闭 snippets 文件夹:单击 Design Reuse 面板右上角的 按钮,并从菜单中选择 Snippet Folders 命令。单击 Open Folder 浏览到硬盘或网络上的所需文件夹。所选文件夹将被添加到对话框列表中,并随后出现在 Design Reuse 面板顶部的下拉列表中。

要从列表中移除某个 snippets 文件夹(从浏览角度看相当于关闭它),在列表中选中该文件夹,然后单击 Remove Folder。使用 Move UpMove Down 按钮可更改当在面板下拉列表中选择 Local 条目时,本地 snippets 在 Design Reuse 面板中的显示顺序。

放置 Reuse Blocks 和 Snippets

要在设计中放置 reuse block 或 snippet,可在其磁贴内单击并点击 按钮,或单击其磁贴内的 按钮,或在磁贴任意位置右键单击并选择以下命令之一:

  • Place – 选择后将 reuse block 或 snippet 直接放置到当前活动的原理图或 PCB 文档上。
  • Place as Sheet Symbol – 当活动文档为原理图时,选择后将 reuse block 或原理图 snippet 作为 Sheet Symbol 放置到原理图页上。reuse block 或原理图 snippet 的内容将放置到自动创建的子原理图页中,并由所放置的 Sheet Symbol 引用。

使用面板中磁贴内的 Place 按钮菜单放置 reuse block 或 snippet。此处展示选择 Place 命令,将 reuse block / 原理图 snippet 放置到当前活动原理图页上。将光标悬停在图像上可查看选择 Place as Sheet Symbol 命令,将 reuse block / 原理图 snippet 放置到由所放置 Sheet Symbol 引用的子页上。
使用面板中磁贴内的 Place 按钮菜单放置 reuse block 或 snippet。此处展示选择 Place 命令,将 reuse block / 原理图 snippet 放置到当前活动原理图页上。将光标悬停在图像上可查看选择 Place as Sheet Symbol 命令,将 reuse block / 原理图 snippet 放置到由所放置 Sheet Symbol 引用的子页上。

单击 reuse block 磁贴中的 Show more 控件以显示 PCB 区域,其中包含该 reuse block 的 PCB 文档列表。在列表中选择所需 PCB 文档后,reuse block 将随该文档一起放置。当选择 PCB 进行预览时,所选 PCB 文档会显示在 reuse block 磁贴的预览区域中。


选择要随 reuse block 一起放置的 PCB 文档以显示其预览。

放置 reuse block 的原理图文档后,可通过 ECO 流程将其 PCB 文档放置到 PCB 文档中。在原理图编辑器中,从主菜单使用 Design » Update PCB Document 命令,然后通过 Engineering Change Order 对话框验证并执行更改。该 PCB 文档将以 union 的形式放置到 PCB 文档中,并可在 PCB 面板的 Unions mode 中进行管理。

当所选原理图或 PCB 元件属于已放置到设计中的 reuse block 时,你可以通过 Properties 面板中提供的 Reuse Block 链接检查其属性。面板将显示该元件所属父 reuse block 的属性。要返回最初所选元件的属性,请使用 Component 链接。

从属于该 reuse block 的元件访问 reuse block 属性。上图展示了从原理图元件访问属性。将光标悬停在图像上可查看从 PCB 元件访问。
从属于该 reuse block 的元件访问 reuse block 属性。上图展示了从原理图元件访问属性。将光标悬停在图像上可查看从 PCB 元件访问。

对于 reuse block,使用放置命令时将使用其原理图或 PCB 文档,具体取决于运行命令时处于活动状态的文档类型。

对于 snippet,在放置 snippet 之前请确保已将正确的目标文档打开并设为活动文档。只有当 snippet 能正确放置到该文档上时,放置命令才会生效,即 snippet 类型与文档类型必须一致。

编辑 Reuse Blocks 和 Snippets

要编辑基于 Workspace 的 reuse block 或 snippet,单击其磁贴内的 按钮(或在磁贴任意位置右键单击),并从菜单中选择 Edit 命令。


使用面板中磁贴内的 Edit 命令打开基于 Workspace 的 reuse block 或 snippet 进行编辑。

将打开临时编辑器,并以可编辑方式打开 Workspace Item 最新修订版中包含源 reuse block/snippet 的文档。按需进行更改,然后使用主菜单中的 File » Save to Server 命令,或在 Projects panel 中对 reuse block/snippet 条目右键并选择 Save to Server 命令,将文档保存到 reuse block/snippet 的下一个修订版中。

本地 snippet 的属性(Name、Description 和 Path)可通过 Snippet Properties 对话框进行编辑:单击本地 snippet 磁贴内的 按钮(或在磁贴任意位置右键单击),并从菜单中选择 Edit Properties 命令。


使用从 Design Reuse 面板访问的 Snippet Properties 对话框编辑本地 snippet 的属性。

删除 Reuse Blocks 和 Snippets

要删除 reuse block 或 snippet,单击 snippet 磁贴内的 按钮(或在磁贴任意位置右键单击),并从菜单中选择 Delete 命令。

  • 对于基于 Workspace 的 reuse block 或 snippet,将出现 Delete Items 对话框以确认删除。该操作实际上是“软删除”(soft delete):reuse block 或 snippet 将被移动到 Workspace 的 Trash 区域。Trash 本质上是一个回收站,Workspace 中的任何内容都可以(通过软删除操作)移动到其中。它与 Workspace 的其余部分相隔离。对于 reuse block,你还可以选择删除 reuse block 的相关内容(例如原理图和 PCB snippets)。


    使用面板中磁贴内的 Delete 命令软删除 reuse block 或 snippet。

  • 对于本地 snippet,将出现 Confirm 对话框以确认删除。该操作会从硬盘中移除 snippet 文件。

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

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

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

旧版文档

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

Content