连接到您的 PLM 实例
您可以通过 Workspace 浏览器界面的 Admin – PLM Integration 页面完成与 PLM 实例的连接。此过程包括上传适用的基于 XML 的配置文件和发布模板,并启用/配置 PLM 组件与 Workspace 组件的同步。
要创建新的 PLM 接口实例,请点击
按钮。您可以根据需要定义多个实例,以便 Workspace 能与不同的 PLM 实例对接。例如,您的元件可能存储在一个 PLM 实例中,而已发布设计项目的输出则在另一个实例中,或者不同部门使用不同的 PLM 实例(同一或不同 PLM 系统)。每个实例都必须有唯一名称、配置文件以及一个或多个已定义的发布模板。要测试某个已定义实例的连接,请点击
按钮——详见下文 Connection Validation。
安装包中已提供示例配置文件和发布模板——展开下方各节了解更多信息:
示例配置文件
示例配置文件可通过 Add new instance 视图获得——在 Configuration 标签下,点击 Download sample configuration 链接获取 zip 文件 ConfigurationSamples.zip。该 zip 文件包含 Windchill、Arena、Aras 和 Agile PLM 系统的初始配置文件:
-
dm-Windchill-config-basic.xml
-
dm-Arena-config-basic.xml
-
dm-Agile-config-basic.xml
-
dm-Aras-config-basic.xml
示例配置文件可作为 Workspace 实例的一部分使用。
所提供的配置中包含几个典型的元件实体部分(例如 Capacitors 和 Diodes),每个部分都包含基本的 ToPLM 和 ToAltium 属性/参数映射子部分。您可以根据公司 PLM 实例和需求,补充或编辑示例文件,或自行创建,或使用 Configuration Generator 生成与 Workspace 数据模型匹配的基础配置文件。
示例配置文件中包含详细注释,帮助您了解如何配置及配置内容。
示例发布模板
示例发布模板可通过 Add new instance 视图获得——在 Publish Template 标签下点击
按钮,然后在 Publish Template 窗口中点击 Download sample configuration 链接获取 zip 文件 PublishTemplateSamples.zip。该 zip 文件包含以下文件:
-
dm-Windchill-publish-template-basic.xml
-
dm-Arena-publish-template-basic.xml
-
dm-Agile-publish-template-basic.xml
-
dm-Aras-publish-template-basic.xml
示例发布模板可作为 Workspace 实例的一部分使用。
您可以根据公司 PLM 实例和需求修改这些模板,或自行创建。
请注意,在发布示例文件中,以下重要区域已被配置:
-
在发布过程中,如何在 PLM 端处理元件的创建与关联(即“BOM 策略”)。可用选项如下:
-
LinkExistingOnly – 仅关联 PLM 中已存在的元件,不创建不存在的元件。
-
CreateNewAndLink – 关联 PLM 中已存在的元件,并创建及关联不存在的元件。
-
LinkIfAllExists – 不创建 PLM 端不存在的元件,仅当所有元件都存在于 PLM 时才进行关联。
默认情况下,示例文件指定了 LinkExistingOnly 选项。如果未指定,则将使用 CreatNewAndLink。
-
定义发布输出如何及发布到 PLM 何处的规则集:
-
处理(父)项目数据的规则。
-
处理源数据的规则。
-
处理装配数据的规则。
-
处理制造数据的规则。
-
每个 PLM 实例可定义多个发布模板。发布过程中选择的模板将与项目关联并存储,便于后续使用。
-
示例发布文件中包含详细注释,帮助您了解如何配置及配置内容。
从
按钮添加新的 PLM 条目时,请使用
按钮浏览并应用已保存/修改的 PLM 配置文件。
同样,兼容的发布模板可通过
按钮在 Publish Template 标签下添加。在接下来的 Publish Template 对话框中,使用
按钮浏览并选择正确的模板文件。
变更单(ECO)工作流
Windchill、Agile 和 Arena PLM 实例的设置文件同样支持规范化的 Change Order(ECO)工作流,该功能可在发布模板 XML 文件中启用,并在配置 XML 文件的 altiumType="ProjectChangeOrder" 实体部分中定义——参见示例
。
根据不同 PLM 实例,配置定义中包括变更单标识(编号、位置、ID 等)的 schema,特定变更单属性如名称/标题、描述和变更复杂度(仅限 Windchill),以及选项设置如变更单创建策略(无、新建或复用现有)和 Lifecycle 状态提升(仅限 Windchill 和 Agile)。在发布过程中,通过在相关发布模板中声明其 publishId 引用来启用已定义的变更单——参见示例
。
一旦在服务器的配置和发布模板 XML 文件中定义,变更单即可在 项目创建 和 发布流程 的 PLM 工作流中使用,这些流程可通过 Altium Designer 或 Enterprise Workspace 界面调用。流程中将显示相关变更单表单,供您指定变更单的设置和选项。
► 关于 Windchill、Agile 和 Arena PLM 实例的 PLM 变更单(ECO)功能的使用信息,请参阅其示例 配置 XML 文件 和 发布模板 XML 文件 中的注释说明,这些文件可从 Enterprise Workspace 下载。
除了使用提供的配置文件来创建新的企业系统实例外,还可以使用Workspace的内部配置生成器,根据Workspace数据模型生成自适应配置。该生成器会请求连接信息(PLM类型和URL),然后查询Workspace中已注册的元件类型(如电容器、二极管等)及其对应的元件模板,以构建基础配置文件——点击下方展开部分了解更多信息:
Configuration Generator
可通过Workspace中的生成配置链接,在Add new instance页面(由
按钮打开)访问自适应配置功能。
在Generate Configuration对话框中,选择将要连接的企业系统类型——可用的PLM类型之一(如Windchill、Arena等)——然后输入其远程URL。点击
按钮,即可创建一个新的dm-configuration.xml文件,随后可保存并通过
按钮添加到新的PLM实例中。
生成器会根据当前Workspace实例的数据模型创建配置文件,例如,Workspace中注册的元件类型会作为实体类型添加到配置文件中(dm-configuration.xml)。每个实体部分都包含对应的ToPlm和ToAltium部分,并从匹配的元件模板(如有)中映射参数。同时还包括项目发布部分,用于将发布包元素映射到企业系统。
生成的配置文件中所有部分都包含TODO注释,突出显示需要为您的Workspace/PLM配置添加或更改的区域。有关如何编辑配置文件以适配您的Workspace/PLM设置的更多信息,请参阅所提供示例配置文件中的说明性注释。
当配置文件被编辑并重新上传到PLM实例后,请务必测试(验证)连接,以检测可能引入的问题——详见下文。
第三方PLM支持
Altium 365 Workspace为第三方开发的“非原生”PLM系统配置提供了额外支持。此支持由Altium的Generic Connector启用,需要Altium 365 PLM Generic Connector Addon许可证。
为此类系统添加Workspace PLM实例时,需将第三方提供的预配置XML文件上传到该PLM实例配置中,如上文所述。
连接验证
Workspace提供了全面的PLM实例连接验证检查,可通过
按钮在Add/Edit Instance页面访问。该功能会执行一系列配置兼容性检查,并立即报告结果。
运行连接验证报告时,Workspace会分析当前配置和发布模板设置,检查其与Workspace实例及目标企业系统数据的兼容性。配置问题如路径错误、元件类型定义和参数不匹配、无效的生命周期或版本设置等,都会在下方Configuration Validation Report对话框中检测并报告。
如果报告了配置错误——导致整体状态为ERROR(Status)——则需在创建新实例前解决这些问题。若为WARNING状态,表示如Workspace中某些元件类型未包含在配置中,或指定属性在企业系统端不可用等问题,则允许保存并使用已配置的实例。
报告的错误和警告可通过修改应用的配置/发布文件,和/或调整Workspace或企业系统的设置来修正。实例定义成功后,请务必点击
按钮。该实例将在主PLM Integration页面的已连接实例列表中显示。
当配置文件被编辑并重新上传到新实例后,请再次使用

