数据库元件库迁移工具

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 完成。该向导会对指定的集成库进行“反编译”,每个库都会在所选目标数据库中生成一个独立的数据库表,并从其中的元器件提取参数与模型信息填充进去。随后会使用指定的数据库库文件来提供与该数据库的连接。

该向导也可用于将额外元器件有效地导入/追加到现有数据库中(该数据库通过现有 DbLib 文件进行链接)。
转换仅支持使用 Access 类型数据库。

将一个或多个源集成库纳入数据库库结构是一个简化流程,可使用 Integrated Library to Database Library Translator Wizard。将一个或多个源集成库纳入数据库库结构是一个简化流程,可使用 Integrated Library to Database Library Translator Wizard

流程包含以下步骤:

  1. 创建新的或打开现有的数据库库文件(*.DbLib)。通常,当你要将一个或多个集成库转换到某个现有 Access 数据库中,并且该 DbLib 文件当前已连接到该数据库时,会使用现有 DbLib 文件。
  2. 在数据库库文件(*.DbLib)作为活动文档打开的情况下,从主菜单选择 Tools » Import From Integrated Libraries 命令以访问 Integrated Library to Database Library Translator Wizard
  3. 使用向导的初始 Specify your Database details 页面指定目标数据库——新建 Access 数据库或使用现有数据库。如果创建新数据库,点击 Database Location 字段右侧的文件夹图标以打开标准 Open 对话框。在该对话框中确定新数据库的创建位置及名称。所选名称/路径将填入 Database Location 字段。

    如果从现有 DbLib 文件进入向导,Existing Access Database 选项会默认选中,并且 Database Location 字段会预先填入该 DbLib 文件所连接的数据库。
  4. 使用向导的下一页 Specify your Target Database Library 指定目标数据库库文件。你可以指定路径与名称以创建新的 DbLib 文件,或浏览并打开现有文件。通常,当你要将一个或多个集成库转换到 DbLib 文件当前所连接的现有 Access 数据库时,会使用现有 DbLib 文件。默认情况下,活动 DbLib 文件会预填到该字段中。

    如果你使用了现有 DbLib 文件且更改了目标数据库,那么向导完成后,该 DbLib 文件将连接到新的目标数据库。
  5. 使用向导接下来的 Locate the Integrated Libraries to Import 页面指定要转换的集成库。点击 Add 按钮打开 Select Source Integrated Libraries 对话框,在其中浏览并选择所需库。组成该集成库的原理图符号库与模型库(如存在)将被提取并保存到 Destination Folder 字段指定的位置。使用 Remove Clear  按钮移除或删除所选库。

    默认情况下,Destination Folder 会指向一个子文件夹——Libraries——该子文件夹位于包含 DbLib 文件(在向导上一页指定)的文件夹之下。
  6. 选择源集成库后,点击 Next 开始转换。将显示进度条以及当前正在转换的库信息。转换完成后,在向导最后一页点击 Finish,使指定的 DbLib 文件在主设计窗口中成为活动文档(如果尚未激活)。

    参与转换的每个集成库都会在数据库中生成一个独立的表,表名与集成库名称相同。对于现有数据库,如果已存在与集成库同名的表,则该库的信息会追加到现有表中。

转换流程完成后的 DbLib 文件结果。
转换流程完成后的 DbLib 文件结果。

转换完成后,你可以进入源原理图库,从符号中移除所有参数与模型信息。然后可根据需要,在 DbLib 文档中对字段映射进行细微的配置调整,使其引用相应的数据库列。更多信息请参阅 Creating & Defining the Database Library 页面中的 Mapping Database Fields to Design Parameters 小节。

