在基于文件的库和数据库元件库中进行元件搜索

Altium Training

Altium Essentials: Schematic Capture

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

管理可用的数据库库与基于文件的库

在 Altium Designer 中,只有来自当前“可用”库的数据库库组件和基于文件的库组件才能被放置。这些可用库包括:

  • Libraries in the current project – 如果某个库是项目的一部分,则其组件会在该项目中自动可用于放置。

  • Installed libraries – 这些库已在 Altium Designer 中安装;其组件可在任何打开的项目中使用。

  • Libraries on a defined search path – 也可以为包含多个库的文件夹定义搜索路径。由于每次在面板中选择新组件时都会搜索该搜索路径中的所有文件,因此此方法仅建议用于模型定义简单的小型库,例如仿真模型。不建议将搜索路径用于复杂模型,例如包含 3D 模型的封装。

要管理可用的数据库库与基于文件的库,可以使用 Libraries Preferences 对话框。可通过点击 Components 面板顶部的 Components panel menu 按钮,并从菜单中选择 Libraries Preferences 来打开该对话框。

 Libraries Preferences 对话框包含三个选项卡。这些选项卡中定义的所有库与模型位置会被汇总,构成你的可用库列表。当执行需要搜索模型的操作时(例如将设计从原理图传输到 PCB 布局),系统会按选项卡顺序搜索库,然后在每个选项卡内按库/模型的列表顺序搜索。一旦找到正确模型,搜索过程即停止。 

项目库

当某个项目在软件中处于活动状态时,属于该活动项目的库会列在 Libraries Preferences 对话框的 Project 选项卡下。项目库的优点是:每次打开项目时,这些模型/库都会自动可用。缺点是:如果模型/库未与设计文件存放在同一项目文件夹结构中,当项目文件被移动时就很容易被遗忘。

Project  选项卡提供当前项目中可用库的列表。
Project 选项卡提供当前项目中可用库的列表。

任何库都可以作为项目库; 它不需要存放在项目文件夹中。要将库包含到项目中,请在 Projects 面板中右键单击项目名称,然后选择 Add Existing to Project 命令

已安装库

在你的软件安装环境中已设为可用的库与模型称为已安装库。它们列在 Libraries Preferences 对话框的 Installed 选项卡中。

该列表属于环境设置。添加到列表中的任何库都将对所有项目可用,并且该列表会在不同设计会话之间保持不变。项目库可以添加到此列表中,但初始并不包含在其中。

已安装库可以使用绝对路径列出,也可以使用相对于 Library Path Relative To 设置的相对路径列出。使用相对路径的优点是:可在多台 PC 之间创建通用的子环境,从而便于在它们之间移动设计文件。此外,还可以通过清除 Activated 复选框来临时停用已安装库,而无需将其移除。

只有 Activated 库可从 Components 面板访问。

Installed 选项卡列出在此 Altium Designer 安装环境中已设为可用的库。
Installed 选项卡列出在此 Altium Designer 安装环境中已设为可用的库。

连接到 Altium 365 Workspace 时,还会显示 Workspace Library 健康状况摘要,可一目了然地看到完全健康的组件数量,以及至少存在一个问题的组件数量。点击 See Details 控件,可在默认 Web 浏览器中打开该 Workspace 浏览器界面的 Components 页面。

连接到 Altium 365 Workspace 时,你可以点击最右侧列中的 Import,将对话框网格区域中当前选中的已安装库导入到 Workspace。随后会打开 Library Importer in its Simple mode ,并加载所选库。

搜索路径

Search Path 选项卡显示根据 Project Options dialog 中 Search Paths 选项卡里定义的路径设置所定位到的库列表,可通过点击 Paths 按钮访问。每条搜索路径定义一个文件夹 ,并且在启用 Recursive 选项时可包含子文件夹(在添加路径后,可在 Project Options dialogProject Options Search Paths 选项卡中设置)。在搜索路径上找到的所有模型与库文件都将可用。搜索路径会随项目一起保存。

点击 Refresh 按钮可根据最新的搜索路径刷新列表(在 Project Options dialogProject Options Search Paths 选项卡中定义)。

Search Path 选项卡列出在已定义搜索路径中找到的库。
Search Path 选项卡列出在已定义搜索路径中找到的库。

当在 Advanced Settings dialog 中启用 UI.ProjectOptions.SearchPaths 选项时,Project Options 对话框的 Search Paths 选项卡可用。

如果搜索路径文件夹中包含大量文件,通过搜索路径检索模型可能会很慢。因此,不建议将此方法用于 PCB 库,因为它们可能是包含大量封装的大文件。该功能的开发目的是提供一种引用可用仿真与信号完整性模型的方式。