按钮,以检测可能引入的问题。
元件同步
Altium 365 Workspace与所连接企业系统实例之间的元件同步——更具体地说,是其参数化数据的同步——基于LibSync 流程工作流。LibSync流程在Workspace中预定义,无法在Admin - Processes页面访问(或编辑)。但作为基于工作流的流程,其同步结果可查看并处理相关错误。
使用同步流程包括以下步骤:
-
为每种元件类型配置同步设置,具体包括:
-
确定同步方向(同步到Workspace或同步到PLM)。
-
确定涉及的元件类型,以及新元件的创建位置。
-
配置映射或参数属性。
-
如适用,配置Part Choices数据映射。
-
执行同步操作。
上述前两项在用于连接企业系统实例(如PLM)的配置文件中完成。同步操作可按需在Workspace界面的PLM Integration页面执行,和/或可定时——即在配置PLM实例连接时定义的定期自动同步。
同步配置
在配置文件中,通过Instance标签定义与企业系统实例的连接,包括指定的Driver类型和目标URL。当使用配置生成器创建配置文件时,包含的Driver和URL引用即为生成过程中在Generate Configuration对话框中输入的内容。
<Instance>
<Driver>[Driver Type]</Driver>
<Url>[PLM API URL]</Url>
</Instance>
-
当连接的系统为PTC Windchill PLM时,可能需要添加一行配置,以启用数值读取的计量单位。
在配置文件的以下Schema部分中,您需要为每种专用器件类型定义一个同步映射部分。在Workspace端,这是altiumType类型的元件——其值是Altium Designer中对话框的PreferencesData Management - Component Types页面中可见的类型参数选项之一。在PLM端,将创建一个类型为plmType的器件,其类型由PLM系统中的值决定。
该部分在文件中以Entity 声明,例如,对于电容器,可以如下设置:
plmType的值可能会根据您所使用的具体PLM实例而有所不同。
在Entity内部,使用两个部分来控制和配置Workspace到PLM实例,以及PLM实例到Workspace的同步——支持单向或双向同步。请结合示例配置文件中的注释,参考以下各部分,了解更多信息。最终,配置文件中的具体定义会根据您的实际需求以及已在所连接企业系统实例中定义的(PLM)属性而有所不同。
ToPlm
本部分用于控制和配置从Workspace到PLM实例的同步,格式如下:
如需禁用此方向的同步,请设置
sync="false"。
在ToPlm部分中,定义了以下内容:
如何在PLM实例中创建新元件——在<CreateInfo>和</CreateInfo>标签集之间。例如,可以选择目标企业系统中定义的物料命名方案,并指定物料编号前缀:
如果您的Workspace中有6000个电容器,但只希望同步其中某个文件夹下的85个陶瓷电容器,这一功能就非常有用。在这种情况下,您只需在SourceCriteria标签集(<Folder>Components/Capacitors/Ceramic</Folder>)中指定该文件夹路径,并可选地添加其他参数属性以进一步收紧源数据范围——例如0603封装类型。分组条件之间的关系为隐含的AND逻辑运算,因此以下示例将把Workspace中0603封装的陶瓷电容器同步到PLM。
Components/Capacitors/Ceramic
Case/Package
0603
此外,还可以在SourceCriteria节点部分内添加专用的OR逻辑标签集(<Or>…</Or>)和NOT逻辑排除标签集(<Not>…</Not>)。使用这些选项时,OR逻辑适用于<Or></Or>标签内添加的参数属性集,NOT逻辑适用于<Not>…</Not>标签内的参数属性集。例如,您还可以要求生命周期状态为Approved或Released,但排除(NOT)分类参数值为SpecialOrder的项目。在这种情况下,完整的逻辑筛选如下:
Components/Capacitors/Ceramic
Case/Package
0603
Lifecycle
Released
Lifecycle
Approved
Classification
SpecialOrder
-
需要从Workspace传递到PLM的元件属性(参数)列表——在<Attributes>和</Attributes>标签集之间。例如:
name
${parameter.Name}
number
${parameter.PlmPartNumber}
description
Extended ${parameter.Description}
refDes
${parameter.LogicalDesignator}
RoHS
YES
-
在 PLM 端创建的物料编号(PlmPartNumber)是两端元件关联的主键,并会同步回工作区元件。
-
像元件参考标号(
refDes)这样的参数,仅在发布带有 BOM 文档的项目时适用,因为设计ator 参数不会参与元件同步。
-
请注意,这里有Item 参数(attributeType="item")的概念。这些参数(如上面的PlmPartNumber参数)会添加到工作区中的父元件条目,并可用于其各个修订版本。如果这些参数的值发生变化,不会导致元件条目创建新修订版本。与此相对的是Revision 参数(attributeType="revision")。这些参数(如上面的Description 参数)如果值发生变化,则会导致元件条目创建新修订版本。
ToAltium
本节用于控制和配置从 PLM 实例到工作区的同步,格式如下:
可选的
mode语句决定了如何将元件数据从企业系统同步到工作区。默认模式(
createAndUpdate)允许在工作区中新建元件,也允许更新已有的工作区元件,而另一种
updateExisting模式则只允许更新已有的工作区元件。
如需禁用此方向的同步,请设置sync="false"。
在ToAltium部分内,定义了以下内容:
-
新元件在工作区中如何创建及其位置——在<CreateInfo>和</CreateInfo>标签集之间。
1-Level Revision Scheme
Component Lifecycle
Components/Inbox/Capacitors
当在工作区中创建元件条目时,如果目标工作区文件夹(如上例中的Components/Inbox/Capacitors)已指定元件模板,则会使用该模板。这也会定义新建元件所用的条目命名方案,并覆盖目标工作区文件夹中指定的命名方案——反之,如果文件夹未定义模板或命名方案,则同步会失败。
另外请注意,在示例配置中,定义了默认的修订命名方案(1-Level Revision Scheme)和生命周期定义(Component Lifecycle)——如果目标工作区文件夹关联了元件模板,则这些会被覆盖。
配置文件中指定的元件目标文件夹会覆盖元件模板中的Default Folder设置。
如果在配置中添加了特定的元件模板引用(例如:CMPT-00001),则会使用该模板,而不是目标工作区文件夹关联的模板。其设置会覆盖配置文件中的任何参数设置(如生命周期定义等),但已定义的目标文件夹除外。
CMPT-00001
1-Level Revision Scheme
Component Lifecycle
Components/Inbox/Capacitors
请注意,指定的模板仅适用于新建的工作区元件。这种方式特别适合将外部系统的专有元件参数导入/同步到工作区。在这种情况下,可以应用定制的元件模板来解析传入的参数数据、设置合适的默认值、指定单位数据类型,并为新建的工作区元件指定生命周期定义和修订命名方案。
如果在配置文件中为某参数指定了item属性类型(dynamic),且该参数已存在于应用的元件模板中,则在元件同步期间该参数值不会被更新。若希望该参数在元件同步时表现为“动态”(即值更新不会导致新修订),则需将该参数引用从应用的元件模板中移除。
-
从企业系统(PLM)实例检索数据的过滤——在<SourceCriteria>和</SourceCriteria>标签集之间。过滤语句可以限制从 PLM 接收的元件数据,例如仅接收由特定作者创建的元件(如示例配置所示),或仅接收具有特定属性值(如 Business Unit = Engineering_RD)的元件条目,如下所示。
<ns2:Attribute>
<ns2:Key>Business Unit</ns2:Key>
<ns2:Value>Engineering_RD</ns2:Value>
</ns2:Attribute>
</SourceCriteria>
-
在 PLM 到 Workspace 之间传递组件时,需要传递的属性(参数)列表,位于 <Attributes> 和 </Attributes> 标签集之间。例如:
<Attributes>
<!-- PLM 中的 Name 字段将传递到 Workspace 的 name/comment 字段 -->
<common:Attribute attributeType="revision">
<common:Key>name</common:Key>
<common:Value>${attribute.name}</common:Value>
</common:Attribute>
<!-- PLM 中的 Description 字段将传递到 Workspace 的 Description 字段(修订级别) -->
<!-- 修订级别的属性在参数值发生变化时会创建新的修订版本 -->
<common:Attribute attributeType="revision">
<common:Key>Description</common:Key>
<common:Value>${attribute.description}</common:Value>
</common:Attribute>
<!-- PLM 中的 Number 字段将传递到 Workspace 的 PlmPartNumber 字段(修订级别) -->
<!-- 注意:可以使用任意属性名称 -->
<common:Attribute attributeType="revision" primaryKeyOrdinal="1">
<common:Key>PlmPartNumber</common:Key>
<common:Value>${attribute.Number}</common:Value>
</common:Attribute>
<common:Attribute attributeType="item">
<common:Key>DynamicCONTS</common:Key>
<common:Value>Will not cause revision update if changed ${attribute.LastModified}</common:Value>
</common:Attribute>
</Attributes>
-
请注意,PLM 端的料号(PlmPartNumber)是两端组件关联的主键,并会回传到 Workspace 组件中。
-
还需注意,这里有“动态”参数(attributeType="item")的概念。例如上面的
DynamicCONTS 参数,这类参数属于 Item 级别参数。它们会添加到 Workspace 的父组件项中,并对其所有修订版本可用。当这些参数的值发生变化时,不会导致组件项创建新的修订版本。与之相对的是“强”参数(attributeType="revision"),如上面的 Description 参数,这类参数属于修订级别参数。当其值发生变化时,会导致组件项创建新的修订版本。
定义 Part Choices 数据映射的部分位于示例(或生成的)配置文件的末尾。
PartChoices
在配置模式中的实体声明之外,还包含一个用于定义企业系统(PLM)与 Workspace 之间组件 Part Choice 数据映射的额外部分。该部分允许为大多数支持的 PLM 系统指定 Part Choices 属性参数映射,并为 Aras、Windchill 和 Arena PLM 系统指定批准制造商列表(AML)数据关系。这是一种排他性的双向定义——即仅支持单向同步,不能同时双向——用于指定用于 Part Choices 数据传递的组件制造商和料号属性。
当在配置文件中启用 Part Choices 同步(sync="true")时,指定属性的值会被传递到目标系统。数据传递的方向由 'To' 表达式决定,其中 ToAltium 表示将 PLM 组件的参数化数据应用到新建/更新的 Workspace 组件,而 ToPlm 则会将与 Workspace 组件关联的 Part Choices 数据传递到 PLM 端。启用的配置适用于所有已定义的组件实体,因此每当遇到组件数据集时,Part Choice 数据都会被传递到指定目标。
以下是配置文件中 ToAltium Part Choices 映射的示例条目——其中 PLM 系统属性为 MFR1(制造商名称)和 MPN1(制造商料号):
<PartChoices>
<ToAltium sync="true">
<MfrMappings>
<MfrMapping>
<MfrName>MFR1</MfrName>
<MfrPartNumber>MPN1</MfrPartNumber>
</MfrMapping>
</MfrMappings>
</ToAltium>
</PartChoices>
Part Choice 数据同步也支持多个 Part Choice 数据条目。这些额外的属性需要在配置文件映射中以另一组属性定义进行指定,例如:MFR2 和 MPN2,如下所示:
<MfrMappings>
<MfrMapping>
<MfrName>MFR1</MfrName>
<MfrPartNumber>MPN1</MfrPartNumber>
</MfrMapping>
<MfrMapping>
<MfrName>MFR2</MfrName>
<MfrPartNumber>MPN2</MfrPartNumber>
</MfrMapping>
</MfrMappings>
对于企业系统中本身具备制造商料号选择功能的情况,如 Windchill 中的 Manufacturer Parts 和 Arena 中的 Vendor Parts,则无需在配置文件中映射参数。此时,只需在相关配置部分启用 Part Choice 数据的接收即可。
<PartChoices>
<ToAltium sync="true"/>
</PartChoices>
或者支持向企业系统传递数据时:
<PartChoices>
<ToPlm sync="true"/>
</PartChoices>
-
当 Part Choice 数据被导入到 Workspace 组件项时,不会重复或替换已手动录入的现有 Part Choice,而是作为该组件的新附加 Part Choice 添加——后续同步运行时会对其进行更新。
-
Part Choices 可以通过
sync="true" 启用同步,方向由 ToPlm 或 ToAltium 配置语句决定。虽然这种方式支持 Part Choice 数据的双向交换,但请注意,这两个方向是互斥的——如果同时包含并启用 ToPlm 和 ToAltium <PartChoices> 部分(设置为 "true"),则会报错。
PTC Windchill PartsLink 支持
PTC Windchill PLM 系统 提供了一个可选的 PartsLink 模块,可实现对零部件的分组管理。在 Windchill 中指定的零部件分类还可以包含相关的属性/数值对,以便在该分类下进行进一步定义。PartsLink 系统能够轻松、快速地定位特定的元器件类型,并通过工作区的 PLM 集成实现双向同步及读写访问。
在 Windchill 的工作区配置实例中,可以通过在 ToPLM 部分指定绑定属性来创建 PartsLink 分类,格式如下例所示:
<common:Attribute>
<common:Key>Classification</common:Key>
<common:Value>102-Capacitor</common:Value>
</common:Attribute>
在上述示例中,Key/Value 对定义了一个名为 102-Capacitor 的分类。可以通过在 Windchill 中指定名称和值参数(此处为 Capacitance)来为该分类创建相关的分类属性——注意,一个分类可以应用多个属性:
<common:Attribute>
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Capacitance</common:Key>
<common:Value>${parameter.Value}</common:Value>
</common:Attribute>
在配置的 ToAltium 同步部分中,可以通过在 <SourceCritera> 标签集中指定 ClassificationName,对来自 Windchill 的数据按所需的零部件分类进行筛选。
<SourceCriteria>
<ClassificationName>102-Capacitor</ClassificationName>
</SourceCriteria>
若要筛选所有符合特定分类属性值的零部件(例如所有 10uF 电容),则应在 <SourceCriteria> 部分中包含定义 ClassificationName 及其相关分类属性键和值的配置属性设置。
<SourceCriteria>
<common:Attribute>
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Capacitance</common:Key>
<common:Value>10uF</common:Value>
</common:Attribute>
</SourceCriteria>
若要从 Windchill 中提取特定的分类属性值,可从与 ClassificationName 相关的特定属性名称中获取 Value 参数。
<common:Attribute attributeType="revision">
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Value</common:Key>
<common:Value>${attribute.Capacitance}</common:Value>
</common:Attribute>
在 Windchill 系统中,PartsLink 分类是通过创建一个 binding attribute 并将其应用于零部件类型来定义的。然后将零部件分类属性添加到已定义的分类类中。
Windchill 中的元器件条目会包含其定义的分类及所有指定的分类属性参数,这些参数可用于 Workspace PLM 元器件同步流程。
当从 Windchill 同步元器件条目到 Workspace,并且在 Workspace PLM 配置中指定了 PartsLink 交互时,Windchill 该零部件的配置属性会同步到 Altium 端的元器件上。
-
配置文件中包含的参数、属性和值区分大小写。
-
除常见的主同步键(如 PlmPartNumber)外,不建议在配置文件的 ToAltium 和 ToPlm 部分同时包含相同的元器件属性/参数。双向同步按该顺序进行(即先从 PLM 到 Altium),因此在这种情况下 PLM 数据将始终占主导地位。
-
有关与企业系统集成的设置信息,请参阅 示例配置和发布文件。
Enterprise Server 支持在使用 Altium Project Releaser 和 Component Sync 流程时,更新现有的 Arena PLM 条目。这允许 Altium 端新发布的项目和元器件数据推送到 Arena BOM 零部件条目的工作版本(PCBA、FAB 和元器件数据)。
通过将 Altium 项目发布到 Arena PLM——使用 Project Release with Publish to PLM 流程——之前发布的 Arena 项目 BOM 版本将被更新,且与该父项关联的子项也会被更新。在这种情况下,PLM 日志会包含一条警告,提示已更新工作版本,并将生效版本添加到 Arena 中相应的 BOM。
执行元器件同步
元器件(库)同步可手动执行,也可按计划定时执行,可通过 Workspace PLM Integration 页面 PLM 实例条目的 Sync action 按钮手动启动,或在实例设置中指定 自动周期。点击你希望同步的 PLM 实例对应的
控件。同步过程将按照相关配置文件中定义的设置,依次执行 LibSync 工作流。
该控件会变为
。如需停止同步过程,请点击该控件。此时会弹出确认窗口,你可以点击
以取消同步——已同步的元器件将保持同步状态,但后续将不再继续同步。
Workspace 与指定 PLM 实例之间正在进行元器件同步。
同步将 only 自上次同步以来已被修改(即时间戳晚于上次同步日期)且符合配置文件中同步条件的元器件。此过程称为 Incremental Synchronization。
当执行元器件同步时,LibSync 流程会按照预定义的工作流推进,直至完成或遇到错误。刷新浏览器(F5)以显示同步流程的当前状态。要监控或查看 LibSync 流程,请选择 Synchronization status 标签页并选择 Closed 列表选项——如果流程仍在运行,将显示在 Active 列表中。管理员可使用
按钮下载所有同步活动的详细记录,格式为逗号分隔的 CSV 文件(Synchronisation status.csv)。
该视图的子标签页提供以下信息:
-
Diagram – 展示流程工作流的图示,并高亮显示当前步骤位置(已完成或错误/失败状态)。
-
Data – 流程操作的信息摘要,包括各步骤的成功或失败情况,以及指向日志流程报告的链接——见下文。
-
History – 主要 Workspace 同步事件的时间日志,按顺序列出。
LibSync 过程结果也可以在 Process Management 页面(Admin » Processes)的 Browser 标签下查看。
在 Data 子标签下显示的所选 LibSync 事件的详细信息中,包括指向该事件系统日志文件(PLM [date-number].log)的链接。
如果 LibSync 过程失败,将会创建一个 Handle errors 任务,并附带相关的错误数据,包括摘要信息和流程图。当前的操作任务可在 Tasks Management 页面中查看,可通过主菜单的 Tasks 选项进入。
计划同步
您还可以设置自动同步的计划。要进行设置,请编辑 PLM 实例(在主 PLM Integration 页面点击其实例名称或相关控制项),选择 Component Synchronisation 标签并启用 Synchronize PLM Components with server on schedule 选项。使用 Synchronize every 控件根据需要设置自动同步计划。系统非常灵活,允许您:
-
设置每 15/30/45/60/75/90 分钟进行一次计划同步。
-
设置每 x 小时进行一次计划同步。
-
设置每日定时同步,在指定时间执行。
您定义的同步计划将在主 PLM Integration 页面上的 Sync scheduled 列中反映出来。
设置同步计划。
要设置计划同步,您需要提供有效的用户凭据(用于您的 PLM 系统)。这些凭据应在设置 PLM 实例时已注册,如果尚未注册,请点击

