ALTIUM DESIGNER 九月 14, 2020

基于Database-Library管理Altium-Designer库文件

文章字数 3k 阅读约需 3 mins. 阅读次数 1000000

基于Database-Library

管理Altium-Designer库文件

一、背景

  Altium Designer(以下简称AD)是一个常用的PCB设计软件,其原件库包含的文件格式主要包含.LibPkg(库工程)、.PcbLib(封装库)、.SchLib(符号库)和.IntLib(集成库)四种。

  Git 是一款强大的版本管理工具,在版本管理和团队合作中应用git能带来极大的效率提升。

  然而,AD原件库所需的四种文件均为二进制文件,而git无法对二进制文件进行merge等操作,在团队合作中,维护原件库十分困难。虽然Altium提供了相关的工具对原件进行管理,但是价格昂贵。经过多次尝试,终于找到一种能在git仓库中较为方便的管理AD原件库的形式——Database Library。

  Database library是另外一种原件库的组织形式,在Database Library中,每一个原理图符号或封装,都对应一个独立的.SchLib或.PcbLib文件,通过数据库文件或excel表格记录原理图符号和封装的对应关系。虽然符号库和封装库文件仍然是二进制文件,但在库中新增器件的操作体现为新增符号库文件、新增封装库文件和修改excel文件。虽然.xlsx文件也是二进制文件,但在DAtabase Library中,.xlsx文件可以另存为.csv文件而不丢失信息,.csv文件本质上是文本文件,不影响git的使用。

  综上所述,改用 Database Library 可以方便原件库的管理,有效提高研发效率。

二、Database Library 的安装

  如下图所示是一个Database Library的示例:

其中”FootPrints”文件夹下为封装库文件,”Symbols”文件夹下为符号库文件,”History”文件夹是AD的历史文件,由AD自动生成。符号库文件夹和封装库文件夹的区分是为了方便管理,并非Database Library本身的强制要求。“.xlsx”和”.csv”文件包含了符号库与封装库的对应信息。Database Library从.xlsx文件中获取符号库和封装库的对应信息,.csv文件内容与.xlsx文件相同,但.csv是文本格式的文件,Git下可以进行merge操作,尤其是涉及到多人合作时,给版本管理带来很大便利。需要基于Git进行版本管理时,只需跟踪.csv文件,在需要时将.csv文件另存为.xlsx格式即可。“.DbLib”文件即为AD 的 Database Library文件。

  用记事本(notepad++)方式打开”.DbLib”文件,文件内容如下图:

如图所示,根据仓库在本地的实际存储路径,对”.DbLib”文件进行修改,修改后保存并关闭文件。

  此时Database Library已经准别就绪,可以在AD中安装并使用了。安装流程及器件调用与其他元件库安装流程相同,选择从文件安装然后找到对应的”.DbLib”文件安装即可。

三、 Database Library的使用

  Database Library库中的元件条用方式与常用的原理图库、集成库等条用方式基本相同,但需要额外注意多part器件的调用。

  在传统的原理图库或集成库(以集成库为例)中,调用多part器件,在Librarys窗口中,会以树状图的形式展现出器件有多少个part(如下图所示,点击器件前的小三角即可展开或折叠器件part),直接拖动所需part到原理图中即可。

  而Database Library不会像传统一样特殊显示多part器件(如下图红框中的器件,是多part器件,但与非多part器件并无区别)。

总结

  Altium Designer(以下简称AD)是一个常用且简单易上手的PCB设计软件,使用Database-Library作为AD的原件库,可以在一定程度上克服Git不支持二进制文件的弊端,更加方便地进行版本管理。

0%