使用版本控制的数据库元器件库进行工作
Contents
- 库管理员或设计师?
- 作为库管理员进行工作
- 源控制的中央存储库
- 使用元器件库分割向导 (Library Splitter Wizard)
- 创建SVNLibrary数据库
- 指定到外部数据库的链接
- 指定到版本控制下的中央存储库的链接
- 匹配标准
- 关于字段映射...
- 指定符号和模型库的位置
- 使用SVNDBLib文件对数据库表进行修改
- 编辑现有的数据库元器件
- 将新的元器件添加到数据库
- 从数据库中删除元器件
- 指定本地工作区
- 编辑符号和模型
- 将修改提交到中央存储库
- 修订版本的物理比较
- 浏览差异
- 作为设计师进行工作
- 本地缓存
- 自动缓存更新
- 对缓存进行强制手动更新
- 放置
- 放置后的维护
- SVNDBLib和DBLink的双同步
该文件提供了使用Altium Designer的SVN Library数据库功能从数据库中放置元器件的详细信息。
使用Library数据库(*.DBLib)从数据库中直接放置元器件的功能提供了极大的灵活性和控制性。对这种链接方式进行扩展可使 得源控制下的元器件库(包括原理图符号与封装模型)能够将对元器件库及元器件的管理提升到更高的层次。
源 元器件库在一个基于版本控制的中央存储库中完成创建、添加与维护等一系列操作。到该中央存储库及外部数据库的链接在SVN数据库元器件库文件 (*.SVNDBLib)中定义,它是数据库元器件库文件(*.DBLib)的一个扩展,通常称为版本控制数据库元器件库(Version- Controlled Database Library)。
库管理员或设计师?
Altium Designer绝不会禁止设计师执行基于库管理员的操作。为源控制中央存储库定义的访问权限/允许将最终决定设计师能够在多大程度上执行库管理员的操 作。例如,设计者可以检验、打开或修改一个元器件库,但无法将这些更改提交到中央存储库中。
基本上,有两种使用版本控制数据库元器件库进行工作的模式 - 作为库管理员,或设计师。
Altium Designer绝不会禁止设计师执行基于库管理员的操作。为源控制中央存储库定义的访问权限/允许将最终决定设计师能够在多大程度上执行库管理员的操 作。例如,设计者可以检验、打开或修改一个元器件库,但无法将这些更改提交到中央存储库中。
在不同企业之间,这两种模式的使用有所差别。一个大企业可能有专门的库中心,只有库管理员才能在源控制中央存储库及SVN数据库元器件库文件中创建并维护 符号和模型库。SVNDBLib文件在该企业中可供设计师使用,设计师可安装并使用这些库文件,在设计中放置元器件。
在一个规模较小的企业中,这两个角色可能由同一人担任。设计者或者库管理员不仅负责安装并维持元器件库的中央存储库,还需要使用定义的SVNDBLib文 件来进行设计。
下面的章节将对库管理员及设计师的角色作进一步的讨论。
作为库管理员进行工作
作为一名库管理员,不仅需要安装和维护外部源控制下的符号与模型库的中央存储库,还需要负责建立SVNLibrary数据库文件。这就 要求:
- 连接到外部元器件数据库。
- 定义到元器件参数/模型映射的数据库记录。
- 指定到存储符号及模型库的SVN中央存储库的链接。
在下面的章节中将讨论中央存储库、SVNDBLib文件的配置以及如何对基于中央存储库的元器件库中的符号及模型进行更改。
源控制的中央存储库
在Altium Designer中,请在Preferences对话框中的Version Control - General页面内确保Provider已设置为SVN - Subversion。可使用Auto Detect Subversion按钮来将路径字段快速填为所需的SVN可执行文件。
符号和模型库文件需要添加到一个Subversion (SVN)中央存储库。可使用SVN客户端在中央存储库中添加文件并管理文件夹结构,如TortoiseSVN。
在Altium Designer中,请在Preferences对话框中的Version Control - General页面内确保Provider已设置为SVN - Subversion。可使用Auto Detect Subversion按钮来将路径字段快速填为所需的SVN可执行文件。
需要注意的是,在将文件添加到中央存储库时,每个符号和模型都必须存储在 元器件库文件中。在常规的元器件库中(可容纳任意数量的符号/模型),改变单一项可能会导致所有项都被版本控制系统标记为已修改。在每个元器件库文件中只 包含一个符号/模型可以真正体现版本控制系统的本质,可以跟踪哪些对象已被修改,哪些没有。
为了方便本文的讨论,假设中央存储库已创建。
欲了解更多关于特定SVN客户端的使用方法,请参阅与该软件相关的文档。
欲了解更多关于版本控制的信息,请参阅“使用版本控制系统 进行工作”教程,在阅读此文档时,请记住如需使用版本控制的数据库元器件库,使用的源控制系统必须为Subversion。
使用元器件库分割向导 (Library Splitter Wizard)
如 果符号和模型的元器件库是新创建的,则必须确保每个文件中仅有一个符号/模型。然而,源元器件库通常已经存在。为了将这些元器件库拆分为仅包含单个元器件 的元器件库,以便在SVN中央存储库中使用,Altium Designer提供了分割工具,元器件库分割向导(Library Splitter Wizard)。编辑PCB或原理图库文件时,该元器件库分割向导(Library Splitter Wizard)可从工具(Tools)菜单中访问。
用户可使用向导的初始页面来指定需要分割的源原理图、PCB和PCB3D库(如图1所示)。可使用添加(Add)按钮来访问元器件库对话框,然后浏览并添 加元器件库到列表。源元器件库不需要存在于同一个文件夹中。
在向导的后续页面中,可以指定分割出的单独的符号/模型库将放置的输出目录。
如果原始的源元器件库存储在同一个源目录的文件夹中则需要注意。如果未指定输出目录且保留了默认项(指向同一个源目录文件夹),用户将会得到非常大的单个 符号与模型库的混合。如果在创建中央存储库结构时对其进行筛选将会非常耗时。
默认情况下,输出目录将设置为与储存源元器件库相同的目录。由于分割元器件库文件将添加到SVN中央存储库,故将中央存储库中用户需要 的文件夹结构安装(在符号/模型文件方面)在本地硬盘中将是个好方法。
如果原始的源元器件库存储在同一个源目录的文件夹中则需要注意。如果未指定输出目录且保留了默认项(指向同一个源目录文件夹),用户将会得到非常大的单个 符号与模型库的混合。如果在创建中央存储库结构时对其进行筛选将会非常耗时。
结构定义完成后,将源元器件库复制到其各自结构的文件夹中。然后可以使各个源元器件库的输出目录设置保持默认项。分割完成后,生成的单个元器件库文件将位 于正确的地址。只需删除各个文件夹中的原始源元器件库,并使用所选的SVN客户端将文件夹添加到中央存储库中即可。
该向导提供了额外的选项来控制源元器件库的分割。对于原理图元器件库来说,共有两个选项用于去除组成元器件的参数和/或模型信息(仅留下符号本身)。
另一个用于处理输出目录下已有元器件库的情况的选项也可用。用户可以将该选项设置为:
- Overwrite Existing Files - 使用此设置,现有的元器件库将被新分割的具有相同名称的元器件库覆盖。
- Append Incrementing Number To File Names - 使用此设置,向导会浏览输出目录下的列表,以建立需要保护的现有文件列表。每个具有相同名称的分割元器件库将添加后缀_n(其中n是从1开始的整数)。
当源元器件库和选项都指定完成后,向导将进行分析,分析的结果将是一组将要创建的单个符号/模型库,列出以供查看。
需要生成的各个分割元器件库的名称、以及该元器件库中原理图元器件/封装模型/PCB3D模型的实际名称都将会显示。原始源元器件库也将列出。该元器件库 使用的名称将与组成元器件/模型使用的名称相同。
如果在元器件/模型名称中使用了以下任意一个符号,在创建元器件库名称时其将会被下划线替换:
- \.
- !
- '
- [
- ]
查看将要创建的元器件库列表,然后点击下一步(Next)以继续分割的过程,并最终得到需要添加到源控制的中央存储库的元器件库。
创建SVNLibrary数据库
就 像Library数据库文件是Library数据库功能的基干一样,SVNLibrary数据库文件也是版本控制下的Library数据库功能的基干。可 使用Altium Designer的SVNDatabaseLib编辑器对该文件进行创建和管理(如图4所示)。
SVNLibrary数据库的例子(Altium Design Library.SVNDBLib)可在安装文件夹下的\Examples\Reference Designs\SVN DBLib中找到。
当主设计窗口中的活动文件是.SVNDBLib文件时,SVNDatabaseLib编辑器将 生效。可使用File » New » Library » SVN Database Library命 令来创建一个该类型的新文件。
指定到外部数据库的链接
到外部数据库的连接使用的是与DBLib相同的方式。可使用编辑器的主显示窗口中连接源(Source of Connection)区域的可用控件来相应定义该连接。
用户也可以使用SVNLibrary数据库转换向导来从以下库中快速创建一个SVNDBLib文件:
- 集成库(*.IntLib)
- Library数据库(*.DBLib)。
- 单个原理图元器件库(*.SchLib)和PCB封装库(*.PcbLib)。
欲了解更多信息,请参阅Library数据库迁移工具应 用说明。
指定到版本控制下的中央存储库的链接
对于DBLib文件,符号和模型库都存储在硬盘或其他本地/网络媒介中。请记住,对于SVNDBLib文件来说,这些元器件库是存储在 子版本中央存储库的版本控制下的。用户必须定义指向该中央存储库的链接以作为SBNDBLib文件的一部分。
到SVN中央存储库的连接,在Database Library Options对话框(Tools » Options)的SVN Repository选项卡中定义。图5展示了指向基于web的服务器的连接实例,其中上级中央存储库文件夹具有以下地址:
http://ares/svn/Altium
用户可使用对话框的“这是什么”帮助功能来获得关于各个可用选项的详细信息。只需点击对话框顶部右侧的问号按钮,然后点击某个字段或选型以弹出关于该字段 或选项的特定信息。
用户可使用对话框的“这是什么”帮助功能来获得关于各个可用选项的详细信息。只需点击对话框顶部右侧的问号按钮,然后点击某个字段或选项以弹出关于该字段 或选项的特定信息。
匹配标准
成功连接到外部数据库后,表和映射数据将被加载。对于数据库中的各个表,用户需要定义其匹配标准(用来创建和维护放置后的原理图元器件 与其源数据库记录之间的链接所使用的参数字段(或字段)。同样地,匹配字段与DBLib文件定义的方式相同。
关于字段映射...
参 数和模型的映射是在SVNDatabaseLib编辑器主显示窗口中的字段映射(Field Mappings)选项卡中进行的,采用与DBLIB文件相同的方式。如欲在放置时定义元器件的符号和模型信息,数据库中的符号和模型参考字段是十分重要 的映射项。请确保:
- 指定元器件逻辑符号的数据库字段(Database Field)映射到设计参数(Design Parameter)列中的 [元器件库参考(Library Ref)]项。
- 指定PCB封装模型的数据库字段(Database Field)映射到设计参数(Design Parameter)列中的 [封装参考(Footprint Ref)]项。
在映射SVNDBLib文件的符号和模型时,外部数据库中的路径信息是可选的。如果该路径信息不存在,则需要映射到相应的设计参数项 ([Library Path]和[Footprint Path])。
目前SVNDBLib尚不支持已链接的PCB3D和仿真模型。
其他所有数据库字段名称都将使用相同的名称自动映射到设计参数中。可在设计中更改参数名称或根据需要指定不映射数据库字段。
欲了解更多信息(包括参数更新选项的定义),请参阅之前的“从企业数据库中直接使用元器件”应 用说明中的模型与参数映射部分。
指定符号和模型库的位置
当从SVNLibrary数据库中放置一个元器件时,其符号(由[元器件库参考(Library Ref)]映射指定)与封装模型(由[封装参考(Footprint Ref)]映射指定)将从版本控制的中央存储库中的符号和模型库中提取。
如欲知道在中央存储库的何处查找元器件库,这些符号和模型所在的基目录必须在SVNDBLib文件中指定。这些目录路径在Library数据库选项对话框 的SVN中央存储库(SVN Repository)选项卡中指定。
在图6的例子中,原理图符号和PCB封装模型的地址设置为指向中央存储库结构中的以下子文件夹:
- 符号的 SYM文件夹。
- 封装的 FTPT 文件夹。
需要强调的是,符号和PCB封装必须位于指定的基本中央存储库目录中。当然,它们可以存于这些目录的子文件夹中,符号和封装两者指定的 路径可指向中央存储库中的同一目录。如需在这些基础目录下寻找所需的符号和封装模型,可使用以下方式:
- 绝对路径- 可输入到数据库中的元器件库位置的完整路径(例如:http://ares/svn/Altium/SVNTest/SchematicSymbols/Capacitor_NonPolarized.SchLib).
- 相对路径- 可输入到数据库中的与元器件库位置相关的路径(与中央存储库的根目录相关)。中央存储库的URL(在Library数据库选项对话框的SVN中央存储库 (SVN Repository)选项卡中指定)将根据输入的路径添加前缀,以获得确切的地址。如图6中的例子,如果指定了 /SVNTest/SchematicSymbols/Capacitor_NonPolarized.SchLib,则完整的路径将是 http://ares/svn/Altium/SVNTest/SchematicSymbols/Capacitor_NonPolarized.SchLib.
- 仅文件名。 用户可以简单地指定需要查找所需符号或封装的元器件库名称,同样地,这在元器件的数据库记录中。查找到的第一个具有该名称的文件将被使用(例如: Capacitor_NonPolarized.SchLib)。
搜索某个符号/模型匹配时,基础符号或封装目录下的平面化文件夹路径将按照字母顺序进行存储和搜索。
如果使用了元器件库分割向导,总会存在一个与实际符号/封装名称对应的元器件库。
搜索某个符号/模型匹配时,基础符号或封装目录下的平面化文件夹路径将按照字母顺序进行存储和搜索。如果使用了元器件库分割向导,总会存在一个与实际符号 /封装名称对应的元器件库。
- No Path Information - 可 以选择在该元器件的数据库记录中不输入任何路径信息。在查找符号/封装时,系统一开始会查找与该符号同名的第一个元器件库或封装本身。例如,如果数据库中 的逻辑符号名称(由[Library Ref]映射指定)为DIO-SCHOTTKY-2S,则系统将查找出第一个名为DIO-SCHOTTKY-2S.SchLib的文件,并查找该文件中的 符号。如果使用这种方法无法找到需要的符号/封装,系统将会在所有元器件库中寻找匹配。
如果用户在其数据库中为符号和封装路径信息定义了字段,那么,这些字段便需要映射到合适的设计参数(分别包括[元器件库路径 (Library Path)]和[封装路径(Footprint Path)])。
如果没有在数据库中指定元器件库路径信息,其会更稳固。中央存储库的地址和/或其内部的文件夹结构可更改,而数据库不需要进行相应的更新。
使用SVNDBLib文件对数据库表进行修改
常 常会出现需要对数据库中的元器件记录进行修改的情况。对于现有的元器件来说,可能需要更新字段中的一个或多个,以更好地反映其当前的状态。可能会有一个新 的元器件可供使用,因此需要将其添加到相关的数据库表中。某个元器件可能被标记为“过时”且不再用于设计,因此需要将其从数据库中完全删除。
用户可以通过SVNDatabaseLib编辑器在表浏览器中直接执行这些操作,而无需打开外部数据库。在选中所需的表后,数据库中操纵表的各项命令将在 右键菜单中可用。(如图7所示)。
编辑现有的数据库元器件
如需对数据库表中现有的元器件进行编辑,请在表浏览器中选中其项,右键单击并选择编辑元器件名称(Edit Component ComponentName) 命令。将会显示该元器件的一个对话框(如图8所示)。
上级数据库表中的所有字段及其值将被列出(所选元器件当前定义的值)。只需点击字段值(Field Value)项来进行编辑。
在图9中,元器件10ACD33的DatasheetDocument字段的值已改为13-JUN-2006。
如图所示,这种变化一经产生便可在表浏览器与外部数据库表两者中进行验证。
将新的元器件添加到数据库
如需将新的元器件添加到数据库表中,请在表浏览器中的任意处右键单击,选择Add New Component命令。将显示New Component对话框。
上级数据库表中的所有字段都将列出。只需根据要求输入该新的物理元器件的信息。该新的元器件将添加到表的底部(如图10所示)。
从数据库中删除元器件
如需从数据库表中永久删除某个现有的元器件,请在表浏览器中选中它、右键单击并选择删除元器件名称(Delete Component ComponentName) 的命令。将会显示一个确认对话框,请点击是(Yes) 来完成删除。
指定本地工作区
指定为本地工作目录的文件夹只用于包含版本控制的文件副本。因为其他文件(如SVNDBLib、MDB、XLS)都不在版本控制下,故应位于不同的目录 中。
指定为本地工作目录的文件夹只用于包含版本控制的文件副本。因为其他文件(如SVNDBLib、MDB、XLS)都不在版本控制下,故 应位于不同的目录中。
作 为一名库管理员,用户需要定期修改存储在SVN中央存储库中的元器件符号和模型。而要进行这些修改,需要从中央存储库到本地工作目录中检查这些文件。请创 建该种工作目录,然后将其指定为在首选项对话框中的版本控制(SVN元器件库)(Version Control - SVN Libraries)页面中使用的文件夹(如图11所示)。
检查的文件夹将在Library数据库选项对话框的SVN中央存储库(SVN Repository)选项卡的模型 位置区域中指定。
检查的文件夹将在Library数据库选项对话框的SVN中央存储库(SVN Repository)选项卡的模型位置区域中指定。
如需从中央存储库中快速查找出所有符号和封装模型库以放入到指定的本地工作文件夹中,只需运行SVNDatabaseLib编辑器主工具菜单中的检查所有工作文件夹(Check Out All Working Folders) 命令。图12展示了这种检查的结果,其中包括本地工作区中所有的文件和文件夹,并根据中央存储库的内容进行更新。
编辑符号和模型
除了中央存储库和SVNDBLib文件,库管理员最核心的工作是维护版本控制下的元器件库。这包括对原理图符号和模型进行修改、检查本 地工作文件夹并将这些修改提交回SVN中央存储库。
检查到的文件夹和文件与本地工作区及中央存储库本身之间的主界面是存储管理器(Storage Manager)面板。
当活动文件是SVNDBLib文件时,该存储管理器面板将填入本地工作文件夹中检出的符号和模型文件夹。列出的提取文件夹将在Database Library Options对话框的SVN Repository选项卡的Model Locations区域指定(如图13所示)。
如欲打开某个元器件库文件进行编辑,只需在面板的所有文件(All Files)区域右键单击该项并在出现的上下文菜单中选择打开(Open)。可根据要求进行修改并使用相关编 辑器的标准保存(Save) 命令将其存为正常。
用户也可以使用任意以下方式来打开元器件库以供编辑:
- 在SVNDBLib文件有效时,请在表浏览器(Table Browser)选项卡中右键单击该元器件的记录项,并选择打开原理图符号或封装模型。
- 在SVNDBLib文件添加到可用元器件库时,请在已链接的数据库中(使用元器件库(Libraries)面板)浏览到目标元器 件,然后右键单击该项并选择编辑原理图符号或封装模型。
- 可使用元器件库编辑器的File » Open 命令,在本地工作区中浏览并打开所需的元器件库。
- 请将元器件库文件从窗口管理器中拖放到Altium Designer。
将修改提交到中央存储库
尽管有许多打开元器件库进行编辑的方法,但要对做出的修改(从Altium Designer中)进行提交必须使用存储管理器(Storage Manager)面板。
作为库管理员有一点必须牢记,在使用存储管理器(Storage Manager)面板时,一定要对本地工作文件夹/文件(在面板中显示)和源控制中央存储库中相应的文件夹/文件之间的状态进 行刷新。这可使用刷新状态(Refresh Status)命令来完成,该命令在面板所有文件(All Files)区域的右键单击菜单中可用(如图14所示)。
在Altium Designer中,提交到中央存储库和从中进行更新的操作仅能通过存储管理器(Storage Manager)面板完成。当然了,用户也可以使用其SVN客户端软件在Altium Designer外进行提交和更新。
在多个库管理员的情况下,将有几个人一同负责维护源符号和模型文件的中央存储库,这时对源元器件库进行刷新就更为重要了。
如果元器件库的本地副本与中央存储库的修订版本是相同的,则状态将显示为No modification。用户可以打开文件并进行修改。
如果元器件的状态为已过期,在能够进行修改并提交修改之前,需要从中央存储库中获得该文件的最新版本(更新本地工作的拷贝)。可使用Update命 令来完成(该命令在该区域的右键单击菜单中可用)。
对元器件库进行了一些修改并保存后,其状态将会变为Locally modified by me。如欲将本地修改提交到中央存储库,只需右键单击该文件的项并在上下文菜单中选择Commit命 令。当修改成功提交到中央存储库后,状态将会返回为No modification。
欲了解更多关于存储管理器(Storage Manager)面板的详细信息,请在光标位于(当前)面板上时按F1。
修订版本的物理比较
物理比较可以在同一个符号或模型库的任意两个修订版本之间进行。这可在视觉上清楚地呈现做出的修改。
可进行两个水平的比较:
- 本地级别 - 本地级别的比较将比较存储在库管理员本地工作区中的文件的两个版本。一般来说,将比较当前版本与本地备份(存储在历史文件夹中,与源元器件库位于同一目录 下)。只需在存储管理器面板的Local History区域选择想要比较的元器件库的两个版本,右键单击并选择Compare即可。
- 中央存储库级别 - 中央存储库级别的比较将比较存储在中央存储 库本身中的文件的两个版本。只需在存储管理器面板的VCS Revisons区域选择想要比较的元器件库的两个版本,右键单击并选择Compare。
当Compare命令被调用后,所选的文件修订版本将在工作区中打开并对 其进行图形比较,而在两者之间检测到的所有差异都将在差异(Differences)面板中 列出。如需细读这些差异,将两个文件在工作区中并排打开是个不错的方法。
浏览差异
图15展示了同一元器件库文件(原理图元器件库)的两个修订之间检测到的差异的例子。
检测到的差异将以分层的方式列出。顶层项将列出检测到的差异的数目。对于元器件库来说,其为两个修订中找到的有差异的匹配部件的数目。 对于与某个SVNDBLib文件相关的源元器件库来说(每个文件中仅有一个符号/模型),该项将一直为1。
下层列出了找到差异的部件。该项将由红色的十字图标标记,以显示其匹配的部件是不同的。子层项与各个分离文件中该部件相对应。同样地,当元器件库与某个 SVNDBLib文件相关时,将只有一个匹配的元器件。
再下一层列出了部件或导致差异的对象之间的实际图像差异。同样地,具有红色十字的项反映了找到差异的匹配对象。子层项与各个分离文件中的该项相对应。
请点击顶层的项以查看检测到的差异(用红色十字图标表示),它将同时凸显两个文件的差异(如图16所示)。请点击子项中的对象,以便在上级文件中高亮显示 该对象。
作为设计师进行工作
作为一名设计师,用户将通过生成的SVNDBLib文件添加到可用元器件库列表中来对其进行操作并使其在元器件库(Libraries)面板中可用(如图17所 示)。
元器件库(Libraries) 面板可作为已链接外部数据库的“浏览窗口”。浏览数据库元器件并搜索特定元器件与对已安装的DBLib采用同样的方式。欲了解更多信息,请参阅“从企业数据库中直接使用元器件库”应 用说明中的浏览数据库元器件及搜索元器件章节。
本地缓存
SVNDBLib文件添加到可用元器件库列表中后,中央存储库中的符号和模型库将在设计师本地计算机中的一个临时文件夹中进行缓存。如 果软件需要使用原理图符号或模型,该符号/模型将从本地缓存中检索。
自动缓存更新
在软件中执行了以下任意操作时,缓存中的元器件库将根据源控制下的中央存储库进行自动更新:
- 在元器件库(Libraries) 面板中从已安装的SVNDBLib文件中放置某个元器件。
- 进行设计转换(例如:更新PCB)
- 在原理图编辑器中使用Update From Libraries的 命令。
- 在PCB编辑器中使用从PCB库中更新(Update From PCB Libraries)的命令。
尽管更新是自动进行的,用户可使用首选项对话框中版本控制(SVN元器件库)(Version Control - SVN Libraries) 页面内的可用选项对更新进行控制(如图18所示)。
该选项为本地缓存提供了一个更新计时器。如果自上一次更新缓存已经过了指定的时间,当发生任一已列出的操作时缓存即会自动更新。如果本 次已执行了某个操作,将会使用当前缓存的内容,该内容与中央存储库中的内容相比可能是已过时的。
对缓存进行强制手动更新
有些时候用户可能希望对本地缓存进行强制更新,以确保具有当前存储在源控制下的中央存储库中的最新元器件库。例如,在开始对设计进行从 原理图到PCB的转换时。
当重新启动Altium Designer时,本地缓存将根据存储在SVN中央存储库中的最新元器件库自动刷新。
用户可以使用以下任意一种方式对缓存进行强制更新:
- 使用元器件库(Libraries) 面板右键单击菜单中的任一刷新(Refresh) 命令。
当重新启动Altium Designer时,本地缓存将根据存储在SVN中央存储库中的最新元器件库自动刷新。 - 从可用元器件库列表中卸载并重新安装SVNDBLib文件。
放置
可对其他任意加载的元器件库进行放置,此功能位于元器件库(Libraries) 面板中。当目标原理图图纸在主设计窗口中作为活动文件打开时,用户只需从元器件库面板中选择需要放置的元器件,并点击Place按 钮或将元器件直接拖放到图纸上即可。该元器件是根据以下执行的操作即时创建的:
- 从本地缓存的相关原理图元器件库中检索原理图符号。
- 链接到任意被引用的封装。
- 将SVNDBLib文件中指定的设计参数添加到该元器件(根据相关的添加到设计(Add To Design)更新设置)。
放置完成后,在原理图中双击该元器件可以访问其属性对话框(如图9所示)。用户将看到添加到对话框参数(Parameters)区域的设计参数、以及 添加到模型(Models) 区域与该元器件库链接(Library Link) 区域的已链接模型。
该区域提供了以下信息:
- 上级SVNLibrary数据库文件
- 保存有该元器件的特定数据库表
- Design Item ID的值(Component Name/Part Number)。这是SVNDBLib文件的Field Settings区域中定义的所选关键字段,且常常为部件标号。
通过点击Choose按 钮可以将已放置的元器件更改为同一表中的另一元器件。这将打开Browse Libraries对话框,一开始将列出同一表中的所有元器件。实际上,用户可以将其更改为同一SVNDBLib文件中另一表内的元器件,或者浏览到另一 SVNDBLib文件中的某个元器件。该区域将根据所选数据库元器件的最新信息进行相应的更新。
放置后的维护
放置完成后,SVNDBLib文件中所选的关键参数将用于确保原理图中放置的元器件仍旧保留其到外部数据库中该元器件相应记录的链接。 这意味着在之后的任何阶段,对于数据库中参数及模型信息的修改都能够容易地传回该已放置的元器件,使两者同步。
在PCB编辑器中,可使用从工具»从PCB库中更新(Tools » Update From PCB Libraries)命令,以根据源元器件库中存储的最新信息对已放置的封装进行更新。
在PCB编辑器中,可使用Tools » Update From PCB Libraries命 令,按照源元器件库中存储的最新信息对已放置的封装进行更新。
如果只需更新参数信息,请使用原理图编辑器的主工具(Tools) 菜单中的Update Parameters From Database的命令。
如需进行完整的更新,包括参数、模型及原理图符号的图形属性,请使用从元器件库中更新(Update From Libraries) 的命令(其也在原理图编辑器的主工具(Tools) 菜单中可用)。
欲了解更多关于使用不同更新工具的信息,请参阅保持元器件 更新。
SVNDBLib和DBLink的双同步
可能有些现有的设计项目,其中大部分已放置的部件已使用DBLink文件链接到外部数据库中。设计变更时可能添加额外的电路,而其元器 件可能使用数据库元器件库(DBLib)的功能进行放置。显然,相关的DBLib文件可以指向一个不同的外部数据库。
使用Update Parameters From Database命令时,所有已放置元 器件的链接参数(包括所有已链接的数据库,无论其使用何种链接方式)都会被查询,所有在Select Parameter Changes对话框中显示的参数差异都将被检测。
如果同一个数据库字段已用于在DBLink和DBLib文件中进行匹配,则使用DBLink文件链接的数据库先进行匹配搜索,再使用DBLib文件链接的 数据库进行之后的搜索。如果元器件在两个数据库中均存在,很可能会使用错误的外部记录进行匹配和更新。