Preparing Manufacturing Data with Output Jobs

Altium Training

Altium Essentials: Output Job File for Documentation

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

可以为 PCB 设计生成(以及从 PCB 设计生成)多种多样的输出,而且每种输出类型都有各自的设置。管理这大量输出的最佳方式是使用 Output Job 文件,或更常见的称呼“OutJob”。

OutJob 是一组预先配置好的输出集合。每个输出都使用其各自的设置和输出格式进行配置,例如输出到文件或输出到打印机。这些输出的设置会存储在 OutJob 文件中;该文件是一个 ASCII 文件,并会成为项目的一部分。

OutJob 非常灵活——可按需包含任意多或任意少的输出,并且一个项目中可以包含任意数量的 OutJob。最佳做法是:针对项目中要生成的每一种特定输出用途,使用一个 OutJob 来配置该用途所需的全部输出。例如,制造裸板所需的所有输出放在一个 OutJob 中,装配电路板所需的所有输出放在第二个 OutJob 中,依此类推。

OutJob 还可以包含验证类检查,例如 ERC 和 DRC 报告。这些报告适合在生成输出之前做最后的确认检查,并可作为设计已准备好发布的记录保存。

OutJob 具有可移植性,也可以在不同设计之间复用:将 Output Job 文件从一个项目复制到下一个项目,然后按需重置 Data Source。

总结来说,使用 OutJob 有以下优势:

  • 所有输出都在同一位置进行配置并从同一位置生成。

  • 如有需要,可将多个输出串流到同一个输出文件中——例如,原理图打印和 PCB 布局打印可以输出到同一个 PDF。

  • OutJob 可用于 Workspace 项目,从而支持对设计进行受控发布。

  • OutJob 文件可从一个项目复制到另一个项目,确保始终使用公司偏好的输出设置。

添加并定义 Outjob

OutJob 通过 OutputJob 编辑器来定义。创建新的 Output Job 文件的方法如下:

  • 使用 File » New » Output Job File 命令。
  • Projects 面板中右键单击项目名称,并从弹出的菜单中选择 Add New to Project » Output Job File

当 Output Job 文件添加到项目后,会显示在 Projects 面板的 Settings\Output Job Files 子文件夹下。

创建 Workspace Outjob

你也可以利用 Workspace 托管的内容,在已连接的 Workspace 中创建 Output Job:

  1. 打开 Preferences 对话框中 Data Management – Templates pageTemplates 选项卡。

  2. Add 按钮的菜单或模板网格的右键菜单中选择 Output Job 命令。

  3. 选择该命令后,在打开的 Close Preferences 对话框中单击 OK,以关闭 Preferences 对话框并打开临时 OutputJob 编辑器。系统会在 Output Jobs 类型的 Workspace 文件夹中自动创建该新输出作业的计划修订版。

  4. 按需配置输出作业,如本页下文所述。

  5. 通过在主菜单中选择 File » Save to Server 命令,将输出作业保存到已连接的 Workspace。将出现 Edit Revision 对话框,你可以在其中定义要在 Workspace 中创建的输出作业的 NameDescription,并按需添加发布说明。

将现有本地 Output Job 保存到 Workspace

如果你已有一个输出作业文件(*.OutJob),也可以将该文件直接保存到 Workspace。流程如下:

  1. 在 Altium Designer 中打开该输出作业文件。

  2. 从主菜单选择 File » Save to Server 命令。

    在保存到 Workspace 之前,必须先将文件保存到本地(File » Save)。

  3. 将出现 Choose Planned Item Revision 对话框。用它选择目标 Workspace Output Job,文件将保存到其下一个修订版(或处于 Planned 状态的既有修订版)中,然后单击 OK

    如果目标 Workspace Output Job 不存在,你可以在 Choose Planned Item Revision 对话框中即时创建:在对话框的修订版列表区域右键单击(或者如果该文件夹尚无任何条目,则单击 Add an item 控件),然后选择 Create Item » Outputjob 命令。若采用此方式,请务必禁用 Open for editing after creation 选项(在 Create New Item 对话框中)。否则你将进入直接编辑模式。

  4. 将出现 Edit Revision 对话框,你可以在其中定义 Name、Description,并按需添加发布说明。

  5. 单击 OK 后,文件将被保存并存储在该 Workspace Output Job 的修订版中。

如果要保存到 Workspace 的输出作业文件位于 Local Template folder(在 Preferences 对话框的 Data Management – Templates page 底部标注)中,并且在模板网格的 Local 条目下列出,则可通过右键单击它并选择 Migrate to Server 命令,将其迁移到新的 Workspace Output Job。然后在 Template migration 对话框中单击 OK 按钮以继续迁移流程——如该对话框所述,原始项目文件将被添加到本地模板文件夹中的 Zip 归档中(因此它将不会在 Local 模板列表下可见)。

