父页面: Altium 365 工作区
Altium Designer 和 Altium 365 工作区的综合设计解决方案提供了可配置的PLM 集成支持,支持包括 Windchill®、Arena®、Oracle® Agile™、Aras Innovator® 和 Siemens Teamcenter®(需要额外设置)。PLM 集成设置是通过 Altium 365 工作区浏览器界面执行的,该界面提供了一个自动化界面,用于轻松配置互连、映射参数数据以及指定数据同步的方向。界面设置并配置好后,在以下不同领域工作时,将提供 PLM 集成的特性和功能:
- 库(组件)- 支持您的组件、组件参数和部件选择在您的 Altium 365 工作区和您的 PLM 实例之间进行单向或双向同步。配置允许您指定哪些参数在哪个系统中主导。此外,项目参数使您能够在工作区侧更新属性(可按字段配置),而无需正式发布该组件项目的新修订版。还提供了专门的部件请求工作流程,支持在您的 PLM 实例中自动创建组件,并将生成的 PLM 部件编号传播回工作区侧的组件。
- 设计(项目)- 提供了专门的项目创建工作流程,也支持在您的 PLM 实例中自动创建部件编号,然后将这些参数传播回设计项目。这些参数可以用于特殊字符串(例如,用于图纸边框注释)。您可以将设计发布到您的 PLM 实例,作为在 Altium Designer 中运行项目发布器的一部分。发布操作使用发布模板 - 定义为 PLM 实例集成配置的一部分 - 来控制数据应如何传播到 PLM。如果您是第一次发布,并且部件编号(在 PLM 侧)尚未与项目关联,那么这些部件编号将在 PLM 中创建并与项目关联,作为初始发布的一部分。您还可以定义 PLM 实例中组件的组件条目,作为发布操作的一部分(基于配置,可选)。而且,您将始终能够准确了解已创建的内容,例如作为过程工作流程历史(历史标签页)的一部分,在 PLM 实例中的部件编号。
PLM 支持
Altium 365 工作区支持以下 PLM 系统:
- PTC Windchill® PLM 版本 12,以及 PTC Windchill+(Windchill 的 SaaS 变体)。
- Arena® PLM。
- Oracle® Agile™ PLM。
- Aras Innovator® 发布 12.0 SP18。
Aras Innovator 的额外设置
为了实现与 Aras Innovator 的 PLM 集成,您的 Altium 工作区服务器需要通过向其客户端注册表添加新的节点部分,注册到 Aras 认证设置。注册后,您的连接工作区将获得一个独特的 OAuth 令牌,用于认证访问。
通过编辑其 OAuth 客户端注册文件,对 Aras Innovator 配置所需的更改如下:
- 在 Aras 主机上,打开
\OAuthServer\OAuth.config 文件进行编辑。
- 定位并复制 IOMApp 部分 - 从行
<clientRegistry id="IOMApp" enabled="true"> 到行 </clientRegistry>。
- 将复制的 IOMApp 部分立即粘贴到后面,以创建一个新的(重复的)部分。
- 在这个新的节点部分中,将
IOMApp 重命名为 NEXUS - 结果为 <clientRegistry id="NEXUS" enabled="true">。参见示例
。
- 保存并重启 Aras 机器。
- 与西门子 Teamcenter PLM 集成需要安装和配置 Teamcenter EDA Gateway 软件。
- 作为一个本地部署的 PLM 解决方案,Teamcenter 必须通过 Altium Hybrid Agent 与您的 Altium 365 工作区接口,该代理安全地桥接了云与本地网络之间的差距。指导链接包含在 西门子 Teamcenter 的额外安装和设置 页面中。
- 还需要一个 Workspace Teamcenter PLM Addon 许可证,以在工作区中启用此功能。
PLM设置界面的选择
通过高级半自动用户界面,可以建立Altium 365 工作区与支持的PLM系统的连接,如下所述,或者通过基于编辑PLM配置XML文件的手动过程。后者需要了解目标PLM系统数据结构和熟悉XML格式,而下面介绍的更新系统会自动从PLM和Altium工作区拉取所需数据,以填充界面中的菜单选择。
您可以通过取消选中工作区界面的
管理员 - 设置 - PLM 集成页面中的
启用新 PLM 配置页面选项,重新配置工作区以呈现之前的 PLM 界面 - 基于手动编辑 XML 文件。确保保存更改,然后注销并重新登录。
请注意,应该只使用一种类型的 PLM 界面(旧的或新的)。不要编辑由不同版本的界面创建的 PLM 实例/配置。
连接到您的 PLM 实例
PLM 配置是在工作区浏览器界面的管理员 - PLM 集成页面中创建和管理的。当您成功连接到 PLM 系统时,配置界面将提供一系列集成选项,这些选项基于从工作区和已连接的 PLM 中提取的数据。
Workspace PLM Integration 实例访问 PLM 系统的 REST API 服务,该服务必须启用且可用。
使用
按钮开始连接过程,并按照下面的幻灯片中概述的步骤进行。
|
|
点击 打开添加配置页面以创建新的或添加另一个PLM配置实例。
为新配置输入一个独特的名称/描述,从驱动下拉菜单中选择正确的PLM类型,并且(对于这个Aras示例)如果适用,选择一个特定的工作数据库 - 对于Arena,这是一个'工作区ID'。输入PLM系统的用户名/密码凭证,然后点击 继续。
在服务器连接标题下确认成功的PLM连接,然后工作区将使用来自工作区组件数据和PLM属性数据的参数数据选项填充界面。
加载完成后,界面将呈现导入的参数和类型数据作为可选择的菜单或字段选项。
|
当登录目标PLM系统时,任何连接错误都会以红色高亮显示。高亮框的下边框将包含错误详情 - 查看示例
。
PTC Windchill SSO 支持
在连接到 Windchill PLM 系统时使用单点登录(SSO)授权的能力是可用的,并且通过工作区界面进行设置。这提供了一种简化和安全的连接授权方法,用于执行工作区 PLM 流程,如项目创建和发布到 PLM。在实践中,该安排允许使用OAuth 委托标准通过身份提供者服务(如PingFederate)授予 Windchill 访问权限。
SSO 设置的访问权限位于工作区PLM 集成页面(管理员 - PLM 集成)的OAuth标签下,可以添加多个 OAuth 提供者实例。