按钮,并在随后的
PLM Credentials 窗口中输入您的
User name 和
Password。没有有效凭据,计划同步将保持关闭状态。按需同步也无法进行。
您还可以按需运行同步过程。点击
按钮,并选择所需的同步模式:
-
Incremental – 在此模式下,only 自上次同步后被修改过的组件(即其时间戳晚于上次同步日期),并且符合配置文件中同步条件的,将被包含在同步中,相应的更改会被同步传播。这是默认模式,也是点击主 PLM Integration 页面上 PLM 实例的
控件时运行的模式。
-
Full – 此模式会强制进行全量同步。所有符合配置文件中同步条件的组件都将被包含在同步中,相应的更改会被同步传播。
流程工作流
以下流程定义(及其底层工作流)可通过 Workspace 获取,以支持 PLM 集成:
这些流程定义不能直接激活和使用。因此,每个流程更像是一个“模板”——请根据公司需求进行编辑、命名,并另存为新的流程定义,然后您can可以激活并使用,与该流程主题下的其他定义一同使用。
-
Part Requests 流程主题:
-
Part Request with PLM Part Create – 支持在您的 PLM 实例中自动创建组件,并将生成的料号回传到 Workspace 组件中。工作流图如下所示。
需要注意的重要一点是,当您修改此示例定义以创建自己的流程时,必须指定要在哪个 PLM 实例中创建零件。在工作流图中选择 Create Part in PLM 实体,并在 PLM Instance 字段关联的下拉菜单中选择 PLM 实例。该菜单会列出当前已定义的所有 PLM 实例(如在界面的 PLM Integration 页面中定义)。
► 有关流程工作流的更多信息,请参见 创建和管理流程。
-
Publish to PLM (User selects) – 将已发布的受管项目输出发布到集成的 PLM 实例,用户可以精确选择要发布的输出。工作流图如下所示。
-
Project Releaser with Publish – 作为 Project Releaser 的附加阶段,发布到集成的 PLM 实例。工作流图如下所示。
-
Project Creations 流程主题:
-
Project with initialise in PLM – 支持在您的 PLM 实例中自动创建料号,并将这些料号作为参数传递到 Workspace 设计项目中。工作流图如下所示。
访问 PLM 相关流程
以下部分介绍如何访问已激活的 PLM 相关流程。由于示例流程无法直接使用,以下流程均为演示目的由示例流程创建:
-
PR with PLM Part Create – 由示例流程定义 Part Request with PLM Part Create 创建。
-
Publish to Company PLM – Choose Data – 由示例流程定义 Publish to PLM (User selects) 创建。
-
Project Releaser with Publish to Company PLM – 由示例流程定义 Project Releaser with Publish 创建。
-
Create Project with PLM Initialise – 由示例流程定义 Project with Initialise in PLM 创建。
请注意,Workspace 管理员可以在 Workspace 界面的
Processes 区域内相应流程主题标签页,直接点击