编辑 Workspace Output Job

在任何阶段,你都可以回到 Workspace 中的某个 Output Job 并进行编辑。在 Preferences 对话框的 Data Management – Templates pageTemplates 选项卡中,右键单击输出作业条目,并从右键菜单中选择 Edit 命令。临时编辑器将打开,并载入该 Workspace Output Job 最新修订版中的输出作业以供编辑。按需修改后,将输出作业保存到该 Workspace Output Job 的下一个修订版中。

将 Workspace Output Job 添加到项目

Workspace Output Job 可用于设计项目。

Project Options 对话框的 Managed OutputJobs tab 中选择要使用的某个 Workspace Output Job 修订版。单击 按钮——将出现 Select configuration item (Output Jobs) 对话框,列出 Workspace 中你可用的所有 Output Job 的最新修订版。选择所需的 Output Job 并单击 OK

在 Project Options 对话框的 Managed OutputJobs 选项卡中手动选择某个 outputjob 的修订版。
Project Options 对话框的 Managed OutputJobs 选项卡中手动选择某个 outputjob 的修订版。

按需继续添加不同 Output Job 的更多修订版。单击 OK 退出 Project Options 对话框后,所选 outputjob 将显示在 Projects 面板中。Workspace OutputJob 在 Projects 面板中会以 图标加以区分。

已添加的 outputjob 修订版也会反映在 Projects 面板中。
已添加的 outputjob 修订版也会反映在 Projects 面板中。

当将 Workspace Output Job 添加到项目并打开时,OutputJob 编辑器会反映该文件是一个 Managed OutputJob Document,并指示 Item Revision、其描述,以及该 Output Job 所在的父级 Workspace。

查看 Workspace Output Job 时的 Output Job Editor。
查看 Workspace Output Job 时的 Output Job Editor。

对于 Workspace Output Job,任何原本会以某种方式影响其修改的控件都会被禁用。因此,以下能力将 ARE NOT 不可用:

  • 添加新的 Output Generators。
  • 配置现有的 Output Generators。
  • 对现有 Output Generator 进行剪切、复制、粘贴、重复或删除。
  • 添加新的 Output Containers 或 Hard Copy Jobs。
  • 配置现有 Output Container 或 Hard Copy Job。
  • 对现有 Output Containers 或 Hard Copy Jobs 进行剪切、复制、粘贴或删除。
  • 切换某个 Output Generator 相对于有效 Output Container 或 Hard Copy Job 的包含状态。

不过,你仍然可以为 OutJob 确定 variant 的使用方式。

在编辑器主 Outputs 区域内任意位置右键单击,然后从上下文菜单中选择 Document Options。将打开 Document Options dialog,提供关于所选 OutputJob 文件的信息:正在使用 Outputjob Item 的哪个修订版、其生命周期状态,以及它是否为最新修订版。同时还会显示该 OutputJob 所在的源 Workspace 。单击 Show in Explorer 按钮以访问 Explorer 面板,并加载相应的 Outputjob 修订版以备使用。

OutJob 的元素

配置 OutJob 有三个步骤:

OutJob 的组成元素,均在 OutputJob Editor 中定义和管理。
OutJob 的组成元素,均在 OutputJob Editor 中定义和管理。

  1. Add and configure the required outputs – 输出会被归类到功能类别中,例如 Assembly Outputs、Fabrication Outputs 和 Report Outputs。严格来说,输出是通过运行关联的 Output Generator 来获得的,该过程会进行适当配置,并使用项目中的指定文档(或项目本身)作为其数据源。
  2. Add and configure the required output formats – 生成任意给定的输出类型,都需要将该输出映射到相应(且适用)的输出格式。这可以是受支持的 Output Containers(PDF、Folder Structure、Video)之一,或 Hard Copy(基于打印的输出)。多个输出可以映射到同一个 container 或 hard copy,并且用户可以控制输出生成的位置与方式(与 container/hard copy 相关的任何介质选项)。
  3. Set the variant choice – Altium Designer 允许使用基础(非变体)设计来驱动 PCB 项目的输出,或指定使用该设计的某个已定义 variant。你可以为每个适用输出选择一个 variant,或选择一个单一 variant 应用于文件中所有适用输出。

向 OutJob 添加输出

通过单击某个类别底部的相应 Add New [type] Output 文本,然后从弹出菜单中选择所需输出类型,即可添加所需类型的新输出。或者,从主 Edit menu 中选择相关命令条目。

   
通过选择合适的 Data Source 来添加每个所需输出。对于项目中具备相应源数据的输出类型,将显示为可用;其他输出类型将显示为不可用(灰显)。

