Workspace 组件使用 Component Editor 来定义/编辑,该编辑器可在两种模式下运行——Single Component Editing 和 Batch Component Editing。后者提供用于定义/编辑多个组件的界面,但如果需要,也可用于定义/编辑单个组件。当 Component Editor 处于 Single Component Editing 模式时,可通过在编辑器主菜单中选择 Tools » Switch to Batch Editor 命令进入批量编辑模式。
如果在 Single Component Editing 模式下定义组件,并且该组件包含尚未保存到 Workspace 的模型,则将无法切换到 Batch Component Editing 模式。必须先将组件保存到 Workspace,然后再编辑它,之后才能切换编辑模式。
如果 Component Editor 处于 Batch Component Editing 模式且当前仅包含一个组件定义,则可通过在主菜单中选择 Tools » Switch to Single Component Editor 命令切换到 Single Component Editing 模式。该组件定义的数据将反映在 Single Component Editing 模式中。
如果你从 Components panel 或 Explorer panel 中选择了多个组件进行编辑,也会进入 Component Editor 的 Batch Component Editing 模式。每个组件定义都将具有一组通用参数以及指向所需领域模型的链接。当需要将组件作为一个集合来管理时(例如一组贴片电阻),批量编辑就能发挥优势。
本文将介绍在 Component Editor 的 Batch Component Editing 模式下的工作方式。
有关在 Component Editor 的 Single Component Editing 模式下工作的更多信息,请参阅 Single Component Editing。
在 Batch Component Editing 模式下,Component Editor 界面基本分为四个主要区域,如下图所示,并在后文进行总结。
当 Component Editor 切换为 Batch Component Editing 模式运行时,可划分为四个关键区域。
用于指定创建组件的目标 Workspace 文件夹,以及这些组件要采用的生命周期定义与命名方案的控件,位于 Document Options 对话框(Edit » Document Options)中。你还可以为从 Component Editor 发布的组件定义默认的 Component Naming 方案,以确保 Workspace 中每个生成的组件都有唯一 ID。
Workspace 设置通过 Document Options 对话框定义。
Target Server——如果创建一个或多个新组件,目标 Workspace 将是你当前主动连接的 Workspace。编辑现有组件时,此字段将反映这些组件所在的 Workspace。点击下拉框右侧的 Server Admin 按钮(当组件尚未发布时可用)可进入 Preferences 对话框的 Data Management – Servers page,在其中可浏览并管理当前活动及已知的 Workspace。
虽然你可以连接到多个 Workspace,但同一时间只能主动连接到一个 Workspace。
Default Folder——创建一个或多个新组件时,使用此字段指定目标 Workspace 中用于存储已保存组件的默认文件夹。点击 Choose 按钮打开 Choose Folder 对话框——这是 Explorer panel 的一种呈现形式,你可以在其中浏览并选择 Workspace 中的现有文件夹,或即时创建新文件夹。此处的条目将作为添加新组件定义时 FolderPath 的默认值。如果编辑一个或多个现有组件的修订版,此字段将反映现有文件夹且不可编辑;在这种情况下,Choose 按钮也将不可用。点击 Show in Explorer 按钮可在 Explorer panel 中快速浏览到所指定的默认文件夹。
Lifecycle Definition 和 Revision Naming——使用这些字段分别设置合适的默认方案(Component Lifecycle 和 1-Level Revision Scheme)。使用每个字段对应的下拉列表,从父 Workspace 当前已定义的方案中选择不同方案。
Component Lifecycle
1-Level Revision Scheme
如果对任何定义/方案启用了“按内容类型控制生命周期定义与修订命名方案”的选项,并且 Component 内容类型未设置使用某个特定定义/方案,则该定义/方案将不会出现在相应的下拉列表中。
Item Naming——此字段用于为从 Component Editor 保存的组件定义默认的 Item Naming Scheme,以确保 Workspace 中每个生成的 Component Item 都具有唯一 ID。此处的条目将作为自动命名新添加组件定义(其关联的 Item ID 字段)的模板。软件会扫描整个 Workspace 以及现有内容的标识符,并基于该方案自动分配下一个可用的唯一 ID。
如果组件所在(或将要创建于其中)的父文件夹已定义命名方案,则此处会预填为默认值;否则将提供默认方案——CMP-{00000}。当然,你也可以在该字段中输入来自定义方案。支持使用基于参数的 Component Name Templates。此类模板允许你根据 Component Editor 中当前为这些组件定义的参数值,精确命名(更准确地说是重命名)组件。使用格式 [<ParameterName>] 将参数加入命名模板。模板中可使用多个参数,也可添加迭代器宏(用花括号指定,例如 {000}、{00A})。
CMP-{00000}
[<ParameterName>
{000}
{00A}
或者,你也可以在某个定义的 Item ID 字段中直接输入所需 ID,以覆盖自动分配的组件 ID。你始终对 Item 的标识方式拥有完全控制权和最终决定权。
该对话框还提供引用已定义 Component Template 的方式。使用对话框 Template tab 上的控件选择模板。Component Template 为在 Component Editor 中定义的组件定义提供预设设置。你添加的任何额外组件定义都将按照所关联的组件模板来创建。
如果正在编辑的组件引用了 Component Template,则模板中为 Lifecycle Definition、Revision Naming、Component Naming, 和 Default Folder 指定的条目将用于预填 Document Options 对话框的 Document Options tab 上对应的字段。只有当模板中启用了相应的 Allow override 选项时,这些选项(在 Component Editor 侧)才可编辑。此外,目标 Workspace 将被硬编码为与 Component Template 修订版所在的 Workspace 相同。
该编辑器区域用于指定组件定义所需的领域模型,以及创建一组将应用于所有组件定义的参数化数据。
定义所需模型和参数。
Models——在最基本层面,用于板级设计的组件需要在原理图与 PCB 编辑领域中都有对应表示。因此它需要原理图符号和 PCB 封装模型。这两者会默认作为必需模型添加,且无法移除。使用该区域的 Add 和 Remove 控件按需添加/移除其他模型类型。
PCBLIB
PCBLIB (default)
Name
Description
编辑器的该区域还可通过 Add 菜单实现以下功能:
Linking to a Component Template – 该 Templates 子菜单会列出与该组件所在同一 Workspace 中当前可用的所有 Component Templates。单击某个条目即可创建指向该 Component Template 最新修订版的链接。模板中的参数会被带入该区域,并通过 图标加以区分。
如果你未使用 Component Templates,仍可通过 Component Editor 对可自定义 Parameter List Templates 的支持来创建预定义的参数列表。这些简单、易读的文件可以包含所需参数清单,然后只需单击一次即可将其加载到编辑器中。
参数列表模板可在 Templates 子菜单中找到——通过单击 Required Models/Parameters 区域底部的 Add 控件来访问。系统提供了若干预定义模板,覆盖与电容(Capacitor)、电阻(Resistor)、二极管(Diode)和晶体管(Transistor)相关的参数集合。
从与该区域 Add 控件关联的菜单中访问参数模板。
单击你要使用的模板——该模板中定义的参数将被添加到该区域。
使用参数模板可以加速为你的组件添加一组可用参数。
参数模板定义在一个 Component Library Template 文件(*.cmplib_template)中。为了能被系统识别、从而显示在 Component Editor 的 Templates 子菜单中,这些文件必须位于 Altium Designer 安装目录的 Templates 文件夹中(默认安装为 \Users\Public\Documents\Altium\AD<Solution/Version>\Templates)。
*.cmplib_template
Templates
\Users\Public\Documents\Altium\AD<Solution/Version>\Templates
模板定义很直接:先用方括号括起模板名称(即在子菜单中显示的名称),然后按 <ParameterName>= 的格式列出所需参数。例如,电阻的预定义模板——resistor.cmplib_template——其定义如下:
<ParameterName>=
resistor.cmplib_template
[Resistor] Category= Manufacturer= Manufacturer Part Number=1 Mounting Type= Temperature= Package Type= Package Reference= RoHS= Temperature Coefficient= Tolerance= Weight= Height= Value= Power= Resistance= Composition=
group.cmplib_template
[<TemplateName>]
.cmplib_template
Enabling the use of Datasheets – 选择 Datasheet 条目即可执行此操作。更多细节请参阅 Attaching Datasheets to Component Definitions。
Adding Part Choices – 使用 Part Choices 子菜单并选择 By MPN。系统会在定义区域添加一个条目——Part Choice n——包含两列:Manufacturer 与 Part Number,用于指定选择。或者,如果你的 Workspace 支持并且你已配置自定义数据库器件源,则选择 By Internal ID 菜单条目。系统会在定义区域添加一个条目——Part Choice n——包含两列:Part source 与 Internal ID,用于从公司内部器件数据库中指定器件选择。更多信息请参阅 Part Choices。
Manufacturer
Part Number
Part source
Internal ID
编辑器的该区域用于添加指向已保存领域模型的链接,以供组件定义使用。Model Links 区域可被视为一个可供任何组件定义访问的领域模型“存储桶”。分配的过程就是为每个定义指定需要哪些链接。
Model Links该区域功能丰富,用于简化模型链接的定义以及将其分配到组件定义中。
请使用以下可折叠章节了解更多关于模型链接的操作。
有几种更高效的方式可将模型链接添加到该区域:
从某个 Workspace 文件夹中选择模型。你可以选择一个或多个不同模型,或同一模型的一个或多个不同修订版。单击 Model Links 区域下方的 Add 控件,选择模型类型,然后通过 Choose Models 对话框选择实际模型。
通过对话框添加模型链接。
也可以直接从 Explorer panel 拖放模型。你可以拖放一个或多个不同模型,或同一模型的一个或多个不同修订版。
通过从 Explorer 面板拖放来添加一个或多个模型。
可添加任意数量的模型链接,包括指向同一模型不同修订版的链接。每个链接都指向某个模型的特定“命名修订版”(例如 SYM-001-0023-1,表示符号 SYM-001-0023 的修订版 1)。对选中的模型链接使用右键菜单中的 Show In Explorer 命令,可快速打开 Explorer 面板,并将所选模型(及其修订版)置于焦点。
SYM-001-0023-1
SYM-001-0023
要更改模型链接,单击其 Item ID 字段,然后单击 按钮。将出现 Choose Model 对话框,你可在其中浏览并选择不同模型,或同一模型的不同修订版。要移除模型链接,选中它并单击 Remove 控件。
模型链接的 Revision Status 字段用于指示该链接是否为该模型的最新修订版,或是否存在后续修订版。当 Component Editor 检测到链接的模型并非最新修订版时,会以加粗字体显示文本 Out of date 进行标记。
要将链接更新为使用该模型的最新修订版,在模型条目的任意位置右键单击并从菜单中选择 Update to Latest Revision。该操作将:
Component Editor 会列出所有非最新修订版的模型,右键即可更新到最新修订版。
如果你需要编辑某个被组件定义使用(引用)的已链接领域模型,最有效的方式是使用直接编辑范式:
在编辑器 Model Links 区域中右键单击该模型条目,并从上下文菜单中选择 Edit 命令。
该模型会在其关联编辑器的临时实例中打开。按需修改模型,并使用 Save to Server 命令(来自 File 主菜单或 Quick Access Bar,快捷键 Ctrl+Alt+S)保存到 Workspace 中其父级条目的下一个修订版。将出现 Create Revision 对话框,你可以输入不同的 Name 和/或 Description,或在 Release Notes 字段中记录所做更改的说明。
Ctrl+Alt+S
如需放弃更改并退出编辑,可使用 Discard Local Changes 命令,该命令也可从 File 主菜单以及 Quick Access Bar 中获取。
可直接从 Component Editor 的 Model Links 区域编辑并保存模型。
在 Create Revision 对话框中单击 OK(并且已禁用“更新受影响项”选项)将影响保存流程。临时模型编辑器将关闭,你将返回到(已打开的)Component Editor。模型链接以及任何已将该链接分配给已定义组件的实例,都会自动更新为最新修订版。
在发布流程完成后,模型链接及其分配会更新为最新修订版。
要复制一个现有的被引用域模型,在 Model Links 列表中选中它,右键单击,然后从上下文菜单中选择 Make a Copy 命令。该流程与在 Explorer 面板中复制某个 Item Revision 时的流程类似:
将启动一个直接编辑会话,并在关联的(临时)编辑器中打开源文档的副本——该副本存储在所选模型链接的 Item-Revision 中。
在编辑器中按需进行更改——包括按需更改名称和描述。
选择 Save to Server 命令(来自 File 主菜单或 Quick Access Bar,快捷键 Ctrl+Alt+S),将文档保存到 Workspace(快捷键 Ctrl+Alt+S)。将出现 Create Item 对话框。默认情况下,复制的模型会采用与原始模型相同的修订版命名方案和生命周期定义方案,并创建在同一文件夹中。如有需要可更改这些属性。另请注意,原始模型的 Item-Revision ID 会被填入 Ancestor Revision 字段。
在按需设置好 Item 属性后,单击 OK。将创建新的 Item 及其初始修订版,文档会被发布,临时编辑器将关闭。复制得到的 Item Revision 会作为一个引用链接添加到 Component Editor 中 Model Links 列表的底部。
新复制的 Item Revision 将作为一个额外的模型链接被添加。
要启用或禁用某一列的显示,单击列控制按钮 ,并禁用任何你不希望可见的列。
按需隐藏或显示模型链接数据列。
或者,要隐藏某一列,单击并拖动其表头到空白区域,直到出现一个大的十字,然后松开。
模型链接可以基于任何可见的列表头进行分组。为此,单击并按住某个列表头,然后将其拖放到显示 Drag a column header here to group by that column 的文本上。
Drag a column header here to group by that column
例如,下图展示了按 Revision Status 对模型链接进行分组。这样会根据分组列中的不同取值将模型链接分成若干组——在本例中创建了两组,分别为 Revision Status: Out of date 和 Revision Status: Up to date。
Revision Status: Out of date
Revision Status: Up to date
基于某列中的取值对模型链接进行分组,本例按 Revision Status 分组。
可通过单击某列的表头按该列对模型链接进行排序。单击一次按升序排序(基于该列内容);再次单击则按降序排序。
你可以按多列排序。在模型链接已按某列排序的基础上,在另一列上 Shift+Click 以按该列内容进行“二级排序”。
与 Excel 电子表格类似,模型链接还可以按各列内容进一步筛选。 为此,单击位于列表头右侧的小漏斗(筛选)图标()。将出现一个菜单,其中包含该列中每个取值对应的复选框。勾选所需的复选框即可缩小列表范围,只显示具有该取值的模型链接。
或者,为获得更强的筛选控制,选择 (Custom...),这会显示 Custom Filter 对话框。使用该对话框可通过指定要显示哪些信息行(基于你对数据列应用的筛选条件)来设置自定义筛选器,以满足你的需求。
选择应用标准或自定义的列筛选。
当应用了列筛选时,筛选图标会以蓝色显示(),表示该列存在筛选条件。筛选可应用于多个数据列。每个“列筛选”都会在整体筛选中作为 AND 条件叠加。当前生效的筛选条件会以文本形式显示在该区域底部。
列筛选的一个示例。
要进一步自定义当前筛选器,单击筛选文本表示最右侧的 按钮以打开 Filter Builder 对话框。 使用该对话框可按需创建更高级、更复杂的筛选器。
使用 Filter Builder 对话框创建更高级的筛选。
*.flt
在你指定好参数集合,并准备好你的模型链接“桶”之后,就可以继续定义所需的组件了。这在文档的下方区域完成。
使用 Component Editor 以合乎逻辑且直观的方式定义你的组件。
该区域最初显示的内容取决于正在编辑的组件:
每个组件定义以单行条目显示,包含以下信息:
Component: FolderPath – 使用此字段将组件保存到目标 Workspace 中的特定文件夹。对于网格中新添加的每个组件,如果在 Document Options dialog(Edit » Document Options)的 Default Folder 字段中指定了默认位置,则该字段可自动填充默认位置。无论是否指定默认路径,你都可以完全控制组件在目标 Workspace 中的存储位置。要手动指定目标文件夹,在某个组件的 FolderPath 字段内单击一次以显示 按钮,然后单击以打开 Choose Folder 对话框。浏览并选择现有文件夹,或即时创建新文件夹。
Component: Item ID – 此字段用于确定保存到 Workspace 中的元器件所使用的 ID。对于网格中新添加的每个元器件,此字段会根据 Document Options 对话框中 Item Naming 字段所指定的默认命名方案自动填充。软件会在扫描整个 Workspace 以及现有内容的标识符后,基于该方案自动分配下一个可用的唯一 ID。
提供了一个默认的 Item 命名方案 – CMP-{00000} – 当然你也可以在该字段中输入来自定义方案,确保可变部分用花括号括起来(例如 CMP-001-{0000})。或者,你也可以在某个定义的 Item ID 字段中直接输入所需 ID,以覆盖自动分配的 ID。你始终对 Item 的标识方式拥有完全控制权和最终决定权。
CMP-001-{0000}
Component: Name – 反映为元器件指定的可读名称。该系统参数在 Workspace 中搜索时可用并会被索引,是定位特定元器件的良好方式,无需只记住其 Item ID。
Component: Type – 此字段支持定义元器件类型,是用于实现有针对性的 searching of Workspace components 的关键属性(并且在通过 Components panel 浏览元器件时会频繁使用)。单击此字段,然后单击 以打开 Choose component type 对话框。在该对话框中从当前已定义的所有类型里选择所需的元器件类型,然后单击 OK – 所选类型将作为 Type 属性的值插入到主定义网格中。
Component: Description – 反映添加到元器件的描述。该系统参数在 Workspace 中搜索时可用并会被索引。
Models – 这些字段对应文档中 Required Models/Parameters 区域的条目。每添加一个所需模型就会有一个字段(封装模型除外,封装模型可定义多个)。每个字段用于指定该元器件要使用哪一个已链接的模型(位于 Model Links 区域)。
Template Parameters – 这些字段对应从引用的 Component Template 修订版带入 Component Editor 的用户参数。每个参数对应一个字段。元器件定义中参数从左到右的顺序,对应 Required Models/Parameters 区域中参数从上到下的顺序。按需输入或选择参数值(在适用时)。例如,在模板中被标记为 Read Only 的参数将不可编辑,而其他参数则可编辑;如果在模板中被标记为 Required,则必须为其赋值,否则无法将元器件定义保存到 Workspace。
Parameters – 这些字段对应你在文档 Required Models/Parameters 区域中输入的附加用户参数。每个附加参数对应一个字段。元器件定义中参数从左到右的顺序,对应 Required Models/Parameters 区域中参数从上到下的顺序。按需输入参数值。
在 Component Editor 的 Batch Component Editing 模式下,动态(Item 级)参数不可见;但在 Component Editor 的 Single Component Editing 模式下可见 – learn more。
Release: Current Rev. – 此不可编辑字段反映该元器件在 Workspace 中的当前(最新)修订版。
Release: Next Rev. – 此不可编辑字段反映下次将元器件定义保存到 Workspace 时将创建的下一修订版(依据所选修订命名方案)。
Release: Action – 此字段显示在保存过程中,release manager 将对该元器件定义执行的操作。对于尚未保存到 Workspace 的元器件定义,此项将显示 Create Item。对于已保存到 Workspace 的定义,此项将显示 Create Revision。如果目标是元器件的某个计划修订版,则此项将显示 Release To Existing Revision。
Create Item
Create Revision
Release To Existing Revision
Part Choice n – 此条目对应你在文档 Required Models/Parameters 区域中添加的一个 Part Choice。元器件定义中 Part Choices 从左到右的顺序,对应 Required Models/Parameters 区域中从上到下的顺序。每个新增的 Part Choice 有两个字段 Manufacturer 和 Part Number 用于指定该选择。或者,如果你配置了自定义数据库器件源,并通过 By Internal ID 菜单项添加 Part Choice,则这两个字段将为 Part source 和 Internal ID。使用它们从公司内部器件数据库中指定器件选择。
请使用以下各节进一步了解如何使用编辑器的该区域,其中包括一些很酷且节省时间的特性与功能。
对于现有的元器件定义,可通过以下方式分配所需的模型链接:
将模型链接拖放到元器件定义中相应的列。
通过从 Model Links 区域拖放到该元器件对应的模型列,为现有元器件分配模型。
按需调整窗口大小。单击并拖动窗口右下角的 控件,可同时在两个方向调整大小。单击窗口左上角的列控制按钮 ,并禁用你不希望显示的列。也可以通过拖动列标题来重新排序列。
使用弹出窗口的搜索字段可快速定位所需模型。随着你开始输入字符,会基于任意列中的数据进行动态高亮显示。选择所需的模型链接,然后按下 Enter 或双击以分配该模型。
使用专用的“模型链接选择”弹出窗口来搜索、定位并分配所需模型。
当某个元件定义尚不存在时,可以通过以下方式创建该定义,并自动分配所需的模型链接:
将一个模型链接从 Model Links 区域拖放到 Definitions 区域内的空白处,以添加一个使用该模型的新元件定义。
通过从 Model Links 区域拖放,动态分配模型并即时添加新元件。
将模型直接从 Explorer 面板拖放到 Definition 区域。将会添加一个使用该模型的新元件定义。此外,如果该模型在 Model Links 区域中不存在,还会为其添加一条条目。
通过从 Explorer 面板拖放,动态分配模型并即时添加新元件。如果模型链接尚不存在,则会将其添加到 Model Links 区域。
元件编辑器支持一次性添加多个新元件。右键单击并选择 Operations » Add Components 命令。然后,在弹出的 Add Components 对话框中输入你希望添加的元件数量并单击 OK ——将为指定数量的元件添加新的元件定义,并追加到元件定义网格中当前元件定义列表的底部。结合网格的多单元格编辑支持以及复制/粘贴功能,你可以在很短时间内快速构建大量元件定义。
通过两个快速步骤添加多个新的元件定义。
你也可以通过主菜单选择 Edit » Operations » Generate Basic Chip Resistors 命令,或在定义区域中(避开任何已定义的定义)右键单击并从上下文菜单选择 Operations » Generate Basic Chip Resistors 命令,来快速批量创建片式电阻元件定义。
启动该命令后,将会为所指示的元件类型自动生成元件定义。
运行该命令生成的元件定义会添加到现有定义之后。换言之,后者不会因生成前者而被覆盖。
为提升元件创建效率,Altium Designer 支持借助 Manufacturer Part Search 功能搜索真实世界的器件,然后将该器件添加到元件编辑器中。你不仅会获得所选器件的新元件定义条目,还会获得其所有参数、任何数据手册,以及基于该器件生成的 Part Choice——你只需整理一些领域模型、设置元件类型与目标文件夹,然后保存到 Workspace 即可!
请注意,与在 Single Component Editing 模式下使用元件编辑器时的 Manufacturer Part Search 功能不同,在 Batch Component Editing 模式下不会导入模型(即使存在)。
要在 Altium Designer 中访问此功能,必须安装 Component From Supplier Search 软件扩展。 该扩展默认随 Altium Designer 一起安装。 也可以手动安装或移除。
有关扩展管理的更多信息,请参阅 Extending Your Installation 页面(Altium Designer Develop、Altium Designer Agile、Altium Designer)。
该功能可从元件编辑器的 Definitions 区域访问。右键单击并从该区域的上下文菜单中选择 Operations » Create from Part Search 命令。或者,从主菜单选择 Edit » Operations » Create from Part Search 命令,或在定义区域内单击并使用键盘快捷键 Shift+Ctrl+M。
将出现 Manufacturer Part Search 对话框。在当前已启用的供应商所提供的真实世界制造物料数据库中搜索所需器件(一个或多个),选择一条记录,然后单击 OK 按钮。
打开 Manufacturer Part Search 对话框,并搜索你希望导入到元件编辑器中的器件。
单击 OK 后,将发生以下情况:
ComponentLinknDescription
ComponentLinknURL
Part Choice 1
在 Manufacturer Part Search 对话框中为所选器件生成的定义及新增参数示例。使用高亮显示来标示从 Manufacturer Part 导入的数据。
元件编辑器支持在配置元件定义时定义元件类型。这有助于通过 Workspace 强大的 Search facility 进行有针对性的搜索——该功能不仅允许按元件类型搜索,还支持对带单位的元件参数进行更智能的搜索。在使用 Components panel 浏览你自己的 Workspace 库时,元件的 Categories 分组来源于为每个元件定义的元件类型。
元件类型通过定义区域中 Component 区域内的 Type 属性来指定。单击 Type 字段,然后单击 以打开 Choose component type 对话框。使用该对话框选择所需的元件类型,然后单击 OK——所选类型将作为 Type 属性的值插入到主定义网格中。
将某个元件定义的 Type 属性设置为 Diode 的示例。
Diode
可一次性为多个元件定义设置 Type 字段。选择每个所需元件定义的 Type 字段,然后为其中一个选择类型,即可应用到所有其他项。
Component Editor 支持在所引用的 Component Template 中定义的、具备单位感知(unit-aware)的元件参数数据类型。你可以在元件定义的相应字段中,使用多种格式直接输入参数值——例如 2.2k、2k2、4M、2.5GHz——Workspace 具备必要的智能,可识别这些输入背后的数值。
元件模板的这一特性有助于通过 Workspace 的 Search facility 进行更有针对性的搜索——该功能不仅允许按元件类型搜索,还支持更智能的范围搜索。借助具备单位感知的元件参数,你可以快速定义搜索条件,例如查找电容量在 47uF 到 220uF 之间的所有电容。
来自所引用元件模板、且具有单位感知数据类型的元件参数。
当为使用单位感知数据类型的元件参数输入值(作为元件定义中的必填值)时,需要考虑以下事项:
10
1e10
1E6
10F)
10k
10kF
2k2
2K2
10r2
10R2
2.2k
10uF
10 uF
100R
100r
M
m
支持以下具备单位感知的数据类型:
下表列出了在为单位感知参数类型输入数值时所支持的前缀。
当元件参数使用单位感知数据类型时,输入的值会根据指定的数据类型进行校验。这可确保在输入单位时,使用的是该数据类型对应的正确计量单位。例如,类型为 Celsius 的参数不可能取值为 10V!
Celsius
10V
在 Component Editor 中,为参数输入无效值会导致该值以红色文本高亮显示。在单元格之间复制粘贴数据时也同样如此。
数据校验——Component Editor 具备智能,可在单位感知参数的输入值与其数据类型不匹配时向你发出提示。
Component Editor 支持在所引用的 Component Template 中配置的、由字典定义(dictionary-defined)的元件参数数据类型。你可以点击值单元格并使用下拉列表,从字典中定义的选项里选择参数值。你也可以点击值单元格并开始输入——下拉列表会打开,并在列表中高亮最接近的值。
如果你是 Workspace 的管理员,点击值字段右侧的 图标以打开 Workspace 浏览器界面的 Settings – Vault – Dictionaries 页面,在那里你可以管理字典。
字典定义参数的值会在将元件保存到 Workspace 时进行校验。如果该值与字典变得不一致(例如,该值已从 Workspace 中移除,而使用该值的元件随后被打开进行编辑),该值字段将以红色高亮,提示该值不再适用。直到数值与字典保持一致之前,你将无法将元件保存到 Workspace。
如果在已连接的 Workspace 浏览器界面中更改了字典,你需要先断开与 Workspace 的连接并重新连接,才能在 Altium Designer 中反映这些更改。更多信息请参阅 Accessing Your Workspace 页面。
Component Editor(仅在其 Batch Component Editing 模式下)支持使用基于参数的 Component Name Templates。此类模板允许你根据编辑器中该元件当前定义的参数值(用户/模板参数——不包括系统参数),精确命名或重新命名元件——即其 Item ID。使用格式 [<ParameterName>] 将参数包含到命名模板中。示例可能包括:
[<ParameterName>]
CMP-[Value]
CMP-[Part Number]
[Part Number]-[Value]
[Value]
[Part Number]
你也可以在模板中使用多个参数化声明,例如:
CMP-[Part Number]-[Value]
CMP-[Manufacturer Part Number]-[Value]-[Tolerance]
此外(完全可选),你还可以添加一个迭代器宏(iterator macro),在花括号中指定(例如 {000}、{00A}),例如:
CMP-[Value]-{001}
CMP-[Part Number]-{00A}
在最高层级,所需的命名模板可以直接作为默认命名方案输入到 Item Naming 对话框的 Document Options 字段中。在这种情况下,初始索引始终为零。若要获得更精细的控制,请选择要重命名的元件,然后从主菜单中选择 Edit » Operations » Rename Component (Edit » Operations » Rename n Components)命令,或右键并从上下文菜单中选择 Operations » Rename Component(Operations » Rename n Components)命令。随后将显示 Component Name Template 对话框。使用该对话框指定所需的 Naming Scheme,并控制 Initial Index(当模板中添加了迭代器宏时)。
在命名模板中使用 CompanyPrtType 和 Value 参数的示例,用于快速重命名在 Component Editor 中定义的所选元件。
CompanyPrtType
Value
Component Editor 可用于为某个元件指定一个或多个 Part Choices——即在装配后的电路板上用于实现该元件的“允许”制造商器件。实际的供应链情报——包括制造商(及料号)、供应商(及料号)、描述、价格和可用性——来自 Workspace 的本地 Part Catalog 以及相关的 Part Source。
每个 Workspace 都有其专用的 Part Catalog。这是一个本地器件目录数据库,专用于管理与跟踪制造商器件及其关联的供应商器件。本地 Part Catalog 存储代表实际 Manufacturer Parts 的条目,以及一个或多个代表 Supplier Parts 的条目——即这些 Manufacturer Parts 由供应商/经销商销售时的具体形态。每个 Supplier Part 都引用器件数据库中的一个条目——要么是 Altium Parts Provider 的聚合器件数据库(其本身会与已启用的供应商对接并汇聚其器件数据),要么(对于 Enterprise Server Workspace)是一个已链接的本地器件数据库(基于 ODBC)。在 Workspace 浏览器界面的 Part Providers 区域中,为 Altium Parts Provider 启用所需的供应商并确定 Location/Currency 范围。当你从 Altium Designer 保持连接到 Workspace 时,Preferences 对话框中 Data Management – Parts Providers page 的 Altium Parts Options 区域将变为只读,并采用为 Workspace 定义的那些设置。有关为你的 Workspace 管理 Altium Parts Provider part source 的更多信息,请参阅 Part Source Configuration (Altium 365 Workspace、Enterprise Server Workspace)。
从 Required Models/Parameters 区域添加一个 part choice——单击 Add 控件,并使用 Part Choices 子菜单中的 By MPN 命令。或者,如果你已配置自定义数据库 part source,请选择 By Internal ID 菜单项。可添加任意数量的 part choices 供使用。
当你为正在定义的元件添加一个 part choice 时,会在定义区域中添加一条记录——Part Choice n——并提供两列用于指定该 choice。这两列取决于所选 part choice 的样式:
By MPN – 显示的两列为 Manufacturer 和 Part Number。
By Internal ID – 显示的两列为 Part source 和 Internal ID。
为正在定义的元件添加一个 part choice(By MPN)。悬停可查看已添加的示例 part choice By Internal ID——允许你关联公司内部器件数据库中的器件。
在 Manufacturer 和 Part Number 字段中分别输入制造商与制造商料号——即你希望在电路板制造与装配时使用的真实器件。
如果使用已配置的自定义数据库 part source,请使用 Part source 字段选择该 part source。Workspace 中定义的所有自定义数据库 part sources 都会列出。在 Internal ID 字段中输入所需器件的 ID。
当以其 Batch Component Editing 模式访问 Component editor,并在元件中检测到一对“制造商”和“制造商料号”参数时,将打开 Part Choice Migration 对话框,并建议将这些参数转换为 part choices()。如果你选择将参数复制或移动到 part choices,将创建新的 part choices,其 Manufacturer 和 Part Number 值由这些参数的值定义。
被检测为“制造商”和“制造商料号”的元件参数会列在下方可折叠区域中。如果参数名带有数字后缀(例如参数名为 Manufacturer 1 和 Manufacturer Part Number 1),这些参数也会被检测到。
检测为制造商名称的参数:
ManufacturerName
Manufacturer Name
Mfg
检测为制造商料号的参数:
ManufacturerPartNumber
Manufacturer Part Number
ManufacturerPN
Manufacturer PN
MPN
PartNum
PartNumber
PartNo
Part No
MfgPartNumber
有几点需要注意:
添加 part choice 并不意味着元件定义必须使用它。但如果你在两个字段中的任意一个输入了值,另一个字段会出现红色边框,提示在该元件能够保存到 Workspace 之前必须填写该值。
如果你为字段值输入错误,且 Workspace 无法检索到该器件,文本将显示为灰色斜体。一旦两项输入都正确,文本将恢复为正常的白色文本。请注意,值不区分大小写。
虽然你可以直接在 part choice 对应的单元格中输入制造商与料号信息,但使用可搜索制造商器件的对话框会更容易。要使用该功能,在 Required Models/Parameters 区域添加初始 Part Choice 1 条目后,单击该 choice 的任一单元格(与正在定义的所需元件相关联)。编辑器的 Preview 区域将显示 按钮。单击它以打开 Add Part Choices 对话框,其用法与 Manufacturer Part Search panel 相同(完整 UI 元素细节请参阅该页面)。
选择一个 part choice——使用 Add Part Choices 对话框搜索所需的制造商器件,选择其条目并单击 OK。
使用对话框搜索所需的制造商器件,选择一个器件,然后单击 OK 按钮。单击某个制造商器件的 SPNs 条目——Supplier Part Numbers——可查看该器件的可用供应商,并基于可用性、价格等评估你是否做出了正确的 part choice。所选器件将回填到 Component Editor 中——既填入 Part Choice 1 条目的两个单元格,也显示在 Preview 区域中。
SPNs
示例 part choice——通过 Add Part Choices 对话框添加——回显在 Component Editor 中。
如有需要,继续单击 按钮添加更多 part choices——相应的 Part Choice n 条目将自动创建。
要移除某个 part choice,在列表中选中它,然后单击 按钮。
请参阅 Adding Supply Chain Information to a Component 页面,了解 part choice 提供的信息详情。
除了可使用星标功能为 part choice 定义用户排序外,你还可以在 Component editor 中为正在定义/编辑的元件自动设置 part choices 的排序。
选择一个或多个元件定义条目,然后右键单击所选内容,并从右键菜单中选择 Set Part Choice Ranks Automatically 命令,为所选元件的 part choices 设置排序。
从主菜单中选择 Tools » Set Part Choice Ranks Automatically 命令,为所有元件的 part choices 设置排序。
part choices 会根据设置的排序,在元件定义网格与编辑器预览区域中进行排序。任何已排序的 part choices 将保持其现有顺序。
在通过 Component Editor 定义元件时,可以为一个或多个元件附加一份或多份数据手册。例如,这使你能够快速将同一份所需数据手册附加到某个特定系列中的所有元件。
从在 Component Editor 中编辑元件的视角查看链接的各类数据手册。
将数据手册附加到元件定义需要一系列步骤,此处先做概述,后续章节将详细说明:
要在编辑器中将数据手册附加到元件定义,首先需要启用数据手册功能。这可在编辑器的 Required Models/Parameters 区域中完成。单击该区域底部的 Add 控件,然后从右键菜单中选择 Datasheet。
为元件启用数据手册功能。
启用数据手册功能后,接下来需要上传数据手册。基本上,你可以为当前选中的元件上传任意数量的数据手册,然后再将全部或特定的手册分配给正在定义的各个元件。一旦 Datasheet 实体已添加到 Required Models/Parameters 区域,Model Links 区域中将显示一个 Datasheet 条目。单击该条目,会在预览区域中显示当前分配(链接)到所选元件的数据手册列表。
Datasheet
Datasheet“桶”以及已上传数据手册的可用列表。实际上,每个数据手册都会上传到一个唯一的底层 Datasheet Item 中。
在编辑器中选中某个元件定义后,可通过多种方式将数据手册上传到该元件:
上传后,你可以:
当你最初附加(上传)数据手册时,是针对当前选中的元件进行的。但该系统的优势在于:所有已上传的数据手册也可链接到其他正在定义的元件。单击 Datasheets 单元格右侧的控件以访问可用数据手册列表,并使用相应复选框将数据手册附加到元件或从元件中移除。
示例:将已上传的数据手册附加到另一个元件定义。
软件会验证由多个用户创建、并将保存到 Workspace 的元件 ID,从而避免 Item ID 重复问题。当用户创建一个 Component Item 时,分配的 Item ID 会被“锁定”,即使第一个用户尚未(或不会)将该元件保存到 Workspace,也会阻止其他用户使用该 ID。如果其他用户在其元件定义中手动更改 Item ID——改为当前已被现有 Item(或计划创建的 Item)使用的 ID,则该 ID 会根据适用的命名方案自动更改为下一个可用且未使用的 ID。
为便于快速创建彼此仅有细微差异的元件定义,编辑器提供了复制功能。要复制现有定义,请在定义列表中选中它,然后从主菜单选择 Edit » Make a copy of the component 命令,或右键单击并从右键菜单选择 Make a copy of the component 命令(快捷键:Ctrl+D)。副本将添加到定义列表的底部。
就以下方面而言,副本将与原始元件定义完全一致:
不同之处在于:
不包含为原始元件定义的数据手册。
不包含为原始元件定义的 Part Choice。
使用下一个可用的唯一 Item ID。
设置为保存到新 Component Item 的初始修订版中(Action 设为 Create Item)。
复制元件定义示例——复制后,根据需要进行更改,例如修改一个或多个参数值、定义 Part Choice,并按需添加数据手册。
复制后,根据需要进行更改,例如修改一个或多个参数的取值。
复制功能类似于依次使用 Copy Component 和 Paste Component 命令。虽然它是复制现有元件定义的更快捷方式,但复制只能对单个元件定义执行,而 Copy/Paste Component 命令可对多个定义执行。
元件定义可基于任意可见列标题进行分组。操作方法:单击并按住列标题,然后将其拖放到显示 Drag a column header here to group by that column 的文本处。
例如,下图展示了按 Case-Metric 参数对元件定义进行分组。这样会根据分组列中的不同取值将元件定义分成多个组——在此示例中创建了九个组。
Case-Metric
根据某一列中的取值对元件定义进行分组,本例按 Case-Metric 参数分组。
单击某列的列标题即可按该列对元件定义排序。单击一次按升序排序(基于该列内容);再次单击按降序排序。
你可以按多列排序。在元件定义已按某列排序的基础上,Shift+Click 另一列以按该列内容进行“二级排序”。
像 Excel 电子表格一样,元件定义还可以按各列内容进一步筛选。操作方法:单击列标题右侧的小漏斗(筛选)图标()。将出现一个菜单,其中包含该列中每个取值对应的复选框。勾选所需复选框,即可将列表缩小为仅包含具有该取值的元件定义。
或者,为获得更强的筛选控制,可选择 (Custom...),这将显示 Custom Filter 对话框。使用该对话框可通过指定要显示的信息行,并基于你对数据列应用的筛选条件来设置自定义筛选,以满足你的需求。
当应用列筛选后,筛选图标会显示为蓝色(),表示该列已应用筛选。可对多个数据列应用筛选。每个“列筛选”都会在整体筛选中作为 AND 条件叠加。当前生效的筛选条件的文本表示将显示在该区域底部。
列筛选的示例。
要进一步自定义当前筛选器,请单击筛选器文本表示最右侧的 按钮,以打开 Filter Builder 对话框。
使用 Filter Builder 对话框可创建更高级的筛选。
根据需要使用此对话框创建更高级且更复杂的筛选器:
根据所定义的元器件类型,可能会有数量可观的参数;当这些参数与其他数据列叠加后,可能会形成一团“半可读”的内容。为此,元器件定义区域提供了几种显示模式。使用该区域右下角的控件在模式之间切换。
Auto Width 和 Best Fit 呈现模式的使用示例。
根据你要创建的元器件,Component Editor 中可能会包含大量元器件定义。在某些情况下,这些定义之间可能只有细微差别,并且许多定义可能需要类似的模型或参数信息。该文档支持多种编辑功能,帮助你快速对一个或多个元器件定义进行更改。
模型与参数支持多单元格编辑。可使用标准的 Ctrl+Click 和 Shift+Click 键盘功能选择同一列中的多个数据单元格进行操作。要为多个元器件分配模型,请选择单元格范围,然后单击下拉列表以显示模型链接弹出窗口。在弹出窗口中双击所需模型,该模型将被分配到所有选中的模型单元格中。
对于参数,在同一列中选择所需单元格,然后在焦点单元格中输入所需值,并点击其他位置或按下 Enter。所选的所有单元格都会获得相同的值。
你可以使用 Ctrl+X、Ctrl+C 和 Ctrl+V 在选中的数据单元格之间剪切、复制和粘贴数据(或使用右键菜单或主 Edit 菜单中的对应命令)。
如果目标单元格与剪贴板数据不兼容,则不会执行粘贴(例如,将参数数据粘贴到模型链接字段中)。
你可以使用 Delete 键清除选中数据单元格的内容(或使用右键菜单中的 Clear Contents 命令,或主菜单中的 Edit » Clear Contents 命令)。
如果 Component Library 文档引用了 Component Template,请注意:
你可以使用 Ctrl+Shift+C、Ctrl+Shift+X 和 Ctrl+Shift+V 复制、剪切和粘贴选中的元器件定义(或使用右键菜单或主 Edit 菜单中的对应命令)。
要快速复制单个元器件定义,请使用 Make a copy of the component command。
剪贴板中的元器件定义可通过两种方式粘贴到 Component Editor 的主网格区域:
保存到 Workspace 后,你可以使用 Components panel 或 Explorer panel 在 Workspace 中直接浏览元器件。
对于已保存且当前正在编辑的元器件,你可以在 Component Editor 中通过右键单击定义区域中的条目并选择 Operations » Show in Explorer 命令,或从主菜单选择 Edit » Operations » Show In Explorer 命令,直接跳转到 Workspace 中对应的 Component Item。
当你打开某个元器件修订版进行编辑时,可直接从 Component Editor 跳转到 Explorer 面板中已保存的该元器件。
通常情况下,你会把在目标 Workspace 中创建元器件的工作作为保存过程的一部分。你添加元器件定义、分配 Item ID,然后就可以继续——相当于“即用即建”的内容创建方式。不过,你也可能已经(或希望)直接在 Workspace 中创建元器件,然后链接到这些现有元器件。或者,你可能希望更改某个已存在、已发布的元器件定义所关联的目标 Component Item。
与元件定义相关的右键 Operations 子菜单(以及主菜单中的 Edit » Operations 子菜单)包含几条命令,用于支持将某个定义链接到手动创建的元件:
Change Link To Target Item – 使用此命令访问 Choose Target Item 对话框,你可以在其中浏览并选择工作区(Workspace)中所需的元件。
一旦链接到目标 Workspace 中的现有元件,该元件定义的 Item ID 将变为灰色(不可编辑)。
Clear Link To Target Item (Clear Links To Target Items) – 使用此命令清除与 Workspace 中现有元件的链接。元件定义中与发布(Release)相关的字段将恢复为可用于创建新 Item 的状态。
如果你需要再次发布到一组新的元件,就可能需要断开这些链接。例如,你之前已发布但随后从 Workspace 中删除了这些元件,源库仍会保留已定义的链接(尽管这些链接已无效,因为 Workspace 中已找不到对应元件)。
如果你已经保存了某个元件定义,此过程将会使该定义与其先前链接的元件彼此“失去关联”。
一旦清除了与目标 Workspace 中现有元件的链接,该元件定义的 Item ID 将变为可编辑。网格中 Release 区域的 Action 字段条目将变为 Create Item,以反映该元件定义当前未链接到目标 Workspace 中的元件。
在将通过 Component Editor 定义/编辑的 Workspace Library 元件保存到已连接的 Workspace,并使该元件可用于设计之前,必须确保该元件符合已配置设置所要求的规范。当你尝试将元件保存回 Workspace 或手动运行此功能时,Component Editor 会执行一次验证——即 Component Rule Check。
要了解更多关于元件验证的信息,请参阅 Validating a Component 页面。
Related page: 创建仿真模型
与符号和封装模型一样,元件也可以引用某个仿真模型的修订版。添加这种类型的模型链接与符号和封装的方式完全相同,因此相关信息请回看前面的章节。这里我们将重点介绍如何包含元件级仿真参数,以及引脚映射的配置。
在设计中为元件使用仿真模型时,可在两个不同层级指定该模型特有的参数:
在 Component Editor 的 Required Models/Parameters 区域添加元件级参数。需要特别注意的是,参数命名必须与模型级参数的命名一致。要查看模型级参数,从而了解哪些参数可以在元件级添加(以及它们的名称!),请选择 SIM 模型链接,并点击预览窗口底部的 View Parameters 控件。
查看某个 Simulation Model Item 的模型级参数,以了解哪些参数可以在元件级添加——以及它们的命名方式!
掌握可用的模型级参数后,你就可以在元件级添加这些同名参数——使其可用于任何元件定义。操作方法:点击 Required Models/Parameters 区域底部的 Add 控件,并从菜单中选择 Parameter。列表中会新增一条参数项。按需修改名称——并确保与对应的模型级参数名称完全一致。
在元件级添加与仿真相关的参数。注意其中已有一个参数可用——Area Factor——这是由本示例元件所引用的元件模板提供的。
*.mdl
Width
DEFW
*.ckt
在选择了所需 SIM 模型的链接后,你需要确保元件在原理图域中的引脚与仿真模型的引脚正确映射。这可在 Pin Mapping 对话框中完成:在元件定义的 SIM 模型条目上右键并从上下文菜单选择 Operations » Edit Pin Mapping,或选中 SIM 模型对应的单元格,然后从主菜单选择 Edit » Operations » Edit Pin Mapping 命令。对于每个原理图引脚,使用可用的下拉列表相应更改关联的 Model Pin 条目。如果器件是多分部件(multi-part),务必检查每个分部件的映射。
确保原理图引脚到模型引脚的映射正确。
您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium Develop、Altium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。
如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。
Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。