高级自定义 > 业务逻辑自定义 > 使用 Windchill 中的标准进行数据交换 > 使用 EXPRESS 进行 STEP 数据交换 > PLCS 数据交换 > PLCS/AP239 映射实现
  
PLCS/AP239 映射实现
ISO 10303-239 产品生命周期支持 (PLCS) 指定了一个信息模型,用于定义可表示和交换的信息,以在产品的整个生命周期中为产品提供支持。信息模型是使用 EXPRESS 信息建模语言指定的。由于 PLCS 定义的信息模型是支持产品整个生命周期的类属模型,因此其范围比大多数应用程序、业务进程或单个数据交换更宽。因此,数据交换规范 (DEX) 由 OASIS 产品生命周期支持 (PLCS) 技术委员会成员开发,以支持模型子集的使用。
PLCS 使用在版本 5 中定义的标准 DEX 模板。
参考数据
必须为与 Windchill 对象关联的每个特性定义参考数据。
必须将一些基于标准注释的特性添加到新添加的参考数据和库中。有关各种注释特性的详细信息,请参阅 PLCS Guide for Reference Data Developers 指南中的 "Guidance for PLCS RDL Developers" 一节。
我们使用 ISO_12006_3VERSION_14 架构在 Windchill 解决方案中管理参考数据。
* 
可以从以下外部链接从 OASIS 产品生命周期支持 (PLCS) 技术委员会网站上下载 PLCS Guide for Reference Data Developers 指南:PLCS Guide for Reference Data Developers
AP239/PLCS 配置
本部分介绍如何在 Windchill 中配置基于 AP239/PLCS 的数据交换。
1. 加载 Windchill Express 架构。
2. 可以从 <Windchill>\codebase\registry\stepdex\ap239 文件夹中找到 PLCS 架构特定的文件。这是 <<PLCS_HOME>> 文件夹。
3. <PLCS_HOME>\schema 目录中加载 PLCS 架构 AP239E2_ARM_ASD_DEX_1_3_EXTENSION_lf.exp。加载架构时,请确保您已选择“ edm Express 扩展名”选项。
4. <PLCS_HOME>\rdl 目录中加载 RDL 架构 ISO_12006_3_VERSION_14.exp
5. 加载位于 <PLCS_HOME>\rdl\qex 目录中的以下查询架构。
a. ifd_adapter.qex
b. ifd_wsdl_express_plcs.qex
c. define_hash_tables.qex
6. 通过执行查询来创建永久的哈希表。
a. 导航到 EDMSuperviser 中的“数据” > “查询” > “执行查询”部分。
b. SystemRepositoryDummyModeldefine_hash_tabledefine_hash_tables 指定为特定于“信息库”“模型”“查询架构”“查询”字段的条目。
c. 选择“确定”。
7. 从位于 <PLCS_HOME>\rdl 目录中的 plcsrdl.stp 文件中导入 plcsrdl 模型
8. 加载位于 <PLCS_HOME> 位置的特定于导入/导出的文件夹中的特定于导入/导出的 xpx 文件。
* 
这些手动步骤已合并到 ant 脚本中。可在以下位置找到它们:
<WT_HOME>\bin\configureAP239.xml
<WT_HOME>\bin\configureSTEP.xml
处理参考数据
新的 PLCS RDL 编辑器应用于添加或更新 RDL。有关 RDL 编辑器的用法,请参阅“参考手册”。可通过快捷方式或通过 RDL 编辑器中的帮助菜单来访问参考手册。
要添加 RDL 条目:
1. 使用模型菜单中的 P21 文件导入模型,加载 <Windchill>\codebase\registry\stepdex\ap239\rdl 目录中存在的 plcsrdlptc.stp
2. 选择相关的超级类型并添加“新子项”。根据需要添加任意多个 RDL 条目。
3. 将模型导出到 plcsrdlptc.stp 文件。
* 
也可使用 OWL 加载模型。
在 PLCS 中添加属性
PLCS 格式的 IBA
PLCS 标准中的 IBA 由参考数据表示。业务对象上的每个属性均表示为参考数据。
在 PLCSRDL 模型中,应首先将 IBA 添加为参考数据。有关详细信息,请参阅处理参考数据获取有关如何将属性添加到参考数据的信息。
在每个属性的 attribute_to_rdl.properties 中添加一个条目。attribute_to_rdl.properties 文件位于 <WT_HOME>\codebase\registry\stepdex\ap239\common\includes 目录中。
attribute_to_rdl.properties 是将属性路径与 RDL 条目相关联的文件 (例如 WTPart\name=urn:plcs:rdl:std:Part_name)。
如果属性是可变属性,则应在 stepdex.properties 中包括可变类型。有关详细信息,请参阅业务字段映射中的“支持的类型”一节。
参考数据库实体
本部分包含描述如何在参考数据库 (RDL) 中表示各种 Windchill 对象特定属性的表格。以下命名空间约定用于表示 PLCS 和 PTC 参考数据表示:
PTC 代表 urn:plcs:rdl:ptc
PLCS 代表 urn:plcs:std:rdl
参考数据条目
本部分表示如何在 RDL 中表示各种 Windchill 对象 (如 WTPartWTDocument) 中存在的某些通用属性。
属性
RD 条目
父项 RD
number
PLCS:Part_identification_code
PLCS:identification_code
Ufid
PTC:ufid
PTC:wtobject_identification_code
masterufid
PTC:masterufid
PTC:wtobject_identification_code
lifeCycleState
PTC:lifeCycleState
PTC:assigned_lifecycleInfo_property
lifeCycleName
PTC:lifeCycleName
PTC:assigned_lifecycleInfo_property
folderPath
PTC:folderPath
PLCS:Assigned_property
externalTypeId
PTC:externalTypeId
PLCS:Assigned_property
versionLevel
PTC:versionLevel
PLCS:Assigned_property
WTPart 的参考数据条目
此部分表示 WTPart 特定属性的代码段参考数据层次结构。
属性
RD 条目
父项 RD
partType
PTC:partType
PTC:assigned_wtpart_property
defaultUnit
PTC:defaultUnit
PTC:assigned_wtpart_property
endItem
PTC:endItem
PTC:assigned_wtpart_property
defaultTraceCode
PTC:defaultTraceCode
PTC:assigned_wtpart_property
domainName
PTC:domainName
PLCS:Assigned_property
genericType
PTC:genericType
PLCS:Assigned_property
partSource
PTC:partSource
PLCS:Assigned_property
partType
PTC:partType
PLCS:Assigned_property
view
PTC:view
PLCS:Assigned_property
WTDocument 的参考数据条目
此部分表示 WTDocument 特定属性的代码段参考数据层次结构。
属性
RD 条目
父项 RD
department
PTC:department
PLCS:Assigned_property
domainName
PTC:domainName
PLCS:Assigned_property
docTitle
PTC:docTitle
PLCS:Assigned_document_property
docType
PTC:docType
PLCS:Assigned_document_property
description
PLCS:Description
PLCS:Descriptor_assignment
BusinessField 属性的参考数据条目
在 PLCS 中,通常使用特定的参考数据 (RD) 条目来参考属性名称和单位值。由于用户在生产系统上定义属性,因此建议您创建自己的 RD 特定条目。对于单位值,基本单位特定的 RD 条目已合并在数据交换标准中。
下表描述了已合并到标准 PLCS 导入/导出特定操作中的公共基本单位的特定 RDL 条目。
单位名称
RD 条目
父项 RD
M
PLCS:m_Length_unit
Context_dependent_unit 和 Length_unit
G
PLCS:g_Mass_unit
Context_dependent_unit 和 Mass_unit
S
PLCS:Time_unit
Time_unit
A
PLCS:A_Electric_current_unit
Context_depdendent_unit 和 Electric_current_unit
K
PLCS:K_Thermodynamic_temperature_unit
Context_dependent_unit 和 Thermodynamic_temperature_unit
Mol
PLCS:mol_Amount_of_substance_unit
Context_dependent_unit 和 Amount_of_substance_unit
Cd
PLCS:cd_Luminous_intensity_unit
Context_dependent_unit 和 Luminous_intensity_unit
R
PLCS:r_Plane_angle_unit
Context_dependent_unit 和 Plane_angle_unit
Sr
PLCS:sr_Solid_angle_unit
Context_dependent_unit 和 Solid_angle_unit
9 个以上标准单位以外的基本单位。
PLCS:Context_dependent_unit
具有乘法或指数或除法的单位
PLCS:Derived_unit
* 
基本单位是没有任何乘法、指数或除法符号的简单单位,而衍生单位是从基本单位生成的单位。业务字段名称是针对 Assigned_property 父类配置的。仅对于基于时间的业务字段,父项应为 Date 或 Date_and_time_assignment 类。
表示的参考数据条目
下表详细介绍了表示特定属性的代码段参考数据层次结构。
属性
RD 条目
父项 RD
derivationType
PTC:derivationType
PLCS:Assigned_property
ClassName
PTC:ClassName
PLCS:Assigned_property
默认值
PTC:default
PLCS:Assigned_property
republishable
PTC:republishable
PLCS:Assigned_property
representationType
PTC:representationType
PLCS:Assigned_property
hasBoundingBox
PTC:hasBoundingBox
PLCS:Assigned_property
boundingBox
PTC:boundingBox
PLCS:Assigned_property
hasOctree
PTC:hasOctree
PLCS:Assigned_property
Octree
PTC:octree
PLCS:Assigned_property
repContentId
PTC:repContentId
PLCS:Assigned_property
Derived_image
PTC:Derived_image
PLCS:Document_assignment