还提供了第二个菜单,用于指定 Data Source,即在生成输出时要使用哪些源文档。每种输出仅提供适用的数据源,从而减少出错空间。

Data Source 取决于具体输出。与 PCB 相关的输出(如 PCB Prints、Gerber Files 和 Testpoint Reports)将使用 PCB 设计文档作为 Data Source。BOM 的 Data Source 可以是单个特定的源原理图文档、PCB 设计文档,或所有源原理图文档。最后一种由 [Project] 条目表示。

在添加输出之后的任何阶段都可以更改 Data Source。单击当前 Data Source,会出现下拉箭头;从列表中选择替代来源即可。

对于某些输出,Data Source 列表将包含 [Project Physical Documents]。当物理设计(将在板上实现的设计)必须与逻辑设计(原始原理图)采用不同的标注方式时,请使用此选项。如果设计包含 Device Sheets ,或使用了 多通道能力并且更偏好简单的扁平标注方案,则需要这样做。

术语 “Project Physical Documents” 指的是原理图的物理 或编译视图。 
在为 Schematic Prints 输出设置 Data Source 时,All SCH Documents 对应于打印项目中所有逻辑原理图的集合(每张原理图未经编译的原始 “Editor” 视图)。要打印项目中所有物理原理图的集合 (每张原理图的编译文档视图),请务必将 Data Source 设置为 [Project Physical Documents]

要构建输出列表,你还可以使用 Edit 主菜单(或 Help » Right Mouse Click Output Medium 子菜单或 Job Manager Toolbar 工具栏)中的 CutCopyPasteDuplicate 和 Delete 命令,或使用 Outputs 区域的右键菜单(可使用标准多选控制选择多个输出:Ctrl+click、 Shift+click)。

请注意,软件在 OutputJob 文档中进行常规剪切/复制操作时不会使用 Windows 剪贴板。相反,会为该文档类型维护一个独立的内部剪贴板。此外,OutputJob 的内部剪贴板与软件中其他任何编辑器使用的内部剪贴板完全独立。你只能在 OutputJob 文档之间或文档内部进行剪切/复制与粘贴。

最大化可复用性——让你的 Output Job 更通用

在配置输出时提供了多项创新功能,可使最终的 Output Job Configuration 尽可能通用。保持 OutJob 的通用性,可以有效最大化其在未来设计项目中的复用能力。

配置输出

根据具体的输出类型,可能会提供用于配置相关输出生成器的选项,从而对生成的输出提供更多控制。若存在配置选项,可通过以下方式之一访问:

  • 在所需输出对应的行内直接双击。
  • 右键单击所需输出,然后从右键菜单中选择 Configure 。
  • 选中所需输出,然后使用键盘快捷键 Alt+Enter
  • 选中所需输出,然后选择 Edit » Configure 命令。

如果选择了多个输出,将显示最后选中(当前聚焦)的输出所对应的配置对话框。

启动该命令后,将显示相应的配置对话框。使用该对话框为你希望生成的特定输出文件定义设置选项。所定义的任何选项都会在下次生成该输出时使用。

不同的输出生成器具有各自独特的对话框,用于精确配置生成内容。
不同的输出生成器具有各自独特的对话框,用于精确配置生成内容。

对话框的类型(甚至是否会出现配置对话框)取决于你选择的输出。对于直接生成数据的输出,使用该命令时不会出现对话框(例如生成设计规则检查验证报表)。
对于可用于生成硬拷贝(即发送到打印设备的打印输出)的输出,也可以访问用于定义页面属性的对话框。可通过右键单击该输出并从右键菜单中选择 Page Setup,或选中该输出后使用 File » Page Setup 命令。

可用的输出类型

下面汇总了可用的输出类型。在适用的情况下,包含指向相关文档的链接,用于说明如何配置特定输出。

定义输出格式

为 OutJob 添加并配置输出,用于定义要生成的what内容以及how生成方式。需要定义where 生成的输出要写入到哪里,即输出要以何种格式生成。根据所生成输出的类型,这通过组合使用 Output ContainersHard Copy 来实现。

输出容器

输出(在适用时)可以写入三种类型的输出容器——PDF、特定格式的输出文件(例如 Gerber 文件) 或视频。

新建 OutJob 默认会包含每种类型各一个容器 ,名称分别为 PDFFolder StructureVideo。可通过点击 [Add New Output Container] 或从 Edit » Add Output Medium 子菜单添加任意数量的此类附加容器,并且可以编辑名称以便于识别。

也可以从一个或多个选中的适用输出创建新的输出容器:将所选内容拖放到 Output Containers 或 Hard Copy 区域中——放到远离现有、已定义输出容器的位置。输出将自动建立链接。

