Modifying Symbols & Footprints

除了维护数据库本身的内容之外,还需要在必要时维护所引用的符号和模型。这包括对原理图符号和封装模型进行修改。对于标准数据库库(DbLib),还包括对仿真模型文件中的定义进行修改。

两种类型的数据库库——标准库和版本控制库——都支持在 DbLib/SVNDbLib 文档视图作为活动文档打开时,直接从该主视图中访问所引用的符号与封装模型并进行编辑。下面各节将介绍如何操作;在使用 SVNDbLib 时,这一过程会稍微复杂一些,但也更强大。

请注意:只能通过相应(且处于活动状态)的数据库库文件,访问某个元件记录的符号和默认封装进行编辑。请记住,默认封装模型是填写在映射到 Design Parameter [Footprint Ref]Database Field Name 中的那个。

使用 DbLib 时

要打开某个元件所引用的符号/封装模型库文件进行编辑,请在 Table Browser 中右键单击该元件条目,然后在右键菜单中选择相应命令——Open SymbolOpen Footprint。系统将打开适用的库文件,并在设计空间中将该符号/封装作为活动对象呈现,供你进行编辑。

打开的库将是包含所引用符号/封装的那个库——如果数据库中包含库信息,则会精确定位;如果不包含,则会使用 Database Library Options dialog  的 Symbol and Model Search Paths 选项卡中定义的路径来查找(同时也要确保相关库确实位于所声明的路径下)。请回顾 Specifying Symbol and Model Library Locations for a Database Library 一节。

按需完成更改后,保存该库文件。

示例:直接在 DbLib 中访问数据库元件所引用的符号。示例:直接在 DbLib 中访问数据库元件所引用的符号。

也可以在 DbLib 文件之外访问源库文件:使用库编辑器的 File » Open 命令浏览并打开所需库,或将库文件从 Windows 资源管理器直接拖放到 Altium Designer 中。

使用 SVNDbLib 时

如前所述,通过 SVNDbLib 文件访问并编辑数据库元件所引用的符号和模型的能力会更复杂一些,但也更强大。修改是在 SVN 仓库中存储的库文件的本地工作副本上完成的。

指定本地工作区

要修改元件符号和封装模型,你需要将文件从仓库检出到本地工作目录。在 Preferences dialog 的 Data Management - SVN Libraries page 中指定要使用的目录。系统定义了一个默认工作文件夹位置——\Users\<ProfileName>\Documents\My Designs\SVNDBlib Working Folder。如有需要,可通过单击 Button used to browse and select the repository working folder 按钮浏览到现有文件夹,或直接输入文件夹路径来更改。

指定为本地工作目录的文件夹应仅用于存放版本控制文件的副本。其他文件(例如 *.SVNDbLib*.mdb*.xls)应放在不同目录中,因为这些文件不受版本控制。

指定本地工作目录。指定本地工作目录。

默认工作文件夹位置在默认情况下并不会实际存在。它会在从仓库检出文件时创建。如果你通过直接输入路径指定了一个当前不存在的文件夹,也同样会在检出时创建。

要将仓库中的所有符号与封装模型库快速检出到指定的本地工作文件夹,请在 SVNDatabaseLib Editor 的主 Tools 菜单中运行 Check Out All Working Folders 命令。被检出的文件夹将是 Database Library Options dialogSVN Repository 选项卡中 Models Location 区域所指定的那些。

示例:存储在 SVN 仓库中并作为 Database Library Options 一部分指定的符号与封装,被检出到本地工作文件夹。示例:存储在 SVN 仓库中并作为 Database Library Options 一部分指定的符号与封装,被检出到本地工作文件夹。

进行更改

当符号与封装模型库已检出到你指定的本地工作文件夹后,就可以按需进行修改。这包括修改原理图符号与封装模型的本地副本,然后将这些更改提交回 SVN 仓库。

与 DbLib 一样,可通过以下方法访问符号/模型进行编辑:

  • 在 SVNDbLib 文档中,在 Table Browser 里右键单击元件条目,然后从右键菜单中选择相应命令——Open SymbolOpen Footprint
