数据库元件库迁移工具
Altium 设计软件支持通过创建并使用数据库库,直接从公司数据库中放置元器件。所使用的数据库库类型取决于你希望如何管理源符号库与模型库。如果这些库要保存在硬盘或网络驱动器上的某个位置,那么只需使用数据库库(DbLib)。而如果你希望将库置于源代码控制之下,并使用 Subversion 仓库,则应使用 SVN 数据库库(SVNDbLib)。
无论使用哪种数据库库,该功能的基本原理在各个场景中都是相同的——能够直接从所链接的外部数据库进行放置。为了让这一强大功能尽可能易用,软件提供了工具,可帮助你快速将现有库迁移到数据库库结构中。这些工具支持从以下内容迁移:
- 从集成库迁移到数据库库(DbLib 或 SVNDbLib)。
- 从数据库库(DbLib 或 SVNDbLib)迁移到集成库。
- 从源原理图/PCB 库迁移到 SVN 数据库库。
- 从数据库库迁移到 SVN 数据库库。
- 从 OrCAD Component Information System(CIS)迁移到数据库库(DbLib)。
以下各节将更详细地介绍如何在软件中执行这些迁移。
从集成库创建数据库库
集成库在本质上具有内在的安全性。除此之外,对于需要离开公司现场的设计而言,它们也具备理想的可移植性。如果设计将保留在现场,且/或你希望将 Altium 设计元器件与公司数据库紧密关联,那么数据库库就是完美选择。软件提供了将公司集成库快速转换为数据库库(DbLib)或 SVN 数据库库(SVNDbLib)结构的能力。转换时可包含多个集成库,每个集成库会作为一个独立的表添加到目标数据库中。
转换为 DbLib
将集成库(IntLib)创建为标准数据库库(DbLib)可通过 Integrated Library to Database Library Translator Wizard 完成。该向导会对指定的集成库进行“反编译”,每个库都会在所选目标数据库中生成一个独立的数据库表,并从其中的元器件提取参数与模型信息填充进去。随后会使用指定的数据库库文件来提供与该数据库的连接。
将一个或多个源集成库纳入数据库库结构是一个简化流程,可使用 Integrated Library to Database Library Translator Wizard。
流程包含以下步骤:
- 创建新的或打开现有的数据库库文件(*.DbLib)。通常,当你要将一个或多个集成库转换到某个现有 Access 数据库中,并且该 DbLib 文件当前已连接到该数据库时,会使用现有 DbLib 文件。
- 在数据库库文件(*.DbLib)作为活动文档打开的情况下,从主菜单选择 Tools » Import From Integrated Libraries 命令以访问 Integrated Library to Database Library Translator Wizard。
-
使用向导的初始 Specify your Database details 页面指定目标数据库——新建 Access 数据库或使用现有数据库。如果创建新数据库,点击 Database Location 字段右侧的文件夹图标以打开标准 Open 对话框。在该对话框中确定新数据库的创建位置及名称。所选名称/路径将填入 Database Location 字段。
-
使用向导的下一页 Specify your Target Database Library 指定目标数据库库文件。你可以指定路径与名称以创建新的 DbLib 文件,或浏览并打开现有文件。通常,当你要将一个或多个集成库转换到 DbLib 文件当前所连接的现有 Access 数据库时,会使用现有 DbLib 文件。默认情况下,活动 DbLib 文件会预填到该字段中。
-
使用向导接下来的 Locate the Integrated Libraries to Import 页面指定要转换的集成库。点击 Add 按钮打开 Select Source Integrated Libraries 对话框,在其中浏览并选择所需库。组成该集成库的原理图符号库与模型库(如存在)将被提取并保存到 Destination Folder 字段指定的位置。使用 Remove 和 Clear 按钮移除或删除所选库。
-
选择源集成库后,点击 Next 开始转换。将显示进度条以及当前正在转换的库信息。转换完成后,在向导最后一页点击 Finish,使指定的 DbLib 文件在主设计窗口中成为活动文档(如果尚未激活)。
转换完成后,你可以进入源原理图库,从符号中移除所有参数与模型信息。然后可根据需要,在 DbLib 文档中对字段映射进行细微的配置调整,使其引用相应的数据库列。更多信息请参阅 Creating & Defining the Database Library 页面中的 Mapping Database Fields to Design Parameters 小节。
转换为 SVNDbLib
将集成库(IntLib)创建为受版本控制的数据库库(SVNDbLib)可通过 SVN Database Library Conversion Wizard 完成。该向导会对指定的集成库进行“反编译”,每个库都会在新的目标数据库中生成一个独立的数据库表,并从其中的元器件提取参数与模型信息填充进去。随后会创建指定的 SVN 数据库库文件,用于提供与该数据库的连接。组成该集成库的原理图与 PCB 库会被拆分并提交到指定 SVN 版本控制仓库中的指定目录,这些目录会被 SVNDbLib 文件引用。
将一个或多个源集成库纳入 SVN 数据库库结构是一个简化流程,可使用 SVN Database Library Conversion Wizard。
流程包含以下步骤:
- 访问 SVN Database Library Conversion Wizard。可通过以下方式完成:
- 在原理图库编辑器、PCB 库编辑器或数据库库编辑器的主菜单中选择 Tools » SVN Database Library Maker 命令。
- 在 Projects panel 中,右键单击项目库(SchLib、PcbLib 或 IntLib)的条目,然后从右键菜单中选择 SVN Database Library Maker 命令。
- 使用 Libraries to Convert 页面指定要转换的集成库。列表初始会预先填入一个或多个库(取决于访问方式,可能是活动库,或是已添加到项目中的所有项目库)。在选择要转换的集成库之前,请先将这些条目从列表中移除。点击 Add 按钮打开 Library Files 对话框,在其中浏览并选择所需的集成库。
-
使用 Options 页面定义与转换相关的选项,包括如何拆分源库、应存储到哪个仓库的哪些目录中,以及 SVNDbLib 文件的输出目录。对于原理图库,还提供两个选项,可从每个组成元器件中剥离参数和/或模型信息,仅保留最基础的符号。
- 在选择源集成库并按需设置相关转换选项后,单击 Next 以继续转换。将显示进度条,并提供当前正在转换的库信息。转换过程包括:
- 从所提供的集成库中提取源库。
- 将原理图库和 PCB 库拆分为单个符号/封装库文件。
- 将拆分后的符号库和封装库提交到版本库中指定的基目录下。
- 该向导只会提取封装模型引用信息。版本控制的数据库库(SVNDbLib)支持链接的仿真模型,但不支持将仿真模型文件存储在 Subversion 版本库中。若存在此类链接,将把它们作为参数添加。
- 在生成的 Access 数据库中为每个正在转换的集成库构建一个独立的数据库表(该 Access 数据库与为 SVNDbLib 指定的名称相同),并包含从其中组件提取的参数与模型信息。每个表以集成库名称命名,并带有 _IntLib 后缀(例如:Capacitor - Ceramic_IntLib)。
- 创建指定的 SVNDbLib 文件,并连接到数据库和版本库。
- 转换完成后,单击 Finish 关闭向导,并将 SVNDbLib 文件设为活动文档。
从数据库库创建集成库
如果希望 Altium Design 组件与公司数据库紧密耦合,数据库库是理想选择。如果设计需要离开公司站点,或你更希望设计人员使用安全的集成库,也可以轻松实现。软件提供了直接从数据库库编译集成库的功能,支持标准数据库库(DbLib)或受版本控制的 SVN 数据库库(SVNDbLib)。这样,你的 CAD 管理员仍可使用数据库库,而设计人员则使用定期重新生成的集成库,以一种“离线”的方式工作。
转换使用 Offline Integrated Library Maker 执行。该过程按数据库表逐一进行,并可完全控制数据库中哪些表会被纳入考虑。原理图组件、PCB、PCB3D 以及仿真模型都会包含在转换过程中。每个被包含的表都会生成一个独立的集成库。这些表会被转换为单独的集成库,然后添加到 Installed Libraries。