要形成输出容器列表,你也可以使用主菜单的 Help » Right Mouse Click Output Medium 子菜单 或在 Output Containers 或 Hard Copy 区域的右键菜单中的 CutCopyPaste 和 Delete 命令。

使用 Paste As 命令, 可以基于当前位于 Output Job Editor 剪贴板上的内容创建新的输出容器。仅当剪贴板内容兼容时这些命令才可用——例如,只有复制的打印作业、PDF 输出容器、Folder Structure 输出容器(如果其关联输出可生成 PDF)、或可生成 PDF 的已复制输出,才能作为新的 PDF 输出容器粘贴。

请注意,软件在 OutputJob 文档中进行常规剪切/复制/粘贴操作时不会使用 Windows 剪贴板。相反,会为此文档类型维护一个独立的内部剪贴板。此外,OutputJob 的内部剪贴板与软件中其他任何编辑器使用的内部剪贴板完全独立。你只能在 OutputJob 文档之间或文档内部进行剪切/复制/粘贴。

输出容器用于“接收”生成的输出。
输出容器用于“接收”生成的输出。

配置容器

单击 某个容器以访问附加控件,包括配置该容器的能力。单击所需容器后, 点击 Change 链接以访问与该容器类型对应的 Settings 对话框:

  • 对于 PDF 输出容器,将显示 PDF Settings 对话框。

    Advanced  和 Basic  版本的 PDF Settings 对话框 
    Advanced Basic 版本的 PDF Settings 对话框

  • 对于 Folder Structure 输出容器,将显示 Folder Structure Settings 对话框。

    Advanced 与 Basic  版本的 Folder Structure settings 对话框 
    Advanced Basic 版本的 Folder Structure settings 对话框

  • 对于 Video 输出容器,将显示 Video Settings 对话框。

    Advanced 与 Basic 版本的 Video settings 对话框 
    AdvancedBasic 版本的 Video settings 对话框

也可以通过以下方式访问 Settings 对话框:

  • 双击容器条目;
  • 选择容器条目,右键单击,然后选择 Properties 命令;
  • 选择容器条目,并从主菜单中选择 Tools » Container Setup  命令;
  • 选择容器条目并使用 Ctrl+Shift+O  快捷方式。

Settings 对话框初始以 Basic 模式打开,用于配置输出位置,即将创建容器的位置。要访问与在容器中生成输出相关的更多高级选项,请单击对话框底部的 Advanced 按钮。

访问该容器的 Settings  对话框,并按需进行配置。在 Basic  模式下,使用该对话框定义容器的输出位置。
访问该容器的 Settings 对话框,并按需进行配置。在 Basic 模式下,使用该对话框定义容器的输出位置。

当对话框处于 Advanced  模式时,可使用更详细的选项。
当对话框处于 Advanced 模式时,可使用更详细的选项。

可以重命名输出容器——单击一次以选中输出容器,稍作停顿,然后再次单击以编辑名称。

输出位置

输出位置(即将创建容器的位置)在容器设置对话框的 Output Management 区域中指定。该位置由多个阶段组成,每个阶段都可通过单击该阶段来打开相应的弹出窗口进行定义。

  • Base Path – 此阶段用于定义输出容器的“根”路径。

用于定义输出位置基路径的选项。
用于定义输出位置基路径的选项。

默认设置为 [Release Managed],这意味着在 Project Releaser 中执行的 Board Design Release 过程将自动处理基路径。

可通过将此阶段切换为 [Manually Managed] 并相应指定路径来定义本地输出路径(该路径可相对于设计项目)。

  • Container Type Folder – 此阶段用于根据正在生成的媒体容器类型定义一个子文件夹。是否使用这个额外的“总括”文件夹完全可选。若使用,可由系统命名(使用容器名称或类型),也可按需指定自定义名称。

用于为输出位置定义容器子文件夹的选项。
用于为输出位置定义容器子文件夹的选项。

  • Output Folder / Output Filename– 此阶段的功能取决于要为其指定输出位置的输出容器类型。对于 PDFVideo 容器类型,此阶段需要输入所需的文件名。默认情况下,生成到该容器中的多个输出会被汇总到单个文件中,但如果需要,你也可以选择为每个输出生成一个单独的文件。
如果为每个输出生成单独文件,则会额外提供“将每个文件放入其各自子文件夹”的选项。启用后,文件夹可根据输出名称或类型 自动命名,或使用特定前缀进行自定义。

用于定义文件名及可选子文件夹的选项。
用于定义文件名及可选子文件夹的选项。

对于 Folder Structure 容器类型,此阶段用于为每种生成的输出类型指定一个文件夹。同样,文件夹可根据输出名称或类型 自动命名,或使用特定前缀进行自定义。随着对输出位置任一阶段的更改,对话框的预览窗口会动态更新,使你能够快速锁定偏好的输出文件夹结构。对于每个已定义的容器,其路径——包括基于服务器的(Release Managed)和本地的(Manually Managed)——都会显示在 OutJob 的主 Output Containers 区域中,便于快速参考。