OAuth 提供者授权设置是根据您配置的身份提供者提供的数据完成的。在页面字段中输入名称和工作区所需的信息 - ID、令牌、URL 等,然后保存完成的配置。
设置新的 SSO OAuth 实例所需的信息来源于现有的 OAuth 提供者配置。
当在 Windchill PLM 配置中启用OAuth 连接选项时,新的 OAuth 提供者实例变得可用。从OAuth 提供者下拉列表中选择,其中列出了多个提供者。使用
按钮完成连接设置,并在需要时按照提供者的提示操作。

您首次在工作区流程(如发布到 PLM)中使用新设置时,您指定的 OAuth 提供者将打开以授权连接。一旦完成了这次验证,后续的 PLM 发布将不需要此步骤。
第三方 PLM 支持
Altium 365 工作区为由第三方开发的“非原生”PLM系统配置提供了额外支持。这种支持通过 Altium 的通用连接器实现,它需要Altium 365 PLM 通用连接器插件许可证。
为这样的系统添加工作区 PLM 实例时,通过PLM 集成界面上传第三方提供的预配置 XML 文件到该 PLM 实例配置中。
配置设置
在成功连接到 PLM 实例后,Workspace PLM 接口提供了配置设置,用于定义如何执行组件同步、组件参数的相互映射,以及用于零件选择数据传输的方法。这些同步选项可在接口的
配置标签下找到。
可用的配置设置选项(及其标签/功能)由 PLM 系统的类型以及从 Workspace 和已连接的 PLM 实例中提取的参数数据决定。
同步参数
此 PLM 接口部分定义将同步哪些组件类型,新组件将在何处以及如何创建/更新,以及基于参数标准的任何约束。

