Modifying Symbols & Footprints
除了维护数据库本身的内容之外,还需要在必要时维护所引用的符号和模型。这包括对原理图符号和封装模型进行修改。对于标准数据库库(DbLib),还包括对仿真模型文件中的定义进行修改。
两种类型的数据库库——标准库和版本控制库——都支持在 DbLib/SVNDbLib 文档视图作为活动文档打开时,直接从该主视图中访问所引用的符号与封装模型并进行编辑。下面各节将介绍如何操作;在使用 SVNDbLib 时,这一过程会稍微复杂一些,但也更强大。
使用 DbLib 时
要打开某个元件所引用的符号/封装模型库文件进行编辑,请在 Table Browser 中右键单击该元件条目,然后在右键菜单中选择相应命令——Open Symbol 或 Open Footprint。系统将打开适用的库文件,并在设计空间中将该符号/封装作为活动对象呈现,供你进行编辑。
按需完成更改后,保存该库文件。
示例:直接在 DbLib 中访问数据库元件所引用的符号。
使用 SVNDbLib 时
如前所述,通过 SVNDbLib 文件访问并编辑数据库元件所引用的符号和模型的能力会更复杂一些,但也更强大。修改是在 SVN 仓库中存储的库文件的本地工作副本上完成的。
指定本地工作区
要修改元件符号和封装模型,你需要将文件从仓库检出到本地工作目录。在 Preferences dialog 的 Data Management - SVN Libraries page 中指定要使用的目录。系统定义了一个默认工作文件夹位置——\Users\<ProfileName>\Documents\My Designs\SVNDBlib Working Folder。如有需要,可通过单击
按钮浏览到现有文件夹,或直接输入文件夹路径来更改。
要将仓库中的所有符号与封装模型库快速检出到指定的本地工作文件夹,请在 SVNDatabaseLib Editor 的主 Tools 菜单中运行 Check Out All Working Folders 命令。被检出的文件夹将是 Database Library Options dialog 的 SVN Repository 选项卡中 Models Location 区域所指定的那些。
示例:存储在 SVN 仓库中并作为 Database Library Options 一部分指定的符号与封装,被检出到本地工作文件夹。
进行更改
当符号与封装模型库已检出到你指定的本地工作文件夹后,就可以按需进行修改。这包括修改原理图符号与封装模型的本地副本,然后将这些更改提交回 SVN 仓库。
与 DbLib 一样,可通过以下方法访问符号/模型进行编辑:
- 在 SVNDbLib 文档中,在 Table Browser 里右键单击元件条目,然后从右键菜单中选择相应命令——Open Symbol 或 Open Footprint。
- 如果将 SVNDbLib 添加到 Available File-based Libraries 列表中,你可以通过 Components panel 直接访问编辑命令。选择所需的元件条目,然后分别使用 Components region 的右键菜单中的 Edit Symbol 命令,或 Models region 的右键菜单中的 Edit Footprint 命令。
- 使用库编辑器的 File » Open 命令浏览并打开所需库(位于你的本地工作文件夹中)。
- 将库文件(位于你的本地工作文件夹中)从 Windows 资源管理器直接拖放到 Altium Designer 中。
无论采用哪种方式,按需完成更改后,都要保存库文件。
不过,在检出到本地工作文件夹的文件夹/文件与仓库本身之间,主要的交互界面是 Storage Manager panel。当 SVNDbLib 文件是活动文档时,Storage Manager panel 将显示已检出到本地工作文件夹的符号与模型文件夹。列出的具体文件夹将是 Database Library Options dialog 的 SVN Repository 选项卡中 Model Locations 区域所指定的那些。
Storage Manager panel 会反映本地工作文件夹——前提是 SVNDbLib 文件在 Altium Designer 中为活动文档。
要打开某个库文件进行编辑,请在面板的 All Files 区域中右键单击该库条目,并在弹出的右键菜单中选择 Open。按需修改后,使用相应编辑器的标准 Save 命令照常保存文件。
将更改提交到仓库
Panel page: Storage Manager
尽管打开库进行编辑有多种方式,但在 within Altium Designer 中,对所做更改的提交只能通过 Storage Manager panel 来完成。
使用 Storage Manager panel 时最重要的一点是:要刷新本地工作文件夹/文件(面板中显示)与源代码控制仓库中对应文件夹/文件之间链接的状态。对于单个选中的库,可在面板 All Files 区域的右键菜单中使用 Refresh 命令来实现。要快速刷新整个文件夹的状态,请使用 Ctrl+F5 键盘快捷键。
与本地符号与模型库协作相关的状态条目包括:
| 图标 | 状态 | 说明 |
|---|---|---|
| |
No modification | 库的本地副本与仓库中的版本完全一致。你可以自由打开文件并进行修改。 |
| |
Out of date | 工作文件夹中的本地文件副本比仓库中的对应文件更旧,因此已过期。在你修改并提交自己的更改之前,需要先从仓库获取该文件的最新版本(更新你的本地工作副本)。使用右键菜单中的 Update 命令从仓库检索最新文件。 |
| |
Modified | 该文件的本地副本已在 Altium Designer 中被修改并保存到工作文件夹。要将本地更改推送到仓库,请右键单击该文件条目并从右键菜单中选择 Commit 命令。检入仓库后,状态将返回为 No modification。 |
| |
Conflict | 在你提交自己编辑并保存的版本之前,该文件已被另一位 Altium Designer 用户提交。使用 Update 或 Resolve 命令来确定哪个版本将成为仓库中的最新修订版。 |
| |
Locked | 该文件已被你自己或其他用户锁定。被锁定的文件无法被其他用户更新到仓库中的新修订版(除非强制解锁)。当同时满足其他状态条件时,此状态也可能与其他图标同时出现,例如 Modified |
修订版的物理比较
可以对同一符号(模型库)的任意两个修订版本进行物理对比。这使你能够以直观的可视化方式清楚地看到文件在连续或非连续修订版本之间所做的更改。
在 Storage Manager panel 中,对比操作从面板底部的 VCS Revisions 区域发起。
该 Storage Manager 面板为所选文件的历史记录提供两种视图,并为 VCS Revisions 和 Local History 分别设置了独立区域。
可以在任意两个修订版本之间进行对比。使用 Windows 的 Ctrl+click 选择方式,在面板的 VCS Revisions 区域中选择要对比的库的两个修订版本,右键单击,然后选择 Compare。
调用 Compare command 后,两个选定的文档修订版本将并排在工作区中打开,系统会进行图形化对比,并将检测到的任何差异列在 Differences 面板中。

