企业管理 > Windchill 数据加载 > 加载产品对象和部件:Windchill PDMLink 示例 > 加载部件
  
加载部件
将现有部件添加到产品中的另一个现有部件
本示例假设有以下先决条件:
Part-1 位于产品 MyProduct-1 中。可能先前已加载或通过用户界面添加此部件。
在其他产品或存储库中有 ExistingPart-1 和 ExistingPart-2。
组织 MyOrg 中有 MyProduct-1。
文件 DataFile.xml 中有 XML 数据。
给定上述假设后,可使用以下命令执行加载:
windchill wt.load.LoadFromFile -d DataFile.xml -u wcadmin
-p wcadmin -CONT_PATH /wt.inf.container.OrgContainer=MyOrg
/wt.pdmlink.PDMLinkProduct=MyProduct-1
也可通过以下命令使用存储库上下文执行加载:
windchill wt.load.LoadFromFile -d DataFile.xml -u wcadmin
-p wcadmin -CONT_PATH /wt.inf.container.OrgContainer=MyOrg
/wt.inf.library.WTLibrary=MyLib
示例
以下为数据文件示例:
<?xml version="1.0"?>
<!DOCTYPE NmLoader SYSTEM "standardX20.dtd">
<NmLoader>
<csvAssemblyAddLoad handler="wt.part.LoadPart.addPartToAssemblyLoad">
<csvassemblyPartNumber>0000000022</csvassemblyPartNumber>
<csvconstituentPartNumber>0000000002</csvconstituentPartNumber>
<csvconstituentPartQty>1</csvconstituentPartQty>
<csvconstituentPartUnit>ea</csvconstituentPartUnit>
<csvassemblyPartVersion>D</csvassemblyPartVersion>
<csvassemblyPartIteration>1</csvassemblyPartIteration>
<csvassemblyPartView>Manufacturing</csvassemblyPartView>
<csvorganizationName></csvorganizationName>
<csvorganizationID></csvorganizationID>
</csvAssemblyAddLoad>
</NmLoader>
创建名为 LoadedAssm-1 部件并将现有部件添加为构成部件
本示例假设有以下先决条件:
其他某一产品或存储库中有 ExistingPart-1。
组织 MyOrg 中有 MyProduct-1。
文件 DataFile.xml 中有 XML 数据。
给定上述假设后,可使用以下命令执行加载:
windchill wt.load.LoadFromFile -d DataFile.xml -u wcadmin
-p wcadmin -CONT_PATH /wt.inf.container.OrgContainer=MyOrg
/wt.pdmlink.PDMLinkProduct=MyProduct-1
示例
以下为数据文件示例:
<?xml version="1.0"?>
<!DOCTYPE NmLoader SYSTEM "standardX20.dtd">
<NmLoader>
<csvBeginWTPart handler="wt.part.LoadPart.beginCreateWTPart" >
<csvuser></csvuser>
<csvpartName>LoadedAssm-1</csvpartName>
<csvpartNumber>LoadedAssm-1</csvpartNumber>
<csvtype>separable</csvtype>
<csvsource>make</csvsource>
<csvfolder>/Default</csvfolder>
<csvlifecycle>Default</csvlifecycle>
<csvview></csvview>
<csvteamTemplate>System.TestTeamForLoads</csvteamTemplate>
<csvlifecyclestate>INWORK</csvlifecyclestate>
<csvtypedef></csvtypedef>
<csvversion></csvversion>
<csviteration></csviteration>
<csvparentContainerPath></csvparentContainerPath>
</csvBeginWTPart>
<csvEndWTPart handler="wt.part.LoadPart.endCreateWTPart" >
<csvpublishFlag></csvpublishFlag>
<csvparentContainerPath></csvparentContainerPath>
</csvEndWTPart>
<csvAssemblyAddLoad handler="wt.part.LoadPart.addPartToAssemblyLoad" >
<csvassemblyPartNumber>LoadedAssm-1</csvassemblyPartNumber>
<csvconstituentPartNumber>ExistingPart-1</csvconstituentPartNumber>
<csvconstituentPartQty>1</csvconstituentPartQty>
<csvconstituentPartUnit>ea</csvconstituentPartUnit>
</csvAssemblyAddLoad>
</NmLoader>
若您是 MPMLink 用户,则可能会在使用加载程序创建部件时自动创建企业数据对象。要禁用自动创建对象,请在 XML 数据文件中将元素 DisableEnterpriseDataServiceForPartLoaderEnableEnterpriseDataServiceForPartLoader 分别添加至 NmLoader 标记前后。该操作会忽略为创建企业数据和工厂特定功能数据对象所设置的首选项。有关详细信息,请参阅 MPMLink 中的首选项
以下示例说明了元素 EnableEnterpriseDataServiceForPartLoaderDisableEnterpriseDataServiceForPartLoader 的使用方法。
<?xml version="1.0"?>
<!DOCTYPE NmLoader SYSTEM "standardX20.dtd">
<NmLoader>
<!-- This tag disables the preferences for creating enterprise data while loading the parts -->
<csvDisableEnterpriseDataServiceForPartLoader
handler="com.ptc.windchill.enterprise.data.load.LoadEnterpriseDataPlantFunctionalData.disableEnterpriseDataServiceForPartLoader"/>
<csvBeginWTPart handler="wt.part.LoadPart.beginCreateWTPart" >
<csvuser></csvuser>
<csvpartName>LoadedAssm-1</csvpartName>
<csvpartNumber>LoadedAssm-1</csvpartNumber>
<csvtype>separable</csvtype>
<csvsource>make</csvsource>
<csvfolder>/Default</csvfolder>
<csvlifecycle>Default</csvlifecycle>
<csvview></csvview>
<csvteamTemplate>System.TestTeamForLoads</csvteamTemplate>
<csvlifecyclestate>INWORK</csvlifecyclestate>
<csvtypedef></csvtypedef>
<csvversion></csvversion>
<csviteration></csviteration>
<csvparentContainerPath></csvparentContainerPath>
</csvBeginWTPart>
<csvEndWTPart handler="wt.part.LoadPart.endCreateWTPart" >
<csvpublishFlag></csvpublishFlag>
<csvparentContainerPath></csvparentContainerPath>
</csvEndWTPart>
<csvAssemblyAddLoad handler="wt.part.LoadPart.addPartToAssemblyLoad" >
<csvassemblyPartNumber>LoadedAssm-1</csvassemblyPartNumber>
<csvconstituentPartNumber>ExistingPart-1</csvconstituentPartNumber>
<csvconstituentPartQty>1</csvconstituentPartQty>
<csvconstituentPartUnit>ea</csvconstituentPartUnit>
</csvAssemblyAddLoad>
<!-- This tag enables the preferences for creating enterprise data after loading the parts -->
<csvEnableEnterpriseDataServiceForPartLoader
handler="com.ptc.windchill.enterprise.data.load.LoadEnterpriseDataPlantFunctionalData.enableEnterpriseDataServiceForPartLoader"/>
</NmLoader>
标记说明
以下是针对 <csvBeginWTPart> 标记包含的标记的说明:
User – 被分配为部件创建者的用户的名称。
partName – 部件的名称。必须输入值。
partNumber – 部件的编号。必须输入值。
type - 标识部件是装配部件还是组件部件。创建新部件时必须指定一个值,而且可以对其进行更新。值包括:
“可分”– 此类部件是可以分解而不会将其破坏的装配。例如,机械装配部件使用诸如螺钉等可拆卸紧固件装配在一起。
“不可分”– 此类部件是一旦构建完成即无法在不将其破坏的情况下进行分解的装配。例如,焊接金属装配部件。
“组件”– 没有子部件的部件。
source – 获得部件的地方。以下选项供您选择:
“制造”- 新部件在内部制造。
“购买”- 新部件在外部购买。
“购买 - 单一供应源”- 新部件从外部单一供应源购买。
folder - 容器中部件的位置,如 "/Default"。
lifecycle – 部件的生命周期。
view – 部件的视图。
teamTemplate - 团队模板,如 "System.TestTeamForLoads"。
lifecyclestate - 部件的生命周期状态,如 "INWORK"。
typedef – 用于创建可变部件的类型定义。例如,com.ptc.ptcnet.SoftPart1。
version – 部件的版本。如果未指定任何值,则使用对象初始化规则 (OIR) 中定义的第一个版本。
iteration – 部件的小版本。如果未指定任何值,则使用对象初始化规则 (OIR) 中定义的第一个小版本。
parentContainerPath – 父部件所在的上下文。