使用 Offline Integrated Library Maker.
将数据库库(DbLib 或 SVNDbLib)转换为“离线”集成库。过程包括以下步骤:
- 将要转换的 Database Library 文件(*.DbLib)或 SVN Database Library 文件(*.SVNDbLib)作为活动文档打开后,从主菜单选择 Tools » Offline Integrated Library Maker 命令以访问 Offline Integrated Library Maker。
-
使用 Library to Convert 页面指定要处理的 DbLib 或 SVNDbLib。默认会将访问 Offline Integrated Library Maker 时处于活动状态的库指定为要转换的库。如有需要,你也可以浏览并选择其他数据库库。
-
使用 Options 页面指定链接数据库中哪些表要包含在转换中。默认包含所有数据库表。要排除某个表,请确保禁用其对应的 Convert 选项。该页面还允许你指定生成的集成库的输出目录。可直接输入该基目录路径,或单击字段右侧的
图标打开对话框,从中浏览并选择所需目录。每个被包含的数据库表所生成的输出(集成库)将存放在指定输出目录下以表名命名的独立子文件夹中。
-
选择数据库库并按需设置相关转换选项后,单击 Next 以继续转换。将显示进度条,并提供当前正在转换的数据库表信息。请记住:转换过程会对你指定要转换的每个数据库表分别执行。以下基本上是该过程的分解:
- 创建一个集成库包(*.LibPkg)并在 Projects 面板中打开。该包以表名命名。例如,对于名为 Capacitor - Ceramic 的表,将得到 Capacitor - Ceramic.LibPkg。
- 创建一个原理图库文档并添加到 LibPkg 中。该原理图库同样以表名命名(例如:Capacitor - Ceramic.SchLib)。
- 随后会逐条处理表中的每条记录,并构建相应的 Altium Design 组件。为此,会从相应的源库中取回所引用的原理图符号,并作为组件添加到新的原理图库文档中。然后将记录中定义的参数与模型链接信息添加到该组件。
- 取回该记录所引用的封装模型并添加到 PCB 库文档中。该文档同样以表名命名(例如:Capacitor - Ceramic.PcbLib)。随后将该 PCB 库文档添加到 LibPkg。
- 如果源库是 DbLib,且在数据库记录中定义了仿真模型链接,则所引用的仿真模型文件也会被添加到 LibPkg。此类模型的位置保持不变。模型的完整路径会作为其对应模型链接的一部分进行指定。
- 随后编译 LibPkg 以生成集成库(例如:Capacitor - Ceramic.IntLib),并将其添加到软件的 Installed Libraries 中。