该向导只会提取封装模型信息(包括模型引用以及到已定义模型的路径)。对于仿真模型,需要在外部数据库中手动输入链接信息。
请确保 IntLib 中的原理图库元器件不包含 Part Number 参数。数据库中输入的 Part Number 信息(用于标识每条元器件记录)来源于原理图元器件的 Design Item ID 字段,该字段位于 Properties panelGeneral 选项卡中的 Properties 区域(浏览所选库元器件属性时可见)。如果同时又将其作为参数输入,会因数值重复而导致转换失败。

转换为 SVNDbLib

将集成库(IntLib)创建为受版本控制的数据库库(SVNDbLib)可通过 SVN Database Library Conversion Wizard 完成。该向导会对指定的集成库进行“反编译”,每个库都会在新的目标数据库中生成一个独立的数据库表,并从其中的元器件提取参数与模型信息填充进去。随后会创建指定的 SVN 数据库库文件,用于提供与该数据库的连接。组成该集成库的原理图与 PCB 库会被拆分并提交到指定 SVN 版本控制仓库中的指定目录,这些目录会被 SVNDbLib 文件引用。 转换仅支持使用 Access 类型数据库。

将一个或多个源集成库纳入 SVN 数据库库结构是一个简化流程,可使用 SVN Database Library Conversion Wizard。将一个或多个源集成库纳入 SVN 数据库库结构是一个简化流程,可使用 SVN Database Library Conversion Wizard

流程包含以下步骤:

  1. 访问 SVN Database Library Conversion Wizard。可通过以下方式完成:
  • 在原理图库编辑器、PCB 库编辑器或数据库库编辑器的主菜单中选择 Tools » SVN Database Library Maker 命令。
  • Projects panel 中,右键单击项目库(SchLib、PcbLib 或 IntLib)的条目,然后从右键菜单中选择 SVN Database Library Maker 命令。
  1. 使用 Libraries to Convert 页面指定要转换的集成库。列表初始会预先填入一个或多个库(取决于访问方式,可能是活动库,或是已添加到项目中的所有项目库)。在选择要转换的集成库之前,请先将这些条目从列表中移除。点击 Add 按钮打开 Library Files 对话框,在其中浏览并选择所需的集成库。
  2. 使用 Options 页面定义与转换相关的选项,包括如何拆分源库、应存储到哪个仓库的哪些目录中,以及 SVNDbLib 文件的输出目录。对于原理图库,还提供两个选项,可从每个组成元器件中剥离参数和/或模型信息,仅保留最基础的符号。

    SVN 仓库及其文件夹结构必须事先定义好。你只是将其作为目标,并指定其结构中的文件夹用于存放拆分后的库文件。不会在执行过程中动态创建仓库或文件夹。
  3. 在选择源集成库并按需设置相关转换选项后,单击 Next 以继续转换。将显示进度条,并提供当前正在转换的库信息。转换过程包括:
    1. 从所提供的集成库中提取源库。
    2. 将原理图库和 PCB 库拆分为单个符号/封装库文件。
    3. 将拆分后的符号库和封装库提交到版本库中指定的基目录下。
    4. 该向导只会提取封装模型引用信息。版本控制的数据库库(SVNDbLib)支持链接的仿真模型,但不支持将仿真模型文件存储在 Subversion 版本库中。若存在此类链接,将把它们作为参数添加。
    5. 在生成的 Access 数据库中为每个正在转换的集成库构建一个独立的数据库表(该 Access 数据库与为 SVNDbLib 指定的名称相同),并包含从其中组件提取的参数与模型信息。每个表以集成库名称命名,并带有 _IntLib 后缀(例如:Capacitor - Ceramic_IntLib)。
    6. 创建指定的 SVNDbLib 文件,并连接到数据库和版本库。
  4. 转换完成后,单击 Finish 关闭向导,并将 SVNDbLib 文件设为活动文档。

转换过程完成后的 SVNDbLib 文件结果。转换过程完成后的 SVNDbLib 文件结果。