打开的本地库将是包含所引用符号/封装的那个库——如果数据库中包含库信息,则会精确定位;如果不包含,则会使用 Database Library Options dialogSVN Repository 选项卡中定义的模型位置。请回顾 Specifying Symbol and Model Library Locations for a Database Library 一节。
  • 如果将 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 中为活动文档。 Storage Manager panel 会反映本地工作文件夹——前提是 SVNDbLib 文件在 Altium Designer 中为活动文档。

要打开某个库文件进行编辑,请在面板的 All Files 区域中右键单击该库条目,并在弹出的右键菜单中选择 Open。按需修改后,使用相应编辑器的标准 Save 命令照常保存文件。

将更改提交到仓库

Panel page: Storage Manager

尽管打开库进行编辑有多种方式,但在 within Altium Designer 中,对所做更改的提交只能通过 Storage Manager panel 来完成。

在 Altium Designer 中,用于提交到仓库以及从仓库更新的控件仅通过 Storage Manager panel 提供。当然,你也可以在 Altium Designer 之外,使用外部 SVN 客户端的功能来提交、更新以及检查修改。

使用 Storage Manager panel 时最重要的一点是:要刷新本地工作文件夹/文件(面板中显示)与源代码控制仓库中对应文件夹/文件之间链接的状态。对于单个选中的库,可在面板 All Files 区域的右键菜单中使用 Refresh 命令来实现。要快速刷新整个文件夹的状态,请使用 Ctrl+F5 键盘快捷键。

在多管理员环境中,刷新源库状态就更为重要,因为可能有多人负责维护源符号与模型文件的仓库。

与本地符号与模型库协作相关的状态条目包括:

图标 状态 说明
SVN icon - Normal No modification 库的本地副本与仓库中的版本完全一致。你可以自由打开文件并进行修改。
SVN icon - Out of Date Out of date 工作文件夹中的本地文件副本比仓库中的对应文件更旧,因此已过期。在你修改并提交自己的更改之前,需要先从仓库获取该文件的最新版本(更新你的本地工作副本)。使用右键菜单中的 Update 命令从仓库检索最新文件。
SVN icon - Modified Modified 该文件的本地副本已在 Altium Designer 中被修改并保存到工作文件夹。要将本地更改推送到仓库,请右键单击该文件条目并从右键菜单中选择 Commit 命令。检入仓库后,状态将返回为 No modification
SVN icon - Conflict Conflict 在你提交自己编辑并保存的版本之前,该文件已被另一位 Altium Designer 用户提交。使用 Update Resolve 命令来确定哪个版本将成为仓库中的最新修订版。
SVN icon - Locked Locked 该文件已被你自己或其他用户锁定。被锁定的文件无法被其他用户更新到仓库中的新修订版(除非强制解锁)。当同时满足其他状态条件时,此状态也可能与其他图标同时出现,例如 Modified SVN icon - Locked and ModifiedNo Modification SVN icon - Locked not Modified 的图标。
有关版本控制的更多信息,请参阅 Using External Version Control

修订版的物理比较

可以对同一符号(模型库)的任意两个修订版本进行物理对比。这使你能够以直观的可视化方式清楚地看到文件在连续或非连续修订版本之间所做的更改。

Storage Manager panel 中,对比操作从面板底部的 VCS Revisions 区域发起。

该 Storage Manager 面板为所选文件的历史记录提供两种视图,并为 VCS Revisions 和 Local History 分别设置了独立区域。Storage Manager 面板为所选文件的历史记录提供两种视图,并为 VCS Revisions 和 Local History 分别设置了独立区域。

可以在任意两个修订版本之间进行对比。使用 Windows 的 Ctrl+click 选择方式,在面板的 VCS Revisions 区域中选择要对比的库的两个修订版本,右键单击,然后选择 Compare

调用 Compare command 后,两个选定的文档修订版本将并排在工作区中打开,系统会进行图形化对比,并将检测到的任何差异列在 Differences 面板中。

在库编辑器设计 空间中直接进行图形化对比。在库编辑器设计 空间中直接进行图形化对比。

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
功能可用性

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

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

旧版文档

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

Content