虽然软件在特定模型/库位置方面提供了灵活性与控制,但它确实要求每种模型类型使用正确的文件扩展名。例如,只有当封装位于扩展名为 .Lib.PcbLib 的文件中时才会被找到。同样,SPICE *.SUBCKT 只有在  .ckt 文件中才会被找到,而 SPICE *.MODEL 只有在 .mdl 文件中才会被找到。每当模型搜索未能匹配时,Messages 面板中会出现错误。 

SVN 数据库库所用符号与模型的本地化缓存

当将 SVNDbLib 文件添加到可用库列表后,仓库中的符号库与模型库会被缓存到 Designer 计算机本地的临时文件夹中。当软件中的某个操作需要使用原理图符号或模型时,该符号/模型将从本地缓存中获取。

自动缓存更新

在软件中执行以下任一操作时,缓存中的库将自动从源代码控制仓库更新为最新版本:

  • 从已安装的 SVNDbLib 文件中放置组件(通过 Components panel)。

  • 执行设计传输(即更新 PCB)。

  • 在原理图编辑器中使用 Tools » Update From Libraries 命令。

  • 在 the PCB 编辑器中使用 Tools » Update From PCB Libraries 命令。

尽管更新是自动的,但可以通过 Preferences 对话框中 Data Management - SVN Libraries page 上的 Do not check files more often than xx minutes 选项进行控制。该选项本质上为本地缓存提供了一个“更新计时器”。如果自上次缓存更新以来已超过指定时间,则当执行上述某个操作时会自动更新缓存。如果在该时间内执行操作,则会使用当前缓存内容,而该内容可能相较仓库中的内容已过期。

手动强制更新缓存

有时你可能希望强制更新本地缓存,以确保你拥有当前存储在源代码控制仓库中的最新库。例如,在准备将设计从原理图转移到 PCB 时。

你可以使用以下方法之一手动强制更新缓存:

  • 使用 Components panel 中右键菜单提供的某个 Refresh 命令。
  • 从 Available Libraries 列表中卸载并重新安装 SVNDbLib 文件。
每次重启 Altium Designer 时,本地缓存都会自动刷新为 SVN 仓库中存储的最新库。

在数据库库与基于文件的库中搜索元件

为了帮助在基于文件的库(包括已安装和当前未安装)以及数据库库中查找元件,Altium Designer 提供了库搜索功能。

可以使用 Components panel 的 Search 字段在数据库库和基于文件的库中搜索元件。在该字段中输入字符串并按 Enter,即可在当前库的可见元件参数中任意位置搜索该字符串。

你也可以直接在 Components panel 中执行搜索。你也可以直接在 Components panel 中执行搜索。

File-based Libraries Search 对话框支持更详细的搜索。通过在 Components panel 上单击 Components panel menu 按钮并从菜单中选择 File-based Libraries Search 来打开。对话框上半部分用于定义你要搜索的 what;下半部分用于定义在哪里 where 进行搜索。

可在已安装的库(Available libraries)或硬盘上的库(Libraries on path)之间进行搜索。可在已安装的库(Available libraries)或硬盘上的库(Libraries on path)之间进行搜索。搜索过程可概括如下:

  • 通过定义 Filters 来执行搜索,这些条件会应用到所有可根据当前搜索 Scope 设置进行搜索的库。

  • Scope 包括要搜索的库类型。一次只能搜索一种类型。

  • 要启用数据库元件搜索,将 Search in 字段设置为 Database Components 并选择所需的 Table。注意,上方下拉列表中列出的可用 Fields 会随所选表的列标题而变化。对话框中的其余选项会变灰,因为在搜索数据库库时它们不相关。

  • Scope 用于定义将搜索哪些库:软件当前可访问的库(Available libraries)或某个文件夹内的所有库(Libraries on path)。

  • 当在某个路径上搜索库时,目标是特定文件夹,并且也可以 Include Subdirectories

  • 你还可以将 Scope 设置为 Refine last search,以便在搜索结果中继续搜索。

  • 单击 Clear 以清除已输入的搜索参数。

设置搜索过滤器

Filters 区域用于定义要应用于搜索的文本字符串。需要配置三个区域:

  • Field – 这是要搜索的元件属性。它可以是任何元件或封装属性,包括 Name、Description、Comment、Footprint,或添加到元件中的任何参数。 从下拉列表中选择可用字段,或在文本框中输入字段。

  • Operator – 定义如何判定匹配。可以是当该值 equalscontainsstarts withends with 时匹配。注意,equals 需要完全一致的字符串匹配,因此仅在你确信搜索字符串正确且完整时才应使用。

  • Value – 在所选 Field 中要搜索的字符,并按所选 Operator 进行匹配。 从下拉列表中选择可用值,或在文本字段中输入值。