请确保 IntLib 中的原理图库组件不包含 Part Number 参数。写入数据库(用于标识每条组件记录)的 Part Number 信息来源于所选库组件属性中的 Design Item ID 字段,该字段位于 Properties 面板General 选项卡下的 Properties 区域。若同时也将其作为参数录入,会因值重复而导致转换失败。

从数据库库创建集成库

如果希望 Altium Design 组件与公司数据库紧密耦合,数据库库是理想选择。如果设计需要离开公司站点,或你更希望设计人员使用安全的集成库,也可以轻松实现。软件提供了直接从数据库库编译集成库的功能,支持标准数据库库(DbLib)或受版本控制的 SVN 数据库库(SVNDbLib)。这样,你的 CAD 管理员仍可使用数据库库,而设计人员则使用定期重新生成的集成库,以一种“离线”的方式工作。

转换使用 Offline Integrated Library Maker 执行。该过程按数据库表逐一进行,并可完全控制数据库中哪些表会被纳入考虑。原理图组件、PCB、PCB3D 以及仿真模型都会包含在转换过程中。每个被包含的表都会生成一个独立的集成库。这些表会被转换为单独的集成库,然后添加到 Installed Libraries

使用 Offline Integrated Library Maker.
使用 Offline Integrated Library Maker.

将数据库库(DbLib 或 SVNDbLib)转换为“离线”集成库。过程包括以下步骤:

  1. 将要转换的 Database Library 文件(*.DbLib)或 SVN Database Library 文件(*.SVNDbLib)作为活动文档打开后,从主菜单选择 Tools » Offline Integrated Library Maker 命令以访问 Offline Integrated Library Maker
  2. 使用 Library to Convert 页面指定要处理的 DbLib 或 SVNDbLib。默认会将访问 Offline Integrated Library Maker  时处于活动状态的库指定为要转换的库。如有需要,你也可以浏览并选择其他数据库库。

  3. 使用 Options 页面指定链接数据库中哪些表要包含在转换中。默认包含所有数据库表。要排除某个表,请确保禁用其对应的 Convert 选项。该页面还允许你指定生成的集成库的输出目录。可直接输入该基目录路径,或单击字段右侧的 Browse icon 图标打开对话框,从中浏览并选择所需目录。每个被包含的数据库表所生成的输出(集成库)将存放在指定输出目录下以表名命名的独立子文件夹中。

  4. 选择数据库库并按需设置相关转换选项后,单击 Next 以继续转换。将显示进度条,并提供当前正在转换的数据库表信息。请记住:转换过程会对你指定要转换的每个数据库表分别执行。以下基本上是该过程的分解:
    1. 创建一个集成库包(*.LibPkg)并在 Projects 面板中打开。该包以表名命名。例如,对于名为 Capacitor - Ceramic 的表,将得到 Capacitor - Ceramic.LibPkg
    2. 创建一个原理图库文档并添加到 LibPkg 中。该原理图库同样以表名命名(例如:Capacitor - Ceramic.SchLib)。
    3. 随后会逐条处理表中的每条记录,并构建相应的 Altium Design 组件。为此,会从相应的源库中取回所引用的原理图符号,并作为组件添加到新的原理图库文档中。然后将记录中定义的参数与模型链接信息添加到该组件。
    4. 取回该记录所引用的封装模型并添加到 PCB 库文档中。该文档同样以表名命名(例如:Capacitor - Ceramic.PcbLib)。随后将该 PCB 库文档添加到 LibPkg。
    5. 如果源库是 DbLib,且在数据库记录中定义了仿真模型链接,则所引用的仿真模型文件也会被添加到 LibPkg。此类模型的位置保持不变。模型的完整路径会作为其对应模型链接的一部分进行指定。
    6. 随后编译 LibPkg 以生成集成库(例如:Capacitor - Ceramic.IntLib),并将其添加到软件的 Installed Libraries 中。

