供应链数据库到工作区数据同步
通过器件选型,托管在 Altium 365 工作区或企业服务器工作区中的元器件,可以根据其指定的制造商器件关联到实际的供应商器件。默认情况下,这些供应链数据来自 Altium Parts Provider 云服务,包含库存量、单价和阶梯价格等实时供应商器件信息。
然而,对于许多组织而言,元器件供应商数据来自(且必须来自)公司内部的企业系统,该系统提供专有的器件供应商数据集,可能仅涵盖经过严格批准的供应商和/或特殊定价结构。针对这种情况,Altium 提供了另一种方案 Custom Parts Provider。通过 Altium Designer 配置同步后,即可将指定数据库源中的供应商数据映射到工作区供应链数据。
使用下文所述的 Altium Designer Custom Parts Provider Synchronization功能,可以将主数据库中所选表的供应商数据进行映射,使其成为 Altium Designer 中元器件选型的替代数据源。实际使用时,您创建的映射配置可用于定时或按需将源数据库与工作区供应商数据同步。这样,主数据库中的供应商数据更新就会同步到已连接工作区中对应元器件的供应商数据。
此功能使在企业系统数据库中集中管理元器件供应商数据的公司,能够在享受 Altium 工作区优势的同时,保持与企业系统(PLM、PDM、ERP 等)的同步,也可以与共享数据库或 CSV 文件保持同步。在自动同步模式下,Windows 计划任务会独立于 Altium Designer 设计客户端执行数据库到工作区的数据更新。
-
有关将数据库库导入工作区的信息,请参阅将现有库导入已连接的工作区。
-
有关将工作区元器件参数数据与数据库源同步的相关流程,请参阅元器件数据库到工作区的数据同步。
创建自定义器件供应商同步配置
通过在 Altium Designer 中创建和设置 Custom Parts Provider Synchronization Configuration文档(*.PrtSync),可以建立数据库到工作区的器件供应商数据同步。该文档的界面和功能与元器件同步器相似。连接到 Altium 工作区后,使用 File » New » Custom Parts Provider Synchronization Configuration菜单命令创建新文档。
通过
按钮,或将兼容的数据文件拖放到界面的 Data Sources区域,将所需的主数据源添加到同步配置中。该配置支持以下元器件参数数据源:
-
Access 数据库文件(
*.mdb、*.accdb) -
Excel 电子表格(
*.xlsx) -
CSV 文件(
*.csv) -
通过专用连接字符串连接的其他数据源,例如基于服务器且兼容 OLE DB 的接口(包括 PostgreSQL 数据库)。有关 MySQL ODBC 连接步骤,请参阅下文的 MySQL 配置部分。
在此示例中,已将一个存储器件供应商数据(用于齐纳二极管元器件)的数据库添加到配置中。源数据库(SupplierData.mdb)包含两个表:CustomSupplierParts1和 CustomSupplierParts2,其中第一个表已启用映射和同步。
MySQL 的 ODBC 配置步骤
使用 Microsoft OLE DB Provider for ODBC和 MySQL Connector/ODB应用程序,可以设置自定义器件供应商与 MySQL 数据库的同步。连接和设置步骤如下:
-
下载并安装 MySQL Connector,可通过 MySQL Installer 8 的自定义安装选项获取。然后运行 Windows ODB Data Sources应用程序,添加 MySQL ODBC ANSI Driver类型,在 MYSQL Connector中指定 MySQL 数据源和数据库,并确认新添加的 ODB 数据源。
-
在 Altium Designer 中创建新的器件同步配置(File » New » Custom Parts Provider Synchronization Configuration),然后从
菜单中选择 Use Connection String选项。
-
在随后出现的 Data Link Properties对话框中,在 Provider选项卡下选择
Microsoft OLER DB Provider for ODBC Drivers选项,单击 Next,然后在该对话框的 Connection选项卡下,输入上文 Step 1中设置的数据源详细信息。 -
在 Altium Designer 的 Properties面板中启用所需的 MySQL 数据库表。
-
在 Data Source层次结构中选择数据库表, 然后根据需要在 Properties面板中将数据列映射到 Altium 参数。
供应商数据参数映射
新的自定义器件供应商配置将数据库表作为参数化数据源进行访问。在配置的 Data Sources树中选择该表后,即可将其映射到 Altium Designer 和 Altium 工作区使用的标准供应商数据参数。
在 Properties面板的 Parameter Mapping区域中,将供应商数据参数从源数据库映射到器件供应商配置。使用 Column条目的下拉菜单选项,选择与供应商数据参数正确匹配的数据库源参数,或从同步中移除某个参数(<Skip>)。每组参数数据完成映射后,都会添加到 Components Preview列表中。可以通过拖动列标题来调整这些列的顺序,也可以通过 Select Columns菜单(右键单击列标题即可访问)启用或禁用这些列。
支持多种系统供应商数据参数,包括 Manufacturer Name、Manufacturer Part Number、Category、Datasheet 等。您还可以使用 Properties 面板的 Parameter Mapping 区域中的
和
按钮,添加和删除自定义 供应商数据参数。
元器件阶梯价格断点表示需要向供应商订购多少个元器件才能获得更低的单价。所需订购数量通常按十倍递增的档位排列,例如 10 个、100 个等,Altium 的供应商数据器件选型条目支持这些档位。
要将源数据库条目中的这些数值数据映射到工作区供应商数据,可以在 Properties 面板的 Price Breaks 部分添加阶梯价格 Quantity 条目(数量按十倍依次递增),然后将这些条目映射到相应的数据库字段。请注意,常规 unit 成本参数(Price)包含在通用 Parameter Mapping 部分中。
数据库到工作区的同步
确认供应商数据映射设置符合要求后,保存自定义器件提供程序配置文档(File » Save),然后通过
按钮执行源数据库到服务器的数据同步,或设置计划同步(
)。首次同步会将映射后的供应商数据从公司数据库上传到 Altium 工作区,后续同步周期则会更新这些数据。
在此示例中,从数据库源同步到工作区的齐纳二极管器件供应商数据,将作为这些元器件的 Custom Parts Provider 数据提供,与 Altium 器件提供程序云服务提供的常规器件供应商数据并存。
在制造商器件搜索面板中选择 Custom Parts Provider 类别后,即可直观看到这一结果:面板会提供通过自定义器件提供程序服务获取的元器件供应方案,这些方案来自组织供应商数据库的同步数据。
供应商数据合并
如果已同步的供应商数据库中某个器件的制造商名称和制造商器件编号,与 Altium 器件提供程序提供的某个器件的制造商名称和制造商器件编号相同,则您配置的自定义器件提供程序中的供应商数据会与 Altium 器件提供程序的数据合并。在软件界面中所有显示供应商数据(SPN)的位置,都会汇总呈现所有供应商信息,包括 Manufacturer Part Search 面板、ActiveBOM,以及添加器件选型时。
来自自定义提供程序数据的器件选型
在元器件面板中为元器件条目添加器件选型信息时(右键单击,选择 Operations » Create/Edit PCL),自定义器件提供程序提供的供应商数据会显示在 Add Part Choices 对话框列表的顶部,如此处的 1N4747A 齐纳二极管条目所示。选中的(高亮显示的)条目将作为器件选型添加到 Components 面板中所选的元器件。
与 Altium Parts Provider 服务一样,Custom Parts Provider 也支持多个制造商和多个供应商的供应商数据,这些数据来自源数据库表中的多个独立条目。另请注意,自定义提供程序数据还包含从源数据库同步的阶梯价格和库存量信息。
除了此处所示的 Components 面板外,还可以在以下 Altium Designer 界面中将元器件供应商器件选型附加到元器件引用:
计划同步
通过 Auto Synchronization Schedule 对话框,可为已保存的器件同步配置设置从数据库到工作区的自动数据处理。此对话框可通过主界面中的
按钮打开。
计划同步遵循当前配置文件,可设置为每天的指定时间、每周不同日期的特定时间,或登录 Windows 时执行。您还可以设置为未登录时禁用同步。使用
按钮确认设置后,该配置将作为重复执行的任务添加到 Windows Task Scheduler 中。设置为 No automatic synchronization 可删除现有同步计划。
也可以使用软件安装目录中 \System 文件夹下的 ComponentSync.Executor.exe 应用程序,从命令行手动运行数据库到元器件数据的同步。命令语法为 ComponentSync.Executor.exe [configuration file name]。下图展示了使用以下命令字符串运行本示例中 MyPrtSyncConfig 配置的结果:
"C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe" C:\Users\Public\Documents\PrtSync\MyPrtSyncConfig.PrtSync








)支持 Category 和 Datasheet 参数以及自定义参数。