控件,启动任何已激活流程定义的新实例。
零件申请
可在 Altium Designer 内的 Explorer 面板,完成搜索后,在 Details 面板的 Manufacturer Part Search 面板的 Details 区域,或在 Components 面板组件列表底部的链接中访问。
在 Workspace 界面中,可通过 Part Requests 页面右上角的
按钮访问已激活的流程定义。
零件申请示例
以下示例简要展示了在 Workspace 中创建新零件的过程,随后在 PLM 实例中自动创建对应零件。生成的料号会从 PLM 实例回传到 Workspace 组件,作为 Item 参数——这意味着无需发布 Workspace 组件的新修订版。此示例所用的流程定义为 Part Request with PLM Part Create,源自示例定义 Part Request with PLM Part Create。
这里提供的信息对于不同支持的 PLM 系统大致相同。不同之处在于您可以根据公司需求更改的配置文件,以及如果您修改了用于创建零件的流程定义的工作流。
-
启动零件申请流程,并按要求填写后续表单,详细说明初始申请。在下图中,申请通过 Workspace 界面的 Part Requests 页面提交,并申请了一个零件。
-
新的零件申请将在 Part Requests 页面显示为一个活动流程,其当前状态会在主条目和其底层工作流图中反映出来。
-
当所需用户接手(或被分配)处理该申请的任务后,最终会创建所需的零件。为满足申请而创建(和/或选择)的每个组件都会被添加到任务的 Components 字段。所添加的组件会自动在 PLM 中创建。下图中,已创建并添加了一个组件——CMP-007-00004。请确保 Next step 字段设置为 Completed,然后点击
按钮。
您可能会被要求在元器件申请流程中,提供指定PLM系统的登录凭据。
-
流程将继续进行,所指定的元器件会在PLM实例中创建。流程完成后,您可以在流程的Data 标签页中查看生成的PLM料号。请确保将左上角的筛选器切换为Closed流程视图。
管理员可以使用