组件如何同步是单独指定的:
- 在参数列表中选择一个Altium组件类型,并根据需要设置其同步方向选项(到Altium/PLM或两者)- 组件类型选项来自当前工作区组件数据。
- 从PLM类型菜单中选择一个相关的PLM属性名称 - 可用选项来自已连接的PLM实例。
- 在同步到Altium下的Altium目标文件夹字段中,浏览并选择一个工作区组件文件夹作为此组件的同步位置。
- 指定一个同步模式,以确定在同步过程中是创建新组件,还是仅更新现有组件 - 或两者都有。
- 设置将用于在同步此组件时定义组件参数类型的组件模板。如果有关联的工作区模板可用,此设置将默认为所选的Altium组件类型(例如;
电容器)。
- 使用添加参数条件选项来指定同步将受限于的参数值。除非组件满足此条件,否则不会同步该组件。根据需要添加更多参数条件。
当连接到支持 Windchill 的 PTC Windchill PLM 时,可以使用更多选项,这些选项支持 PartsLink 系统。 PartsLink 系统允许将零件按组分类,以便更方便、更快速地定位,并且可以包括关联的属性/值对,以在该分类中提供进一步的定义。有关更多信息,请参见下面的可折叠部分。
- 从过滤条件菜单中选择添加分类名称条件以添加分类过滤器。使用名称菜单选择一个分类组,同步将按此分类组进行过滤。
- 为了更精细的控制,选择添加分类属性条件选项并指定一个分类的属性及其关联值。在这里展示的例子中,只有来自
102-电容器类别且电容值为10uF的电容器会被同步。

关于Windchill PartsLink的更多信息
在Windchill内部,通过创建一个可以应用于零件类型的绑定属性来定义PartsLink分类。然后,将零件分类属性添加到定义的分类类中。

Windchill中的组件条目将包含其定义的分类和任何指定的分类属性参数,这些参数反过来可用于工作区PLM组件同步过程。

当一个组件条目从Windchill同步到工作区,并且在工作区的PLM配置中指定了PartsLink交互时,该部件的Windchill配置属性将传播到Altium Designer。

当
同步方向设置为
到PLM或双向同步(
到PLM & 到Altium)时,
同步到PLM下会出现一个
添加过滤条件选项。使用此选项可以设置参数或文件夹条件,这些条件将控制哪些工作区组件被传播到PLM系统。
可以添加多个参数条件,以严格限制工作区组件到PLM的同步。可用的条件还包括
或和
非子句选项,用于建立对同步到PLM的接受组件过滤的更精确控制。
请注意,对于连接的Windchill PLM实例,会额外显示一个
PLM目标文件夹字段,允许您指定PLM系统中工作区组件在同步期间将传播到的位置。

同步到PLM部分在针对Arena PLM系统时提供了额外的部件编号和前缀/后缀选项。这些预定义的PLM方案可在编号方案和代码菜单中选择,并将决定上传到Arena的部件的物料编号格式。

组件参数映射
继续上述过程,为您希望与PLM同步的所有组件指定同步参数配置。由于工作区(Workspace)侧的组件参数不一定与PLM侧的匹配,因此可以使用组件参数映射界面部分在两者之间映射参数。请注意,当参数被映射时,它们的值将会像同一个参数一样从一个同步到另一个。
使用该部分的添加参数命令为当前选定的Altium组件类型(在同步参数下选择)创建一个映射工作区/PLM参数的条目。PLM和Altium的参数名称选项是在各自系统中可用的。在项目/修订列中的修订设置会在参数发生变化时创建一个新的组件修订版本,而项目设置只会在同步期间更新组件参数。
使用关联的
图标来移除一个映射条目。

可以以这种方式映射任意数量的参数,但是,对于所有组件来说,可能需要映射一系列常见的工作区/PLM参数。当选择Altium 组件类型为所有类型时,可以使用这种全局映射方法。