拼接元素的规则

用户自定义的输出名称通过拼接(连接)所需元素来构建。拼接过程遵循以下规则:

元素 功能 示例 返回
=(等号) 表示后续字符串是必须被解释的表达式。 =ProjectName DB31 以示例工程 DB31.PrjPcb 为例
+(加号) 用于拼接输出名称中所需的元素。 =ProjectName + '-' + ProjectRevision + '.PDF' DB31-07.PDF 以示例工程 DB31.PrjPcb 为例
' '(单引号) 用于在输出名称中的任意位置插入固定字符串。非法字符见下文。 ='AcmeEngineering' +_+ ProjectName + '.PDF' AcmeEngineering_DB31.PDF 以示例工程 DB31.PrjPcb 为例

非法字符与语法错误

以下字符不允许出现在用户自定义输出名称中:

< > : " \ | ? *

如果表达式存在语法错误,例如引号不成对(如 =ProjectName+.PDF'  而不是 =ProjectName+'.PDF'),将得到结果 #NAME。看到这种情况时,请仔细检查是否缺少引号,或是否存在无效/错误输入的特殊字符串。

支持的 参数

支持用户自定义的项目级参数和变体参数。项目参数在 Parameters 选项卡中定义,该选项卡位于 Project Options 对话框(Project » Project Options)内。变体参数可在 Variant Management dialogVariant ManagerProject » Variants)中为每个变体定义。

参数名不能包含空格。例如,可以使用参数 PartNumber ,但不能使用参数 Part Number 。

支持的特殊字符串

在 Altium Designer 中,“Special Strings”用于定义可被解释的字符串。多数此类字符串可通过在屏幕上放置一个值为 =SpecialStringName 的文本字符串来进行解释,例如 =CurrentDate。它们在生成输出时始终会被解释。

当前支持、可用于输出文件名的 Special Strings 包括:

特殊字符串 返回
CurrentDate 从操作系统获取的当前日期,采用 ISO 8601 格式 yyyy-mm-dd。示例: 2016-01-25
CurrentTime 从操作系统获取的当前时间,格式为 hh_mm。示例: 14_55
DataSource 在 Output Job 文件中用于此输出的 Data Source。
OutputName 在 Output Job 文件中该输出的用户自定义名称。仅当在输出文件命名设置中选择了 Separate File for Each Output 选项时才生效。
ProjectName 显示项目的实际名称(不含扩展名)。
VariantName 在 Variant Management dialogVariant Manager 中为该项目定义的装配变体名称。使用的值取决于 Output Job 中为正在定义文件名的那个输出所选择的 Variant。
ProjectParameterName 名为 <ProjectParameterName> 的项目参数值。
VariantParameterName 名为 <VariantParameterName> 的变体参数值。

汇总输出文件的命名

对于汇总输出文件,只能使用那些不限定于特定输出的特殊字符串。例如,OutputName 不能用于汇总输出文件,因为它对应 Output Job 文件中的某个特定输出。VariantName 和 DataSource 也不能使用。在汇总输出文件中使用这些特殊字符串之一,会导致实际字符串被直接用作文件名。

如果表达式无法被解析,请保存并关闭,然后重新打开 Output Job 文件,以刷新表达式分析引擎。

硬拷贝 - 打印任务

某些输出(包括原理图打印、装配图和 BOM)也可以作为硬拷贝直接发送到打印设备。要确定此类硬拷贝如何处理,需要添加并配置一个 Print Job

新建 OutJob 默认会包含一个名为 Print Job  的 Print Job,并以运行 Altium Designer 的计算机上所关联的默认打印机为目标。可通过点击 [Add New Print Job] 文本或从 Edit » Add Print Job 子菜单添加任意数量的额外 Print Jobs,并可编辑其名称以便识别(例如与该任务关联的打印设备名称)。


Print jobs 用于处理基于打印的输出或“硬拷贝”。

配置 Print Job

点击某个 Print Job 可访问更多控件,包括配置该任务的能力。为此,点击 Change 链接以打开与该任务对应的 Printer Configuration 对话框。也可以通过双击 Print Job 条目,或选中后右键并选择 Properties 命令来打开 Printer Configuration 对话框。

访问 Printer Configuration 对话框,根据需要配置 Print Job。
访问 Printer Configuration 对话框,根据需要配置 Print Job。

Printer Configuration 对话框中,点击 Properties 按钮以打开目标打印机的标准 Properties 对话框。在该对话框中,定义纸张来源与布局,并访问打印机的高级属性设置。