当前已安装的库可在 Available File-based Libraries dialogInstalled 选项卡中查看。该对话框可通过单击 Components panel 右上角的 Open Libraries dialogs in Components Panel 按钮,然后选择 File-based Libraries Preferences 来访问。

转换过程的结果——包含符号与封装模型文档的库包工程,以及编译后的 IntLib;这些也会作为已安装库被添加,因此可供所有 PCB 设计工程使用。
转换过程的结果——包含符号与封装模型文档的库包工程,以及编译后的 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 版本库中,你需要在本地硬盘上先行建立你希望在版本库中使用的符号/模型文件夹结构。版本库内的文件夹结构管理需使用 SVN 客户端完成,例如 TortoiseSVN。
  • 你必须拥有一个 SVN 版本库,并在本机或通过网络安装 SVN 版本控制系统。同时,确保 Preferences dialog 的 Data Management - Version Control 页面上的 Provider 设置为 SVN - Subversion
  • 转换仅支持使用 Access 类型数据库。

SVN Database Library Conversion Wizard使用 SVN Database Library
Conversion
Wizard 将一个或多个源原理图与 PCB 库纳入 SVN 数据库库结构是一个简化的过程。

该过程包括以下步骤:

  1. 按以下方式打开 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 库已添加到某个项目中。通常在未使用集成库时会是这种情况。
    向导会根据其被访问的位置预先填充库条目,因此为节省时间,请按下述说明从合适的编辑器中启动向导。

  2. 使用 Libraries to Convert 页面选择要转换的库。可从数据库库或原理图、PCB 与集成库中选择。所选库将被拆分为单独的元件库,然后提交到 SVN 仓库。将创建一个单一的 SVN 数据库。

    • Converting a Database Library

      转换 Database Libraries 时,转换过程包括:

      1. 将链接数据库中元件记录所引用的原理图库和 PCB 库拆分为单个符号/封装库文件。
      2. 将拆分后的符号与封装库提交到仓库中指定的基目录。
      3. 创建指定的 SVNDBLib 文件,并连接到数据库与仓库。
    • Converting Schematic, PCB, and Integrated Libraries

      使用 Add 按钮打开标准对话框以搜索并选择要添加的目标文件。单击 Remove 按钮可移除当前选中的库。

      转换原理图、PCB 与集成库时,转换过程包括:

      1. 从所提供的任意集成库中提取源库。
      2. 将原理图库和 PCB 库拆分为单个符号/封装库文件。
      3. 将拆分后的符号与封装库提交到仓库中指定的基目录。
      4. 向导只会提取封装模型引用信息。SVNDBLib 不支持链接的 PCB3D 与仿真模型。若存在此类链接,将以参数形式添加。
      5. 在生成的 Access 数据库中,为每个正在转换的原理图库和/或集成库构建一张独立的数据表,并包含从元件中提取的参数与模型信息。每张表以原理图库名称命名并带有 _SchLib 后缀(例如: Mixer_SchLib),和/或以集成库名称命名并带有 _IntLib 后缀(例如: AD Differential Amplifier_IntLib)。
      6. 创建指定的 SVNDBLib 文件,并连接到数据库与仓库。
  3. 使用 Options 页面定义与转换相关的选项,包括如何拆分源库、将其存储到哪个仓库的哪些目录中,以及 SVNDbLib 文件的输出目录。对于原理图库,还提供两个选项,可从每个拆分后的元件中剥离参数和/或模型信息,仅保留纯符号。

    SVN 仓库及其文件夹结构必须事先定义好。你只是指定目标仓库以及其结构中用于存放拆分库文件的文件夹。不会在运行时动态创建仓库或文件夹。

    SVN Options

    使用此区域定义连接到 SVN 仓库的设置。 

    使用 Method 下拉列表选择连接方式:file(基于文件的仓库)、http(基于云的仓库)、https(安全的云端仓库)、svnsvn+ssh。 

    Location  区域(仅当为 Method 选择了 file 时可用)用于设置仓库的位置路径。使用浏览文件夹图标搜索并选择所需位置。 

    Server 区域(仅当为 Method 选择了 filenot 时可用)用于设置所需服务器。

    Server Port 设置为 DefaultNon-Default。如果选择 Non-Default,请在文本框中输入服务器端口。你还需要在文本框中输入 Repository folder 的名称。

    Server PortRepository folder 与 Repository folder 选项仅在所选 Methodnot file 时可访问。 

    通过单击 ... 为 SymbolsFootprints 指定仓库基目录,以搜索并选择两者所需的文件夹。

    SVN DB Library Options

    SVN DB Library Options 区域允许你指定 SVN 数据库库文档的路径。如果当前不存在后端 Access 数据库,将在同一文件夹中创建一个。使用浏览文件夹图标搜索并选择该路径。

    如果你希望生成的 SVNDBLib 文件与数据库位于同一位置,基本有两种选择。第一种是将 SVNDBLib 的输出路径设置为数据库当前所在的同一目录。第二种是在不同目录中生成 SVNDBLib,然后将数据库移动到该目录。在这种情况下,你需要记得修改 SVNDBLib 文件中的连接,使其指向数据库的新位置并重新连接。

    Library Splitting Options

    使用下拉列表选择是否希望文件 Overwrite Existing FilesAppend Incrementing Number To File Names (在库拆分时创建新追加的文件)。当选择 Overwrite Existing Files 时,拆分库时仓库中的任何现有文件都会被覆盖。若选择 Append Incrementing Number To File Names,指定仓库中的所有文件都将受到保护而不会被覆盖,并且同名的新元件库将追加后缀“_#IncrementNumber”。

    对于原理图库,还提供两个选项,可从拆分后的原理图元件中剥离参数和/或模型信息,仅保留纯符号。选择 Remove All Parameters 和/或 Remove All Models。由于外部数据库已存在(并链接到原始 DBLib 文件),因此不会创建新的数据库。数据库将保留在其当前位置。

  4. 在选择源原理图库与 PCB 库并按需设置相关转换选项后,单击 Next 继续进行转换。将显示进度条以及当前正在转换的库信息。转换过程包括:
    1. 将原理图库和 PCB 库拆分为单个符号/封装库文件。
    2. 将拆分后的符号与封装库提交到仓库中指定的基目录。
    3. 向导只会提取封装模型引用信息。版本控制数据库库(SVNDbLib)支持链接的仿真模型,但不支持将仿真模型文件存储在 Subversion 仓库中。若存在此类链接,将以参数形式添加。
    4. 在生成的 Access 数据库中(其名称与为 SVNDbLib 指定的名称相同),为每个正在转换的原理图库构建一张独立的数据表,并包含从其中元件提取的参数与模型信息。每张表以原理图库名称命名并带有 _SchLib 后缀(例如: Capacitor - Ceramic_SchLib)。
    5. 创建指定的 SVNDbLib 文件,并连接到数据库与仓库。
  5. 转换完成后,单击 Finish 关闭向导,并将 SVNDbLib 文件设为活动文档。