创建映射条目(添加参数),这些条目将适用于所有组件,包括已知的常见参数匹配。并根据需要设置项目/修订版和同步方向选项。指定一个映射参数条目作为主键也很重要——这是一个常见的参数对,用作两组参数数据之间的参考索引。当这是一个PLM零件号(推荐)时,PLM侧创建的号码会传播回Altium侧,创建两组同步组件数据之间的已知参考链接。
PLM 分类属性
对于支持将组件分组为分类的连接的PTC Windchill PLM,在这一部分可以将相关的PLM属性和值映射到工作区组件参数。
要从Windchill提取特定的分类属性值 - 例如,在`102-Capacitor`类中电容器的电容值 - 添加分类及其值(`Capacitance`)作为
PLM参数名称,并将目标Altium组件参数(`Value`)作为
Altium参数名称。可以为所有组件类型添加定义,包括同一组件类型的多个定义。

► 有关Windchill分类的更多信息,请参阅上面的PartsLink信息。
零件选择
使用同步方向下拉菜单来指定制造商零件选择数据是在工作区和PLM系统之间同步,还是使用OFF选项禁用零件选择同步。
根据连接的PLM类型,零件选择信息选项将提供与PLM自己批准的制造零件(原生PLM制造商零件)或作为常规组件参数数据(PLM零件属性)兼容的同步。后者可以是多组制造商:零件号参数属性 - 例如,MFR1:MPN1、MFR2:MPN2。
“原生”(或内置)PLM制造商零件的示例包括Arena中的供应商零件和Windchill中的制造商零件。

当零件选择数据被导入到工作区库组件中时,它不会复制或替换已经手动输入的现有零件选择。它将作为该组件的一个新的、额外的零件选择被添加,这个选择将通过后续的同步运行被更新。
项目配置 XML
本节提供了基础XML配置的列表,这些配置定义了连接的PLM系统的初始PLM配置。下载版本的这个基础设置XML(下载示例配置)包括详细的注释,这些注释突出了大多数实体和属性部分的功能。

最终,您在PLM集成界面中定义的配置设置将被存储为系统XML文件,这些文件可以从配置页面顶部的服务器连接详情关联的导出配置命令中本地保存。

还包括了一个导入配置选项。这允许您将现有的配置XML文件应用于新的(或已编辑的)PLM配置,然后将复制该PLM配置设置。此外,对于需要对现有PLM配置进行专门更改的情况,其导出的XML文件将被手动编辑,然后重新导入到配置中。请注意,配置文件中包含的参数、属性和值都是区分大小写的。
PLM集成实例也可以通过之前的Workspace PLM界面
添加和配置,当通过管理员 - 设置 - PLM集成选项取消选择默认UI时,一段时间内,如上所述可以使用。这种手动方法需要完全了解目标PLM系统,并能够访问,以便在上传之前正确配置所需的XML文件。系统通过提供额外帮助
:
- 为所有支持的PLM系统提供带有注释的示例XML配置文件。也可下载示例发布模板文件。
- 一个自动化配置生成器,从Workspace获取所有参数数据。生成的XML文件预配置到当前集成环境,并需要添加相应的PLM数据属性。
发布模板添加
PLM配置需要添加一个基于XML的发布模板,以支持将完整项目数据——设计文件、组件和制造输出数据——通过单一的“发布”动作发送到PLM系统的工作空间流程。这些流程包括发布到PLM,用户指定要发送的输出数据,以及带发布的项目发布器,它将生成的数据作为Altium Designer的项目发布过程的最后一步发送到PLM。
在创建或编辑PLM配置时,在发布模板标签下添加合适的发布模板XML文件。使用示例项目配置链接下载支持的PLM系统的模板存档集合。