将输出关联到输出容器与 Print Jobs

在 OutJob 的输出已添加并配置完成,且所需的 Output Containers 与 Print Jobs 已定义后,需要对它们进行映射,即指定哪些输出使用哪个容器和/或打印任务来生成。

每个输出都有一个关联的 Enabled 字段。该字段用于控制某个输出是否被包含(启用选项)或排除(禁用选项)在所选的 Output Container 或 Print Job 中。

仅当所选容器支持生成该输出,或所选打印设备支持打印该输出时,Enabled 字段才可用。

你也可以通过右键点击所选输出中的某个输出,或在所需输出类别中右键点击某个输出,然后从上下文菜单选择 Enable Selected (快捷键: Ctrl+Num +)/Disable Selected (快捷键: Ctrl+Num -)、 Enable All/Disable All 命令,来快速启用/禁用所有选中的输出或当前聚焦类别中的所有输出,将它们连接到/从当前选定的输出容器或打印任务断开连接。

启用后,会有一条绿色线将某个输出连接到所选容器/打印任务。同一个输出可以包含在多种输出介质中,例如 BOM 可以生成并输出为 PDF(作为独立文件),或发送到打印机以立即获得硬拷贝。

选择容器或打印任务,然后启用要使用该容器或打印任务生成的输出。
选择容器或打印任务,然后启用要使用该容器或打印任务生成的输出。

在上图中,已启用三个输出,使用名为 PDF 的基于 PDF 的 Output Container 生成。注意 Test Point Report、Pick and Place 和 Gerber Files 输出没有 Enabled 字段,因为这些输出类型无法写入 PDF 文件。

当输出被启用时,会按顺序连续编号。该顺序用于定义输出生成的先后次序。如果创建一个包含多个不同输出的单一 PDF,该顺序将决定这些输出在该 PDF 中的内容排列顺序。

如果从容器或打印任务中移除某个输出,编号会相应重新排序。要更改已启用输出的顺序,可以双击某个输出的 Enabled 字段中的编号,并使用可用控件更改所需编号,或按顺序重新选择每个输出。

使用 Enable Selected/Disable Selected、 Enable All/Disable All 命令时,先对顺序进行排序会是个好主意,因为输出生成顺序由输出的排列顺序决定。可通过点击某个输出并将其拖动到其类别中的新位置来快速高效地完成。

变体选择

产品需求可能需要生成多种相似的印制电路板(PCB),它们都基于同一个基础设计但略有差异。例如,某商业电子产品的标准版与豪华版在功能上可能不同,标准版只装配豪华版所用器件的一个子集。

在设计层面,Altium Designer 允许使用其 Variants 功能来定义一个或多个板级设计的变体。变体本质上就是原始板级设计的另一种装配“版本”。

变体通常用于驱动适用的装配类输出——这正是 Assembly Variant 的核心,其变化仅体现在装配后的电路板(例如哪些元件装配、哪些不装配)。不过,Altium Designer 也允许变体驱动某些制造类输出:允许在设计中对元件的注释进行变更,并将该变更传递到 Gerber、ODB++ 文件、综合钻孔图(Composite Drill Drawings)、钻孔图/导引(Drill Drawing/Guides)以及最终菲林打印(Final Artwork Prints)等输出中。

尽管可以驱动制造类输出,但实际上仅能基于目标板装配的元件级变体来改变这类输出——在此情况下是元件的 Comment 参数。已制造电路板的其他任何方面(PCB 的物理特性)都不能改变,例如走线、元件布局或层叠结构。

在 OutJob 中,你可以完全控制用于驱动已定义输出的来源——可以是基础(无变体)设计,也可以是该设计中指定的某个已定义变体。

如果要为特定变体生成输出,则必须在 OutJob 的配置中指定该变体。你可以为每个适用输出分别选择变体,或选择一个变体应用于文件中所有适用输出。该“变体作用域”通过 Output Job 文件顶部的变体选择(Variant Choice)选项来确定。

变体选择选项决定在驱动 Output Job 文件中已配置输出时,变体在何种层级被使用。
变体选择选项决定在驱动 Output Job 文件中已配置输出时,变体在何种层级被使用。

  • Choose a single variant for the whole outputjob file——启用该选项后,选择一个变体来驱动 Output Job 文件中所有适用输出。在右侧下拉字段中指定变体。下拉列表会列出活动工程中所有已定义变体,以及条目 [No Variations]
  • Choose a different variant for each output——启用该选项后,OutJob 的 Outputs 区域会新增一列 Variant 。使用该字段为单个输出指定要使用的变体。同样,下拉列表会列出活动工程中所有已定义变体,以及条目 [No Variations]。使用此作用域设置,可以为不同输出分配不同变体来驱动生成。