转换过程完成后生成的 SVNDbLib 文件。转换过程完成后生成的 SVNDbLib 文件。

将 DbLib 转换为 SVNDbLib

你可能已经在将现有集成库转换为 DbLib 结构,或从零创建 DbLib 之后,开始享受数据库库功能的强大能力。在此基础上,你可能希望将源符号库与封装库置于源代码控制仓库的保护与安全之下。软件提供了实现此迁移的方式,可将你当前的标准数据库库(DbLib)迁移为受版本控制的数据库库(SVNDbLib)。

转换通过 SVN Database Library Conversion Wizard 执行,其方式与转换集成库时基本相同。

SVN Database Library Conversion Wizard将现有的标准数据库库(DbLib)转换为受版本控制的数据库库(SVNDbLib)是一个简化的流程,可通过 SVN Database
Library Conversion Wizard
来完成。

该流程包括以下步骤:

  1. 打开要转换的现有 DbLib,然后从主菜单中选择 Tools » SVN Database Library Maker。将打开 SVN Database Library Conversion Wizard
  2. 使用 Libraries to Convert 页面指定要转换的源数据库库。Database Libraries 选项将已启用,并且相关字段会预先填入活动库的路径。如果要转换不同的 DbLib,单击 Browse icon 按钮,并在弹出的对话框中浏览选择。
  3. 单击 Next 后,将分析所选 DbLib 文件,并出现确认对话框,提示后端数据库可能会被修改。单击 Yes 继续。
  4. 使用 Options 页面定义与转换相关的选项,包括如何拆分源库、应存储到哪个仓库的哪些目录中,以及 SVNDbLib 文件的输出目录。对于原理图库,还提供两个选项,可从每个组成元件中移除参数和/或模型信息,仅保留裸符号。