按钮,将所有列出的元器件申请详细记录以逗号分隔的CSV格式下载。
-
回到Altium Designer,在Explorer面板中浏览已创建的元器件,并切换到其Preview 标签页。在参数区域,您会注意到新增了一个参数——PlmPartNumber,其值为PLM中对应已创建元器件的编号。
请注意,该参数已添加到元器件中,但其版本未发生变化——元器件并未重新发布。这是因为该参数为项目级参数——直接添加到元器件项目本身,并适用于其所有版本。
项目活动
从Altium Designer发布到Workspace的项目设计数据,可以通过Workspace的“发布到PLM”流程以受控方式同步到PLM。Workspace流程定义了发布操作的接口和方法,指定的XML发布模板则定义了文件数据如何传递到目标PLM系统。
Windchill PLM的文件夹发布支持
在为Windchill® PLM配置发布到PLM流程时,您还可以为从Workspace发布的文档指定(并创建)目标Windchill文件夹。
相关的Windchill文件夹参数在应用于Workspace中Windchill PLM集成项的发布模板XML文件中定义。文件夹定义节点格式为<pt:Folder>xxx</pt:Folder>——其中pt为当前命名空间,xxx为完整文件夹路径——并作为发布规则放置在每种文档类型的FileDistribution部分(例如PCB.zip制造输出)。
发布XML结构层级示例如下:
<pt:EntityRule id="FAB">
<pt:FileDistributions>
<pt:FileDistribution archiveName="PCB.zip">
<pt:Folder>PRODUCT/Projects/${project.name}/FAB data</pt:Folder>
最后一行指定(或创建)了PCB.zip制造输出的发布目标文件夹,采用Windchill文件夹结构(其中项目名称为MyProject):
PRODUCT
Projects
MyProject
FAB data
请注意,发布XML文件中定义的文件夹路径为绝对路径(而非相对路径),并可包含其他项目属性,如项目名称(${project.name})和装配编号(${project.PLM_ASSEMBLY_NUMBER})。
还需注意,create目标文件夹的能力仅支持Windchill REST API服务1.3及更高版本。对于较旧的REST版本,指定的目标文件夹路径必须已存在,不能自动创建。
标准发布流程
在设计端,可通过Altium Designer中活动项目的Project » Project Activities子菜单访问标准的发布到PLM流程。
与项目相关的流程也可通过
Project Activities上下文子菜单访问,方法是在
Projects面板中右键点击设计项目条目。
在Workspace界面中,可通过点击Project Management视图中的
按钮访问活动流程定义。
使用Project Releaser进行发布
作为Project Releaser的一部分,可在Altium Designer中通过活动项目的Project » Project Releaser子菜单访问发布到PLM实例的流程。
与发布相关的流程也可通过
Project Releaser上下文子菜单访问,方法是在
Projects面板中右键点击设计项目条目。
将会出现Project Releaser,并增加一个新阶段——7: Publish to PLM。此外,菜单中与
按钮相关的命令——Prepare & Release & Publish to PLM——可用于在无需暂停审查生成数据和执行报告的情况下直接运行Project Releaser。
定义阶段名称
如果您使用示例流程定义——Project Releaser with Publish——来创建自定义定义,设计端默认显示的阶段名称为Publish to PLM。Project Releaser
按钮下拉菜单中的复合命令也包含此名称:Prepare & Release & Publish to PLM。
不过,您可以更改该名称(以及与该阶段相关的描述提示)在用户端的显示方式。相关字段可在流程的底层工作流中设置,当选中Start元素(类型为Start Release)时可见。具体字段如下:
-
Action name——项目发布后操作的名称,即在Project Releaser中作为第7阶段显示的名称。如果流程工作流中定义了任务,则该字段为必填。此名称也将用于菜单命令,格式为Prepare & Release & <Action name>。
-
Action description——项目发布后操作的描述,在Project Releaser中作为第7阶段的工具提示显示给用户。
基于示例流程定义Project Releaser with Publish的工作流中Start元素的默认设置,以及在Project Releaser中的显示效果。
下图展示了在底层工作流中更改这些字段后,对Project Releaser条目的影响。
在通过Project Releaser发布到PLM的工作流中,Start元素的更改设置。
如果您使用标准Prepare 命令运行Project Releaser,在审查并发布数据后,
按钮将在Execution Report阶段显示。点击此按钮可继续流程底层工作流,将数据发布到PLM。此时会弹出Login Credentials对话框。请输入您的PLM实例Username 和Password ,并选择要使用的PLM模板(格式为<PLMInstance>:<PublishingTemplate>)。
如果您选择使用
Prepare & Release & Publish to PLM命令,则最终会直接显示
Login Credentials对话框。
Project Releaser不会在
Execution Report阶段暂停,也不会显示