若要使用基础(无变体)设计来驱动输出,请使用 [No Variations] 条目。

当在单个输出层级定义变体使用时,如果所选变体不允许对制造类输出进行变更,却又将该变体用于某个制造类输出,则 OutJob 中的变体条目会显示为红色,并通过悬停提示标记该情况。使用所选变体生成输出时,将按选择了 [No Variations] 的方式继续进行。换言之,将改用基础(无变体)设计作为输出来源。

输出生成

OutJob 中已配置的输出可通过以下方式生成:

从输出容器生成

选择一个输出容器即可访问 Generate content 控件。该控件在至少有一个输出被分配到该容器后启用。

为所选输出容器生成内容。
为所选输出容器生成内容。

单击该控件会按顺序将容器中启用生成的每个输出生成到该容器中。或者,在选中容器的情况下,可使用以下任一方法生成内容:

  • F9 键。
  • 右键单击,然后从上下文菜单选择 Generate 命令(对 Folder Structure 容器为 Run 命令)。
  • 使用 Tools » Generate 命令(PDF 与 Video 容器类型)或 Tools » Run 命令(Folder Structure 容器类型)。
  • 单击 Job Manager Toolbar 工具栏上的 (PDF 容器类型)、(Video 容器类型)或 (Folder Structure 容器类型)按钮。

进度可在状态栏中查看。生成的输出将写入输出容器设置中定义的位置。这些设置也会控制输出是否打开和/或添加到 Projects 面板。若在容器的高级选项中启用了打开选项,则生成的输出会被自动打开。

不支持对多个输出容器进行批量生成;只会生成分配给当前所选输出容器的输出。要生成所有输出,请分别选择每个已定义的输出容器并生成其内容。

当将 Gerber、ODB++、NC Drill 或 IPC-356-D 输出生成到 Folder Structure 输出容器时,可将其自动导入到新的 CAM Editor 文档(*.cam)中。相关选项可在与该容器类型关联的 Files Settings 对话框中找到。

要打开一个已通过活动 Output Job Configuration 文件中已定义的 PDF 输出容器生成的现有 PDF 文档,请在所需的 PDF 输出容器上右键单击(位于 Output Containers 区域),然后从上下文菜单选择 Open PDF 命令。该命令仅在 PDF 已生成且 Output Job Configuration 文件保持打开时可用。

请注意:如果关闭 Output Job Configuration 文件后再重新打开,即使 PDF 文件仍然存在,该命令也将不可用。你需要重新生成该文件,或在其创建位置中浏览并打开该文件。

发布已生成内容

第二个控件——Generate and publish——可用于生成分配给所选输出容器的输出,并将该输出发布到已定义的 Publishing Destination

发布目标(Publishing Destinations)支持将数据发布到存储空间,例如 Box.net、Amazon S3、FTP 服务器或共享网络上的文件夹位置。在分发与协作方面,这在当今具有无可比拟的优势:整体“产品团队”的成员——设计团队、制造团队以及所有参与将产品从构想到落地过程的人员——往往分布在全球各地。各方都能在共享(且受控)的权限下访问、查看、讨论并使用这些数据。

要发布,请单击该命令,然后在弹出的菜单中从当前已定义的目标列表中选择。输出会先生成到本地路径目标,然后再发布。发布过程中会出现提示,要求选择一个文件夹(位于目标发布位置内)用于存放输出。你可以浏览到现有文件夹、指定新文件夹,或接受默认文件夹——默认文件夹名称由容器内容类型加日期时间戳组成(例如 PDFs - 10-24-2011 11-32-33 AM)。

使用菜单中的 Manage Publishing 命令可访问 Preferences 对话框的 Data Management – Publishing Destinations 页面。在此可定义新的目标,或修改到现有目标的连接。

发布目标是在 Data Management 首选项中指定的。
发布目标是在 Data Management 首选项中指定的。

对于从板级设计工程生成的已发布数据,服务器支持将这些已发布文档(即分配给已发布工程配置的 Output Job 文件所生成的输出)针对任意 Item Revision 发布到已定义的发布目标。

直接从 OutJob 发布数据,会将生成文件的副本放到目标位置中指定的子文件夹内。为确保高完整性并便于形成可靠的审计追踪,生成的数据应在发布(release)之后,发布到服务器中某个目标条目的一个修订版中。此类输出会在文件名中标记 Item 和 Revision,使所有相关人员都能立即看出:哪个输出对应将要制造的条目(裸板或组装板)的哪个修订版。

从 Print Jobs

选择一个 Print Job 后即可访问预览和打印控件。只要该作业至少分配了一个输出,这些控件就会启用。

所选 Print Job 的预览和打印控件。
所选 Print Job 的预览和打印控件。

打印预览