转换过程的结果——包含符号与封装模型文档的库包工程,以及编译后的 IntLib;这些也会作为已安装库被添加,因此可供所有 PCB 设计工程使用。
从源库(SCHLib/PCBLib)创建 SVNDbLib
SVN Database Library Conversion Wizard 可帮助你将原理图、PCB、数据库以及集成库转换为 SVN 数据库库。该向导简化了将各种元件管理方法转换为 SVN Database Library(*.SVNDBLib)的过程。SVN Database Library 具备直接从数据库放置组件的能力,并扩展了这种链接方式,使其能够链接到受源代码控制的库——将原理图符号与封装模型存放在基于 Subversion 的版本库中。与版本库及外部数据库的链接在 SVN Database Library 文件(*.SVNDBLib)中定义,它是 Database Library 文件(*.DBLib)的扩展,通常也称为 Version-Controlled Database Library。
使用该向导定义与转换相关的选项,包括源库应如何拆分、应存储到哪个版本库的哪些目录中,以及 SVNDBLib 文件的输出目录。
你需要选择要转换的数据库库或原理图(*.SchLib)、PCB(*.PcbLib)或集成库(*.IntLib),随后它们将被提交到 SVN 版本库。同时还会创建一个单独的 SVN 数据库库。
通过该向导,你可以选择定义到 SVN 版本库的连接、符号与模型的基目录,以及 SVN 数据库库文档的路径。默认情况下,输出目录将设置为源库存放的同一目录。
如果你希望生成的 SVNDBLib 文件与数据库位于同一位置,基本有两种选择。第一种是将 SVNDBLib 的输出路径设置为数据库当前所在的目录。第二种是在不同目录生成 SVNDBLib,然后将数据库移动到该目录。在这种情况下,你需要记得修改 SVNDBLib 文件中的连接,使其指向数据库的新位置并重新连接。
使用 SVN Database Library
Conversion Wizard 将一个或多个源原理图与 PCB 库纳入 SVN 数据库库结构是一个简化的过程。
该过程包括以下步骤:
-
按以下方式打开 SVN Database Library Conversion Wizard :
- 在原理图库文件(*.SchLib)、PCB 库文件(*.PcbLib)、集成库文件(*.IntLib)或数据库库文件(*.DbLib)中,单击 Tools » SVN Database Library Maker 。不过,如果你从原理图库中访问向导并希望在转换时包含已链接的封装模型,则需要浏览并添加相应的 PCB 封装库文件。另请注意,仅转换 PCB 封装库本身并不是典型场景,因此你还需要浏览并添加相应的原理图元件库。
- 在 Projects 面板中,右键单击所需库(*.SchLib、*.PcbLib 或 *.IntLib)的条目,然后选择 SVN Database Library Maker。向导会自动加载所有项目库。这是迄今为止最简单的方法,并且要求源原理图库和 PCB 库已添加到某个项目中。通常在未使用集成库时会是这种情况。
-
使用 Libraries to Convert 页面选择要转换的库。可从数据库库或原理图、PCB 与集成库中选择。所选库将被拆分为单独的元件库,然后提交到 SVN 仓库。将创建一个单一的 SVN 数据库。
-
Converting a Database Library
转换 Database Libraries 时,转换过程包括:
- 将链接数据库中元件记录所引用的原理图库和 PCB 库拆分为单个符号/封装库文件。
- 将拆分后的符号与封装库提交到仓库中指定的基目录。
- 创建指定的 SVNDBLib 文件,并连接到数据库与仓库。
-
Converting Schematic, PCB, and Integrated Libraries
使用 Add 按钮打开标准对话框以搜索并选择要添加的目标文件。单击 Remove 按钮可移除当前选中的库。
转换原理图、PCB 与集成库时,转换过程包括:
- 从所提供的任意集成库中提取源库。
- 将原理图库和 PCB 库拆分为单个符号/封装库文件。
- 将拆分后的符号与封装库提交到仓库中指定的基目录。
- 向导只会提取封装模型引用信息。SVNDBLib 不支持链接的 PCB3D 与仿真模型。若存在此类链接,将以参数形式添加。
- 在生成的 Access 数据库中,为每个正在转换的原理图库和/或集成库构建一张独立的数据表,并包含从元件中提取的参数与模型信息。每张表以原理图库名称命名并带有 _SchLib 后缀(例如: Mixer_SchLib),和/或以集成库名称命名并带有 _IntLib 后缀(例如: AD Differential Amplifier_IntLib)。
- 创建指定的 SVNDBLib 文件,并连接到数据库与仓库。
-
-
使用 Options 页面定义与转换相关的选项,包括如何拆分源库、将其存储到哪个仓库的哪些目录中,以及 SVNDbLib 文件的输出目录。对于原理图库,还提供两个选项,可从每个拆分后的元件中剥离参数和/或模型信息,仅保留纯符号。
SVN Options
使用此区域定义连接到 SVN 仓库的设置。
使用 Method 下拉列表选择连接方式:file(基于文件的仓库)、http(基于云的仓库)、https(安全的云端仓库)、svn 或 svn+ssh。
Location 区域(仅当为 Method 选择了 file 时可用)用于设置仓库的位置路径。使用浏览文件夹图标搜索并选择所需位置。
Server 区域(仅当为 Method 选择了 file 且 not 时可用)用于设置所需服务器。
将 Server Port 设置为 Default 或 Non-Default。如果选择 Non-Default,请在文本框中输入服务器端口。你还需要在文本框中输入 Repository folder 的名称。
通过单击 ... 为 Symbols 与 Footprints 指定仓库基目录,以搜索并选择两者所需的文件夹。
SVN DB Library Options
SVN DB Library Options 区域允许你指定 SVN 数据库库文档的路径。如果当前不存在后端 Access 数据库,将在同一文件夹中创建一个。使用浏览文件夹图标搜索并选择该路径。
Library Splitting Options
使用下拉列表选择是否希望文件 Overwrite Existing Files 或 Append Incrementing Number To File Names (在库拆分时创建新追加的文件)。当选择 Overwrite Existing Files 时,拆分库时仓库中的任何现有文件都会被覆盖。若选择 Append Incrementing Number To File Names,指定仓库中的所有文件都将受到保护而不会被覆盖,并且同名的新元件库将追加后缀“
_#IncrementNumber”。对于原理图库,还提供两个选项,可从拆分后的原理图元件中剥离参数和/或模型信息,仅保留纯符号。选择 Remove All Parameters 和/或 Remove All Models。由于外部数据库已存在(并链接到原始 DBLib 文件),因此不会创建新的数据库。数据库将保留在其当前位置。
-
在选择源原理图库与 PCB 库并按需设置相关转换选项后,单击 Next 继续进行转换。将显示进度条以及当前正在转换的库信息。转换过程包括:
- 将原理图库和 PCB 库拆分为单个符号/封装库文件。
- 将拆分后的符号与封装库提交到仓库中指定的基目录。
- 向导只会提取封装模型引用信息。版本控制数据库库(SVNDbLib)支持链接的仿真模型,但不支持将仿真模型文件存储在 Subversion 仓库中。若存在此类链接,将以参数形式添加。
- 在生成的 Access 数据库中(其名称与为 SVNDbLib 指定的名称相同),为每个正在转换的原理图库构建一张独立的数据表,并包含从其中元件提取的参数与模型信息。每张表以原理图库名称命名并带有 _SchLib 后缀(例如: Capacitor - Ceramic_SchLib)。
- 创建指定的 SVNDbLib 文件,并连接到数据库与仓库。
- 转换完成后,单击 Finish 关闭向导,并将 SVNDbLib 文件设为活动文档。
将 DbLib 转换为 SVNDbLib
你可能已经在将现有集成库转换为 DbLib 结构,或从零创建 DbLib 之后,开始享受数据库库功能的强大能力。在此基础上,你可能希望将源符号库与封装库置于源代码控制仓库的保护与安全之下。软件提供了实现此迁移的方式,可将你当前的标准数据库库(DbLib)迁移为受版本控制的数据库库(SVNDbLib)。
转换通过 SVN Database Library Conversion Wizard 执行,其方式与转换集成库时基本相同。
将现有的标准数据库库(DbLib)转换为受版本控制的数据库库(SVNDbLib)是一个简化的流程,可通过 SVN Database
Library Conversion Wizard 来完成。
该流程包括以下步骤:
- 打开要转换的现有 DbLib,然后从主菜单中选择 Tools » SVN Database Library Maker。将打开 SVN Database Library Conversion Wizard。
-
使用 Libraries to Convert 页面指定要转换的源数据库库。Database Libraries 选项将已启用,并且相关字段会预先填入活动库的路径。如果要转换不同的 DbLib,单击
按钮,并在弹出的对话框中浏览选择。
- 单击 Next 后,将分析所选 DbLib 文件,并出现确认对话框,提示后端数据库可能会被修改。单击 Yes 继续。
- 使用 Options 页面定义与转换相关的选项,包括如何拆分源库、应存储到哪个仓库的哪些目录中,以及 SVNDbLib 文件的输出目录。对于原理图库,还提供两个选项,可从每个组成元件中移除参数和/或模型信息,仅保留裸符号。
-
选择源 DbLib 文件并按需设置相关转换选项后,单击 Next 开始转换。将显示进度条以及正在转换的库信息。转换过程包括:
- 将链接数据库中元件记录所引用的原理图与 PCB 库拆分为单个符号/封装库文件。
- 将拆分后的符号库与封装库提交到仓库中指定的基目录。
- 创建指定的 SVNDbLib 文件,并连接到数据库与仓库。
- 转换完成后,单击 Finish 关闭向导,并将 SVNDbLib 文件设为活动文档。
关于字段映射的一点说明
在生成的 SVNDbLib 中,Field Mappings 选项卡上定义的数据库字段与设计参数之间的映射将保持为 DbLib 中原先的定义。
原始 DbLib 与生成的 SVNDbLib 之间的字段映射保持不变。
不过,有两个重要方面需要强调:
- 任何已定义的符号与封装模型路径映射都会被忽略。SVNDbLib 仅使用映射的引用字段——[Library Ref] 和 [Footprint Ref]——来在已提交到仓库的库中定位所需的符号与封装。数据库中定义的路径信息会被忽略,因为它指向的是硬盘或其他本地/网络介质上的库。
- 任何已定义的仿真模型映射也会继续保留在 SVNDbLib 文件中。但是,不支持将仿真模型文件存储在 Subversion 仓库中。尽管在放置元件实例时会添加模型链接,但模型文件本身将无法找到。
直接 OrCAD® CIS 支持
该软件基于数据库库系统构建,提供对现有 OrCAD Component Information Systems(CIS)的完整连接与使用支持。CIS 结构本质上会被转换为 Altium Designer 的标准数据库库结构(DbLib)。
从 OrCAD 到 Altium Designer——需要进行转换
为实现从外部数据库直接放置(*.mdb, *.xls),需要进行以下文件转换:
- OrCAD CIS 配置文件(*.dbc)用于处理与外部数据库的链接,并包含数据库字段到设计参数的映射信息,必须转换为 Altium Designer 数据库库文件(*.DbLib)。
-
相关的 OrCAD 库文件必须转换为 Altium Designer 库文件:
- OrCAD Capture 库(*.olb) ---> 原理图库(*.SchLib)。
- OrCAD Max 库文件(*.llb) ---> PCB 库(*.PcbLib)。
自动创建数据库库
创建 DbLib 文件和源 Altium Designer 库的最简单、最高效方法是使用 Import Wizard(File » Import Wizard)。在向导的第二页,确保选择 OrCAD CIS Configuration Files and Libraries 条目作为导入文件类型。
按照向导后续页面操作,你需要指定:
- 外部数据库的位置。
- CIS 配置文件(*.dbc)的位置——请记住它必须是二进制格式,而不是 XML。
- 目标 DbLib 文件要创建在何处,以及使用什么名称。
- 外部数据库所引用的 OrCAD 原理图和/或 PCB 库。
按需指定源文件与目标文件及目录后,单击 Next 继续导入。导入完成后,单击 Finish 关闭向导,并将 DbLib 文件设为活动文档。

