Creo Packages
此部分介绍如何使用 Windchill 服务器配置 Creo Packages。本节包含以下过程:
创建属性 (可选步骤)
阻止对 Windchill 服务器上导入包的修改 (可选过程)。
在 Windchill 服务器上注册 Creo Packages 服务 (仅在 Windchill ProjectLink 与 Windchill PDMLink 一起安装时需要如此)。
手动加载数据和数据库架构
创建属性
在安装 Creo Packages 之后,可以有选择地配置 Windchill 中的属性以显示源系统名称和已导入对象的源对象版本。这些属性包括:
SOURCE_PDMSYSTEM_NAME - 显示源 Windchill 系统的名称。
SOURCEVERSION - 显示源 Windchill 系统上对象的版本。如果源和目标 Windchill 系统使用不同的版本方案,则源和目标版本将不同。例如,源系统上的版本可能为 1.10,而目标系统上的版本为 A.1。
Windchill 站点或组织管理员可以创建这些属性。
1. 以站点或组织管理员的身份登录到 Windchill。
2. 转至“站点” > “实用程序” > “类型和属性管理” > “管理可重用属性”
3. “属性根”列表中,创建或选取属性组织器和创建数据类型为“字符串”SOURCE_PDMSYSTEM_NAME 属性。
a. “名称”字段中输入 SOURCE_PDMSYSTEM_NAME (全部大写且没有空格)。
b. 如有需要,可在“说明”字段中输入唯一说明 (全部大写且没有空格)。
c. “显示名称”字段中输入显示名称 (全部大写且没有空格)。
d. “分级显示名称”字段中输入分级显示名称 (全部大写且没有空格)。
e. 如有需要,可在“内部名称”字段中输入内部名称 (全部大写且没有空格)。
f. 数据类型与“数据类型”字段中的字符串类型一起灰显。
g. 选择“文件” > “保存” 以创建 SOURCE_PDMSYSTEM_NAME 属性。
4. “属性根”列表创建数据类型为“字符串”SOURCEVERSION 属性。
a. “名称”字段中输入 SOURCEVERSION (全部大写且没有空格)。
b. 如有需要,可在“说明”字段中输入唯一说明 (全部大写且没有空格)。
c. “显示名称”字段中输入显示名称 (全部大写且没有空格)。
d. “分级显示名称”字段中输入分级显示名称 (全部大写且没有空格)。
e. 如有需要,可在“内部名称”字段中输入内部名称 (全部大写且没有空格)。
f. 数据类型与“数据类型”字段中的字符串类型一起灰显。
g. 选择“文件” > “保存” 以创建 SOURCEVERSION 属性。
5. 转至“管理类型” > “EPM 文档主数据” > “CAD 文档主数据”
a. “CAD 文档主数据”页面转至“操作” > “编辑”
b. 添加 SOURCE_PDMSYSTEM_NAME 属性并将“类型”选择为“全局”
6. 转至“管理类型” > “EPM 文档” > “CAD 文档”
a. “CAD 文档” 页面转至“操作” > “编辑”
b. 添加 SOURCEVERSION 属性并将“类型”选择为“全局”
设置属性
c. SOURCE_PDMSYSTEM_NAME 添加为“类型”“别名”,将“数据类型”添加为“字符串”
d. 要求在布局上映射“EPM 文档主数据”属性 (SOURCE_PDMSYSTEM_NAME)。
e. “设置属性”页面上为 SOURCE_PDMSYSTEM_NAME:MBA|masterReference^WCTYPE|wt.epm.EPMDocumentMaster|com.ptc.ptcnet.DefaultEPMDocumentMaster~IBA|SOURCE_PDMSYSTEM_NAME 添加映射属性。
f. 如果想要在“CAD 文档”页面的信息页面中显示 SOURCEVERSION 和 SOURCE_PDM_SYSTEM_NAME,选择所需的“布局”选项卡。
g. 添加想要在布局中显示的属性并“保存”它。
阻止对 Windchill 服务器上导入的包进行修改
Creo Packages 支持在源 Windchill 系统与目标 Windchill 系统之间进行 Creo 数据交换。建议不要修改 Windchill 目标系统中的数据,除非 Windchill 目标系统拥有数据的所有权。Creo Packages 本身不强制修改或防止修改已导入的数据。有关数据所有权的信息,请参阅 PTC Windchill PLM Connector - Creo Packages Administrator's and User's Guide (《Creo Packages 管理员和用户指南》) 中“入门”一章的“对象所有权转移”部分。
您可以根据 Creo Packages 服务器 CD 上提供的示例代码指南进行操作,以防止 Windchill 服务器 (安装有 Windchill PDMLink,或集成有 Windchill ProjectLink 的 Windchill PDMLink) 上导入的对象被检出或修订。关于示例 .java 脚本 StandardWPCVetroService.java,请参阅位于 Creo Packages 服务器 CD 上 <WT_HOME>\src\wpcserver\Samples\ 中的示例 WPCServer.zip 文件。
站点或组织管理员可将导入数据的访问权限设置为只读。
使用 HTML 软件或其他第三方软件将示例代码修改为满足可防止目标 Windchill 系统导入无所有权数据的访问策略。
annotation.jar (或 com.ptc.windchill.annotations.metadata.GenAsPersistable、GeneratedProperty.class) 不在 <WT_HOME>/codebase 目录中。可从 <WT_HOME>/srclib/tools/ 目录获取 .jar 文件。可将 classpath 设置为 srclib/tools,或在代码库目录中提取 classfile。
执行以下过程以编译 Creo Packages 服务和 Veto 服务所需的 .java 文件。
* 
关于示例 .java 脚本 StandardWPCVetroService.java,请参阅位于 Creo Packages 软件 CD 上 <WT_HOME>\src\wpcserver\Samples\ 中的 WPCServer.zip 文件。
1. 打开 Windchill shell,然后浏览到 <WT_HOME> \src\wpcserver 目录。
2. 输入以下命令以在 <WT_HOME>\src\wpcserver\cust\service 下创建新的目录结构。
javac -g -d. Samples/WPC_Server/src/cust/service/*.java
3. 将 /cust 文件夹复制到 <WT_HOME\codebase>。
4. 导航至 Windchill/bin 并输入以下 xconf 命令以更新 Creo Packages wt.properties 文件,然后使用 xconfmanager 在代码库中注册新的服务。例如,
xconfmanager -t codebase/wt.properties-swt.services.service.5010=cust.service.WPCVetoService/cust.service.StandardWPCVetoService -p
5. 重新启动 Windchill 服务器。
* 
关于创建用于监听的非建模服务的详细信息,请参阅《Windchill 定制者指南》。
在 Windchill 服务器上注册 Creo Packages 服务
如果使用 Windchill ProjectLink 在 Windchill PDMLink 数据库上安装 Creo Packages,则必须使用 Windchill 服务器注册 Creo Packages 服务。
1. 使用 xconfmanager 在代码库中注册 Creo Packages 服务。例如,
xconfmanager -t codebase/wt.properties-swt.services.service.5000 =com.ptc.cwp.wncadapter.server.CWPService/com.ptc.cwp.wncadapter.server.StandardCWPService -p
2. 重新启动 Windchill 服务器。
* 
关于创建用于监听的非建模服务的详细信息,请参阅《Windchill 定制者指南》。
手动加载数据和数据库架构
在使用 PSI 进行安装的过程中,将提示选择数据加载程序设置。如果选择不使用 PSI 来加载数据,则按照 数据库初始化和数据加载 一节中的说明,在 PSI 安装解决方案后,必须将其手动加载。但是,在某些情景中,要完成安装,还需要一些额外步骤。这些情景包括;
使用 PSI 进行安装时,选择不自动创建架构和加载数据。
使用 PSI 添加到现有 Windchill 安装时,选择不自动创建架构和加载数据。
通常,这些步骤可用于解释自定义局部属性。
1. 完成 PSI 安装,在此过程中取消选择在 选择数据加载程序设置 中描述的选项。
2. 按照 创建数据库模式 中的说明创建用于加载数据的数据库架构。
3. 按照 加载基础和演示数据 中的说明加载数据。
4. 打开 Windchill 命令窗口并执行以下脚本创建数据库架构:
Non Multi-byte Installations
windchill --java=%JAVA_HOME%/bin/java.exe --javaargs="
-Dwt.tools.sql.autoCommit=true -Dwt.tools.sql.verbose=6 -Dwt.tools.sql.dbUser=<username>
-Dwt.tools.sql.dbPassword=<password>"
wt.tools.sql.SQLCommandTool %WT_HOME%/db/sql/wpcserver/WPCServer/
Make_module_WPCServer.sql
Multi-byte Installations
windchill --java=%JAVA_HOME%/bin/java.exe --javaargs="
-Dwt.tools.sql.autoCommit=true -Dwt.tools.sql.verbose=6 -Dwt.tools.sql.dbUser=<username>
-Dwt.tools.sql.dbPassword=<password>"
wt.tools.sql.SQLCommandTool %WT_HOME%/db/sql3/wpcserver/WPCServer/
Make_module_WPCServer.sql
* 
请注意以下事项:
使用 SQL server 时,将 %WT_HOME%/db/sql 的所有实例替换为 %WT_HOME%/db/sqlServer。
%JAVA_HOME% 指的是 Windchill 使用的 JDK 目录。
%WT_HOME% 指的是 Windchill 目录。
5. 要加载数据,请运行以下命令:
windchill wt.load.WindchillLoader -Application=Windchill.WPCSERVER -Unattended -AbortOnError
这对您有帮助吗?