单击 Preview 将该 Print Job 分配的输出加载到打印预览中。或者,在选中该作业后,使用以下方法之一访问打印预览:

  • 右键单击,然后从上下文菜单中选择 Print Preview
  • 使用 Tools » Print Preview 命令。
  • 单击 Job Manager Toolbar 工具栏上的  按钮。
  • Page Setup 对话框(File » Page Setup)中,针对所选(获得焦点的)输出单击 Preview 按钮。注意:这只会加载该特定输出的页面,而不会加载分配给该 Print Job 的所有输出的全部页面。

源文档将按顺序加载,并遵循关联的 Page Setup 对话框中定义的选项。

在 Report Preview 底部及其右键菜单中提供了控件,用于调整视图、访问打印机设置对话框、打印、将页面复制到 Windows 剪贴板,以及将活动页面导出为 Windows Metafile。

打印

单击 Print 将输出直接发送到指定的打印设备。或者,也可通过以下方法之一打印已分配的输出:

  • F9 键。
  • 右键单击,然后从上下文菜单中选择 Print 命令。
  • 使用 Tools » Print 命令。
  • Page Setup 对话框中,针对所选(获得焦点的)输出单击 Print 按钮。注意:这只会打印该特定输出的页面,而不会打印分配给该 Print Job 的所有输出的全部页面。
  • Print Preview 对话框中单击 Print 按钮。
  • 单击 Job Manager Toolbar 工具栏上的  按钮。

Print 控件以及上面列出的前三种方法提供直接打印。上面最后两种方法为通过 Printer Configuration 对话框进行的间接打印。

不存在多个 Print Job 的批量打印流程;只会预览/打印当前选中的 Print Job 所分配的输出。若要打印所有输出,请分别选择并打印每个已定义的打印作业。

从 Project Releaser

当 PCB 项目的某个配置被发布时,会生成分配给该配置的一个或多个 Output Job 文件中定义的输出。该生成过程是高完整性发布流程的一部分,发布数据会存储在服务器中目标 Item 的一个新的、计划中的修订版里。Project Releaser 是用于实现该过程的界面。

Project Releaser 可通过以下方式访问:

  • 从主菜单选择 Project » Project Releaser 命令(将所需项目的源文档打开并设为活动文档)。
  • Projects panel 中右键单击所需项目的条目,然后从上下文菜单中选择 Project Releaser 命令。

如果在运行 Project Releaser 之前尚未定义 Outputs 的 not,也可以在发布流程中完成该操作。

要在发布中包含 Fabrication 和 Assembly 数据条目,至少需要为它们分配一个 OutputJob 文件。如果你的 Output Job 文件名称以子串“fab”和“ass”开头,那么在首次访问 Release 视图时,这些 OutJobs 将分别自动分配到 Fabrication Data 和 Assembly Data 部分。否则,你需要在每种情况下手动分配适用的 OutJobs。

为所选配置生成的输出示例列表。
为所选配置生成的输出示例列表。

Project Releaser 中,单击 Options 按钮(左下角)打开 Project Release Options dialog。该对话框用于分配适用的 OutJobs,并定义在发布项目时服务器中的目标数据条目(其修订版将接收生成数据)的命名方式。Release Options 选项卡在 Output Jobs 区域下包含多个选项,用于启用所需的输出数据。

Release Options  对话框的 Project Release Options 选项卡。
Release Options 对话框的 Project Release Options 选项卡。

如果你的项目当前没有关联任何 Output Job 文件,Project Releaser 将检测到这一点,并询问你是否要添加默认文件。如果选择添加,将创建以下内容:

  • Fabrication.OutJob - 并定义以下输出:
    • Documentation Outputs: PCB Prints
    • Fabrication Outputs: Gerber、NC Drill 和 IPC-2581
    • Validation Outputs: Design Rules Check、Footprint Comparison Report
    • Export Outputs: Save As/Export PCB(ASCII 格式)
  • Assembly.OutJob - 并定义以下输出:
    • Documentation Outputs: PCB 3D Print、Schematic Prints、Composite Drawing

    • Assembly Outputs: Pick and Place Report、Assembly Drawings、Test Point Report

    • Report Outputs: Bill of Materials、Component Cross Reference、GOST BOM

      要在 Altium Designer 中访问 GOST BOM 输出,必须安装 GOST 2.701-2008/2.106-1996 软件扩展。 该扩展可手动安装或移除。

      有关管理扩展的更多信息,请参阅 Extending Your Installation 页面(Altium Designer DevelopAltium Designer AgileAltium Designer)。

  • Export Outputs: Export STEP

如果项目已定义至少一个 OutJob 文件,则不会提供此自动创建选项。

有关发布流程的更多信息,请访问 Design Project Release 页面。

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

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

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

旧版文档

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

Content