一个发布模板包括了项目细节、组件数据传输、数据源位置和设计、装配及制造数据的文件分发的引用。下载的示例包括了所有支持的PLM的模板,每个模板将包括适用于该特定PLM类型的任何额外发布规则,并附有详细注释,以帮助指导您配置的内容以及配置方式。
Windchill PLM支持发布文件夹
配置用于 a href="#accessing-plm-related-processes">发布到PLM流程的Windchill®PLM集成实例时,您还可以指定(并创建)从工作区发布的文档的目标Windchill文件夹。
相关的Windchill文件夹参数在应用于工作区中的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>
最后一行条目将为Windchill文件夹结构中的PCB.zip制造输出指定(或创建)一个发布目标文件夹(项目名称为MyProject):
PRODUCT
Projects
MyProject
FAB data
请注意,发布XML文件中定义的文件夹路径是绝对的(而不是相对的),并且可以包括其他项目属性,如项目名称(${project.name})和装配编号(${project.PLM_ASSEMBLY_NUMBER})。
还请注意,对于Windchill REST API服务1.3及更高版本,支持创建目标文件夹的功能。对于较旧的REST版本,必须存在指定的目标文件夹路径,但不能创建。
根据需要修改示例XLM模板,并通过
添加发布模板窗口将文件上传到您的PLM配置中,该窗口可从

按钮打开。请注意,PLM配置支持多个发布模板。
提供的发布模板包含注释,这些注释将帮助您配置工作区的项目数据如何发布到连接的PLM系统。当您访问并选择了合适的模板后,使用注释信息更新XML文件以适应您的PLM需求,然后将其上传(或重新上传)到PLM配置中。
工作区支持在使用 Altium 项目发布器和组件同步流程时更新现有的 Arena PLM 项目项。这允许将 Altium 侧新发布的项目和组件数据推送到 Arena BOM 零件项(PCBA、FAB 和组件数据)的工作修订版。
通过使用发布到 PLM 的项目发布流程将 Altium 项目发布到 Arena PLM 时,之前发布的 Arena 项目 BOM 修订版将被更新,并且与该父项链接的附加子部件更新。在这种情况下,PLM 日志将包括一个警告,指出一个工作修订版已被更新,并且有效修订版已被添加到 Arena 中相应的 BOM 中。
组件同步
组件数据在您的 Altium 365 工作区与连接的 PLM 系统之间的同步,由上述启用的参数映射和方向决定,并且会在手动触发同步过程或在预定时间自动触发时发生。同步过程本身由内置的 LibSync 过程工作流驱动。
在 PLM 配置实例中,相关的同步选项可以在组件同步标签下访问,其中过程可以手动触发或设置为定时。对于后者,请启用按计划同步选项并从关联的下拉菜单中选择一个时间间隔。
您可以使用

菜单选项手动触发
LibSync过程,作为
增量或
完全同步事件:
- 增量 – 仅适用于自上次同步运行以来已修改的组件(即,它们的时间戳晚于上次同步日期),并且通过配置中的同步标准。请注意,当从主PLM集成页面的
控件触发同步事件时,将使用此模式 - 见下文。
- 完全 – 此模式强制进行完全同步。所有通过配置中的同步标准的组件都将被包括。

执行组件同步
组件(库)同步可以作为手动过程从PLM实例条目在工作区PLM集成页面上执行,或作为在实例设置中指定的自动周期执行 - 见上文。点击与PLM实例关联的
控件手动调用同步过程,该过程将通过LibSync工作流程进行,使用关联的PLM配置中定义的设置。
操作控件将变为
,允许您在必要时停止同步过程,而同步状态条目将表明一个过程正在进行中。当同步过程完成时,状态将变为已完成。

当运行组件同步时,无论是手动还是作为定时事件,LibSync进程会按照其预定义的工作流程进行,直到完成或遇到错误。您可以刷新浏览器(F5)来显示同步进程的当前状态。
手动触发或计划的同步是增量(与全量同步相对)同步;并且只涉及自上次同步运行以来已修改的组件(即它们的时间戳晚于上次同步日期);并且符合PLM配置中指定的同步标准。
要访问已完成同步事件的详细信息,请点击
最后同步列中的

图标下载相关日志文件(
查看示例
),或选择相关日期以在
同步状态标签中打开事件条目。请注意,在此视图中,当选择
已关闭选项时,会列出已完成的同步事件,而当选择
活动视图模式时,会显示任何正在运行或挂起的事件。