SVN 仓库及其文件夹结构必须事先定义好。你只是将其作为目标,并指定在其结构中的哪些文件夹内存储拆分后的库文件。不会在运行过程中动态创建仓库和文件夹。
由于外部数据库已存在——并与原始 DbLib 文件链接——因此不会创建新的数据库。数据库将保持在当前位置。如果希望生成的 SVNDbLib 文件与数据库位于同一位置,基本有两种选择。第一种是将 SVNDbLib 的输出路径设置为数据库当前所在的同一目录。第二种是在不同目录生成 SVNDbLib,然后将数据库移动到该目录。在这种情况下,你需要记得修改 SVNDbLib 文件中的连接,使其指向数据库的新位置并重新连接。
  1. 选择源 DbLib 文件并按需设置相关转换选项后,单击 Next 开始转换。将显示进度条以及正在转换的库信息。转换过程包括:
    1. 将链接数据库中元件记录所引用的原理图与 PCB 库拆分为单个符号/封装库文件。
    2. 将拆分后的符号库与封装库提交到仓库中指定的基目录。
    3. 创建指定的 SVNDbLib 文件,并连接到数据库与仓库。
  2. 转换完成后,单击 Finish 关闭向导,并将 SVNDbLib 文件设为活动文档。

转换完成后生成的 SVNDbLib 文件。转换完成后生成的 SVNDbLib 文件。

关于字段映射的一点说明

在生成的 SVNDbLib 中,Field Mappings 选项卡上定义的数据库字段与设计参数之间的映射将保持为 DbLib 中原先的定义。

原始 DbLib 与生成的 SVNDbLib 之间的字段映射保持不变。原始 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)。
Altium Designer 目前仅支持二进制格式的 OrCAD CIS .dbc 文件。
  • 相关的 OrCAD 库文件必须转换为 Altium Designer 库文件:
    • OrCAD Capture 库(*.olb) ---> 原理图库(*.SchLib)。
    • OrCAD Max 库文件(*.llb) ---> PCB 库(*.PcbLib)。

自动创建数据库库

创建 DbLib 文件和源 Altium Designer 库的最简单、最高效方法是使用 Import WizardFile » Import Wizard)。在向导的第二页,确保选择 OrCAD CIS Configuration Files and Libraries 条目作为导入文件类型。

使用 Import Wizard 可快速将你的 CIS 配置文件及相关 OrCAD 库转换为 Altium Designer DbLib 和源库(SchLib 与 PcbLib)文件。
使用 Import Wizard 可快速将你的 CIS 配置文件及相关 OrCAD 库转换为 Altium Designer DbLib 和源库(SchLib 与 PcbLib)文件。

使用 Import Wizard 可快速将你的 CIS 配置文件及相关 OrCAD 库转换为 Altium NEXUS DbLib 和源库(SchLib 与 PcbLib)文件。
使用 Import Wizard 可快速将你的 CIS 配置文件及相关 OrCAD 库转换为 Altium NEXUS DbLib 和源库(SchLib 与 PcbLib)文件。