默认有三条过滤约束;你可以使用 Add Row 控件再添加最多七行,总计 10 行。 可使用 Remove Row 删除最后添加的过滤约束行。 你可以移除未使用的行。

设置范围

搜索基本上有两种方式:

  • 当前可用的库 – 即 Components panel 顶部下拉列表中显示的库列表。

  • 存储在特定文件夹中的库(如果启用该选项,还包括子目录)。

搜索将返回在 Search in 下拉列表(Components/Footprints/3D Models/Database Components)中选择的搜索类型、并且位于所有符合所定义 Scope 的库中的全部条目:

  • Available libraries - 启用后,仅在可用库中搜索指定的模型类型。
  • Libraries on path - 启用后,在指定文件夹中的可用库里搜索指定的模型类型。在对话框中因选择 Libraries on path 范围选项而变为可用的 Path 区域中,你可以定义路径、包含子目录,并包含库文件掩码以指定并缩小搜索条件:
    • Path - 编辑以定义可搜索库的文件夹,或单击字段末尾的浏览图标以浏览选择文件夹。
    • Include Subdirectories - 若希望从指定路径及其子路径中搜索库,则启用此项。
    • File Mask - 输入文件掩码字符串,或从下拉列表中选择现有文件掩码之一。搜索结果将按与该字符串匹配的文件进行过滤。你可以在字符串中使用 * (任意字符)通配符。例如,输入 * 以搜索所有文件,输入 M 以搜索所有以字母 M 开头的文件。

启用 Refine last search 可基于上一次搜索得到的 Query Results 列表进一步定义搜索查询条件。例如,你搜索了名称基于 DIP 的 PCB 封装,并希望只返回那些已定义高度且小于 100 mil 的封装,则启用此选项。输入新的查询表达式,然后单击 Search。上一查询结果的子集将作为新的 Query Results 列表显示在 Components panel 中。

例如,如果你想查找一个你认为位于硬盘特定文件夹中的库里的元件,并且该库当前未列在 Available File-based Libraries 中,可按如下方式定义搜索:

  1. Scope 区域,将 Search in 设置为 Components 并选择 Libraries on path
  2. Path 区域,将 Path 设置为指向包含你要搜索的库文档的文件夹。
  3. 单击 Search。 搜索进行时,结果会显示在 Components panel 中。

你只能放置来自 Altium Designer 中已安装库的元件。如果你尝试放置来自当前未安装库的元件,则需要确认安装该库。

高级搜索模式

库搜索实际上是通过查询来执行的。在 File-based Libraries Search 对话框中,切换到 Advanced 模式以查看查询。 

在对话框的 Advanced 模式下,你还可以使用查询语言关键字创建自己的查询,以执行基于查询的搜索。请参阅下方章节以了解更多可用的查询语言关键字。

当选择 Advanced 模式时,可使用以下附加控件:

  • Helper - 单击以打开 Query Helper 对话框,使用预定义的库函数和系统函数轻松构建库搜索查询。 你也可以使用 History 和 Favorites 按钮选择最近使用或预定义的库查询。

  • History - 单击以打开 Expression Manager 对话框,选择之前使用过的查询表达式用于库搜索。你也可以使用 Favorites 按钮,为指定的库搜索使用预定义查询。

  • Favorites - 单击以打开 Expression Manager 对话框,选择你收藏的查询表达式用于库搜索。你还可以通过从 History 列表中删除、重命名或复制表达式来更改 Favorites 列表。

当在 Database Components 中搜索时,Advanced 模式允许你执行 SQL 查询搜索。该级别的搜索提供基于指定查询表达式的“精细”搜索,你可以在对话框的查询编辑器区域直接输入 SQL 查询。

单击 Advanced 以访问强大的基于 SQL 的查询搜索。再次单击 Advanced 可返回简单搜索。

元件与库查询函数

Query Helper 对话框中的元件与库查询函数
Query Helper 对话框中的元件与库查询函数

Altium Designer 的原理图与 PCB 编辑器底层包含强大的查询引擎。通过向该引擎输入查询,你可以以逻辑方式精确限定所需对象的范围。

查询是你使用特定关键字与语法输入的字符串,它将返回目标对象。可用关键字很多,允许你按对象类型、对象属性或两者同时来定位对象。

有关使用查询语言的详细概述,请参阅 Working with the Query Language

以下各节详细说明了在 Altium Designer 中搜索数据库元件和基于文件的元件时可用的查询语言关键字。若需要某个特定查询关键字的帮助,请使用下面这些可折叠的章节,或在 Query Helper 中高亮(或在其中单击)任意关键字。

要访问元件与库的查询功能,请单击位于 基于文件的库搜索对话框 中的 Helper 按钮。

元件

全部

封装

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

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

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

旧版文档

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

Content