状态视图的子标签页提供以下信息:
- 图表 – 代表流程工作流的图形,其当前步骤位置突出显示(已完成或错误/失败状态)。
- 数据 – 流程操作的信息摘要,包括其步骤的成功或失败以及指向已记录流程报告的链接 – 查看示例
。
- 历史 – 主要工作区同步事件的时间日志,按顺序列出。
任何提前停止的同步事件,例如遇到错误时,将在活动模式下列出。这些条目可以使用终止控制(
)从列表中移除,或更正确地说,应从在工作区创建的关联任务磁贴中评估并解决任务视图。请注意,一个被终止/解决的同步事件将被移动到同步状态视图的已关闭列表中,并显示如失败这样的指示性状态。

使用
按钮下载所有列出的同步活动的详细记录,文件格式为逗号分隔值CSV文件(Synchronisation status.csv)。文件的活动内容将适用于当前选定的视图模式 - 活动或关闭。
访问与PLM相关的流程
与连接的PLM系统相关的示例流程工作流可在工作区流程页面的流程主题标签下找到。通常,这些示例不能直接使用,必须另存为不同的名称才能激活。
► 有关更多信息,请参阅流程 & 工作流文档。
工作区管理员可以直接从流程页面的流程列表中,通过点击
控件,启动任何已激活的流程定义的新实例。非管理员的工作区用户也可以从工作区启动活动流程,例如:
- 通过零件请求页面上的
按钮进行的带PLM的零件请求流程。
- 通过打开项目的任务和活动页面上的
按钮进行的发布到PLM流程。
- 通过主项目页面上的
按钮进行的发布到PLM流程。
- 通过主项目页面上的
按钮,或通过从
按钮菜单克隆项目时进行的在PLM中初始化项目流程。
在实际操作中,PLM 相关流程通常在项目设计和开发期间从 Altium Designer 中调用。可以通过以下方式从 Altium Designer 访问 PLM 相关流程:
- 带有PLM零件创建的零件请求 - 通过Altium Designer的浏览器、制造商零件搜索和组件面板访问。
► 有关详细信息,请参阅基于流程的零件请求。
- 发布到PLM(用户选择) - 通过活动Altium Designer项目的项目» 项目活动子菜单访问。
► 有关详细信息,请参阅发布到PLM – 用户选择。
- 带有发布的项目发布器 - 作为最终的项目发布器阶段,通过活动Altium Designer项目的项目 » 项目发布器子菜单访问。
► 有关详细信息,请参阅设计项目发布 – 发布到PLM。
- 在PLM中初始化的项目 - 在从文件 » 新建 » 项目在 <工作区>子菜单创建新的Altium Designer项目或克隆项目时访问。
► 有关详细信息,请参阅发布到PLM – 在PLM中初始化。
流程工作流
以下流程定义(及其底层工作流)可通过工作区支持PLM集成而获得:
这些流程定义不能直接激活和使用。因此,每一个更像是一个“模板” - 编辑以适应贵公司的要求,命名,并保存为一个新的流程定义,这个定义您可以激活并使用,连同相应流程主题中的所有其他定义。
- 部件请求流程主题:
- 带有PLM部件创建的部件请求 – 支持在PLM实例中自动创建一个组件,然后将生成的部件编号回传到工作区组件。工作流程图如下所示。

需要注意的一点是,当您修改此示例定义以创建自己的定义时,必须指定要创建部件的PLM实例。在工作流图中选择在PLM中创建部件实体,并从与PLM实例字段关联的下拉菜单中选择PLM实例。此菜单列出了所有当前定义的PLM实例(如接口的PLM集成页面上所定义)。

► 有关处理流程工作流的更多信息,请参见创建和管理流程。
- 发布到PLM(用户选择) - 将发布的管理项目输出发布到集成的PLM实例中,用户可以精确选择哪些输出得到发布。下面显示了工作流程图。

- 项目发布器与发布 – 作为项目发布器的一个额外阶段,发布到集成的PLM实例中。下面展示了工作流程图。

- 项目创建过程主题:
- 在PLM中初始化项目 - 支持在PLM实例中自动创建零件编号,然后将这些编号作为工作区设计项目的参数传播。下面显示了工作流程图。

```html
```