按照向导后续页面操作,你需要指定:

  • 外部数据库的位置。
  • CIS 配置文件(*.dbc)的位置——请记住它必须是二进制格式,而不是 XML。
  • 目标 DbLib 文件要创建在何处,以及使用什么名称。
  • 外部数据库所引用的 OrCAD 原理图和/或 PCB 库。
在指定 OrCAD 源库时,你也可以控制生成的 Altium Designer 库保存到哪里。默认情况下,这些库将保存到与目标 DbLib 文件同一目录下的子文件夹 \Libraries 中。

按照向导页面操作,指定数据库、CIS 配置文件、源 OrCAD 库以及目标 DbLib 文件。
按照向导页面操作,指定数据库、CIS 配置文件、源 OrCAD 库以及目标 DbLib 文件。

按照向导页面操作,指定数据库、CIS 配置文件、源 OrCAD 库以及目标 DbLib 文件。
按照向导页面操作,指定数据库、CIS 配置文件、源 OrCAD 库以及目标 DbLib 文件。

按需指定源文件与目标文件及目录后,单击 Next 继续导入。导入完成后,单击 Finish 关闭向导,并将 DbLib 文件设为活动文档。

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

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

需要注意的事项:

  • Database Library Options dialogSymbol & Model Search Paths 选项卡中,会自动向 DbLib 文件添加一个库搜索路径,指向包含已转换库文件的目录。
  • 参数映射信息(包括已定义的查找键)直接取自 OrCAD CIS 配置文件。
  • 会自动设置两条模型映射条目。示例数据库字段名以及为其分配的 Design Parameter 条目为:
    • Footprint Name ---> [Orcad Footprint]
    • Symbol Name ---> [Orcad Library]

这些条目为外部数据库中特定元件记录提供到源原理图符号的链接,以及与该元件关联的适用 PCB 封装模型链接。

手动创建数据库库

  1. 使用 Import Wizard 创建 DbLib 文件是最快的方法,但并非唯一方法。你也可以手动创建 DbLib 文件。操作如下:
  2. 创建一个新的 DbLib 文件,将其连接到外部数据库,并按需定义映射与参数更新选项。
  3. 然后你需要导入 OrCAD 库。可使用 Import Wizard 将 OrCAD 库文件(*.olb, *.llb)转换为 Altium Designer 库(*.SchLib, *.PcbLib)。
    1. 在选择要导入的文件类型时,选择 OrCAD Designs and Libraries Files 条目。

    2. 跳过 Importing OrCAD Designs 的页面,继续到 Importing OrCAD Libraries 的页面。添加数据库所引用的所有 OrCAD 源库。

    3. 跳过后续其他与导入设计文件相关的页面。

    4. Output Library Options 页面上,保持默认的 Output Libraries as PCB Project 选项启用。

    5. Output Libraries 页面上,指定生成库文件的输出目录。

导入包含数据库中引用的符号与封装的 OrCAD 源库。
导入包含数据库中引用的符号与封装的 OrCAD 源库。

导入包含数据库中引用的符号与封装的 OrCAD 源库。
导入包含数据库中引用的符号与封装的 OrCAD 源库。

  1. 导入完成后,会在指定目录中生成一个名为 Imported OrCAD Libraries.PrjPcb 的文件夹。你可以根据需要将生成的 Altium Designer 库移动到其他位置。例如,你可能希望将这些库移动到一个名为 Libraries 的文件夹中,该文件夹创建在包含 DbLib 文件的目录内。
  2. 当你获得符号库和封装库后,需要返回 DbLib 文件并设置库搜索路径(在 Database Library Options dialogSymbol & Model Search Paths 选项卡上),使其指向存放这些库的目录文件夹。
AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
功能可用性

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

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

旧版文档

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

Content