导入完成后生成的 DbLib 文件。

导入完成后生成的 DbLib 文件。
需要注意的事项:
- 在 Database Library Options dialog 的 Symbol & Model Search Paths 选项卡中,会自动向 DbLib 文件添加一个库搜索路径,指向包含已转换库文件的目录。
- 参数映射信息(包括已定义的查找键)直接取自 OrCAD CIS 配置文件。
-
会自动设置两条模型映射条目。示例数据库字段名以及为其分配的 Design Parameter 条目为:
- Footprint Name ---> [Orcad Footprint]
- Symbol Name ---> [Orcad Library]
这些条目为外部数据库中特定元件记录提供到源原理图符号的链接,以及与该元件关联的适用 PCB 封装模型链接。
- 按需确定映射参数更新选项。更多信息请参阅 Creating & Defining the Database Library 文档中的 Mapping Database Fields to Design Parameters 章节。
手动创建数据库库
- 使用 Import Wizard 创建 DbLib 文件是最快的方法,但并非唯一方法。你也可以手动创建 DbLib 文件。操作如下:
- 创建一个新的 DbLib 文件,将其连接到外部数据库,并按需定义映射与参数更新选项。
-
然后你需要导入 OrCAD 库。可使用 Import Wizard 将 OrCAD 库文件(*.olb, *.llb)转换为 Altium Designer 库(*.SchLib, *.PcbLib)。
-
在选择要导入的文件类型时,选择 OrCAD Designs and Libraries Files 条目。
-
跳过 Importing OrCAD Designs 的页面,继续到 Importing OrCAD Libraries 的页面。添加数据库所引用的所有 OrCAD 源库。
-
跳过后续其他与导入设计文件相关的页面。
-
在 Output Library Options 页面上,保持默认的 Output Libraries as PCB Project 选项启用。
-
在 Output Libraries 页面上,指定生成库文件的输出目录。
-
- 导入完成后,会在指定目录中生成一个名为 Imported OrCAD Libraries.PrjPcb 的文件夹。你可以根据需要将生成的 Altium Designer 库移动到其他位置。例如,你可能希望将这些库移动到一个名为 Libraries 的文件夹中,该文件夹创建在包含 DbLib 文件的目录内。
- 当你获得符号库和封装库后,需要返回 DbLib 文件并设置库搜索路径(在 Database Library Options dialog 的 Symbol & Model Search Paths 选项卡上),使其指向存放这些库的目录文件夹。




