按钮。
请注意,PLM实例的登录凭据仅在首次发布到该实例时需要输入,之后会与已连接的Workspace一起保存。此后,任何将该项目发布到同一PLM实例的操作都将直接进行,遵循已定义的工作流和所选发布模板。
点击Diagram 标签页以查看该流程的底层工作流程。
点击
按钮,按照该工作流程继续发布流程。
如果这是您首次发布,并且(在PLM端)部件编号尚未与受管项目关联,这些部件编号将在PLM中创建,并在首次发布时与项目关联。您还可以在发布操作中为PLM实例中的Workspace组件定义元件条目——以便在PLM中获取组件BOM(可选,取决于发布项目到PLM实例时所定义和使用的发布模板)。
通过Workspace界面,在该项目详细视图中选择Activities视图(当项目从Projects视图打开时),即可检查发布到PLM流程的状态。选择Opened视图选项可在流程运行时查看状态,选择Closed活动选项可在流程完成后获取状态信息。
您可以在流程工作流的Data标签页下,准确查看已创建的内容,例如PLM实例中的部件编号。
项目创建
在设计端,可通过Altium Designer主File » New » Project in <workspace>子菜单访问。
在Workspace界面中,可通过点击
按钮,从Projects视图访问已激活的流程定义。
在克隆项目时,也可通过
菜单按钮,在Projects视图中访问。
流程工作流将继续进行,并弹出对话框,允许您定义项目的名称、描述、类型以及在创建时应使用的任何项目模板项。点击Start后,将出现Login Credentials对话框。输入您的PLM实例的Username 和Password ,并选择要使用的PLM模板(以<PLMInstance>:<PublishingTemplate>形式显示)。然后点击Submit 以继续工作流程。
相关部件编号将自动为您的项目在PLM实例中创建,并作为项目参数回传到Workspace。这些参数可作为特殊字符串使用——在设计编辑器中选中已放置的文本字符串后,可通过
Properties面板访问。为项目定义的Workspace服务器参数也可在
Project Options对话框的
Server Parameters标签页中查看(
Project » Project Options)。
项目创建示例
以下示例简要展示了新项目的创建及其在PLM中的初始化。该流程通过Altium Designer中的Create Project with PLM Initialise定义调用——该定义源自示例定义Project with Initialise in PLM。
此处提供的信息对于不同支持的PLM系统大致相同。不同之处在于您可根据公司需求更改的配置文件和发布模板、目标PLM的配置方式,以及您是否修改了用于创建项目的流程定义的工作流。
-
启动流程(File » New » Project in <workspace> » Create Project with PLM Initialise)后,将弹出一个对话框(以流程定义命名),用于定义项目。本例中,我们将项目命名为Example_Project_with_PLM_Init,填写描述,其余字段(包括Advanced 标签页上的字段)保持不变。
-
项目定义完成后,点击
按钮。将弹出Login Credentials对话框。由于这是新项目,您需要输入PLM登录凭据,并指定要使用的PLM实例及其关联的发布模板。本例使用了Arena PLM的配置文件和相关发布模板(按要求)。
输入凭据并选择PLM实例和发布模板后,点击
按钮。
-
流程将继续直至完成(假设无错误发生),可在任务列表面板下的已关闭Activities列表中查看——通过相关
按钮菜单选择Show closed选项。选择活动条目可查看更多关于已完成流程及其数据集的信息。
请注意,Data 标签页提供了相关数据,包括为各项目实体创建的部件编号。PLM部件编号对应于PLM中创建的Item,项目发布到PLM时将填充发布数据——例如运行Project Releaser with Publish(到PLM)流程时。
已完成的流程及其相关信息也可在Workspace界面中查看,在该项目详细视图中选择Activities视图(当项目从Projects视图打开时)。选择右上角的Closed活动选项,可获取已完成流程的状态信息。
-
在Altium Designer中,新项目会显示在Projects面板中,计划提交到Workspace中的基于Git的Versioned Storage设计库——右键点击项目条目并使用Save to server命令即可。之后您可以添加源文件并开始设计。当您准备发布时,项目已与PLM实例中的相关部件关联。
在Project Options对话框的Server Parameters标签页,或Explorer面板中的项目参数列表下,您可以看到在PLM实例中分配给可发布/发布的相关项目实体的部件编号。
PLM参数名称与项目发布包的对应关系在PLM配置文件中指定,而该文件又由PLM系统所需的名称和编号属性决定。
当您放置原理图文本字符串时,与项目关联的PLM参数将作为特殊字符串提供: