与其他应用程序集成 > Windchill Workgroup Manager 文档 > SolidWorks > 管理和配置 > 使用 SolidWorks 配置业务实践 > 配合使用具有文件同步功能的工作器和 Windchill Workgroup Manager
  
配合使用具有文件同步功能的工作器和 Windchill Workgroup Manager
如果正使用 SolidWorks 具有文件同步功能的工作器,这些说明适用。在发布 Creo View 可视内容之前,此配置使用 Windchill Workgroup Manager 同步 Windchill 属性与 CAD 文件中的属性值。
* 
在已启用文件同步的 CAD 工作器的上下文中,仅 SolidWorks 支持 Windows 服务器平台。有关所支持的 CAD 应用程序的详细信息,请参阅 Windchill CAD 集成一览表。
在 Windows 服务器上运行 Windchill Workgroup Manager for SolidWorks 作为启用文件同步的 CAD 工作器时,SolidWorks 资源监视器将崩溃。
这称为本地 SolidWorks 问题,因为 Windows 服务器平台不正式支持 SolidWorks
尽管存在此类问题,但发布作业仍可成功完成。
以下是一个通知 Windchill Visualization Services 使用文件同步发布数据所需配置更改的示例。此常规的概念适用于所有具有文件同步功能的工作器。
* 
只有 Creo View Adapters for Creo Parametric 和 Theorem Creo View Adapters for CATIA V5 支持具有多个别名的工作器 (使用 dAPI-DA 自变量),在同一台主机上进行文件同步时也会配置这些工作器。
要启用其他具有文件同步功能的工作器的功能,请按照以下步骤操作。请务必注意每个具有文件同步功能的工作器中命令字符串的差异。
1. 使用 xconfmanager 将 useworkerdownload 变量附加到 publish.cadconvert 文件中的 <worker_namewvs.properties> 变量。这将通知发布器使用工作器进行文件下载 (useworkerdownload),可在 Windchill 目录下的 auth.properties 文件中找到为工作器指定的用户名和密码。
在 Windchill shell 中,执行下列命令:
a. 要显示 publish.cadconvert<worker_name> 变量的当前值:
xconfmanager -d publish.cadconvert.<worker_name>
b. 将 useworkerdownload 变量定义附加到 publish.cadconvert<worker_name> 变量。使用显示命令的信息结果,并附加如下内容:
useworkerdownload=$(wt.home)$(wvs.dir.sep)auth.properties
附加新值时,请使用逗号 (,) 分隔符。
对于 SolidWorks
xconfmanager -s
publish.cadconvert.SOLIDWORKS=com.ptc.wvs.server.publish.Cad
ConvertSOLIDWORKS,useworkerdownload=$(wt.home)$(wvs.dir.sep)auth.
properties -t <Windchill>\codebase\wvs.properties -p
其中,<Windchill>Windchill 的安装位置。
2. 在上一步骤中编辑的 publish.cadconvert.<worker_name> 变量引用了 auth.properties 文件。该文件当前不存在,必须加以创建。完成以下步骤:
a. 在上面的示例中,WVS 将在 Windchill 目录中查找 auth.properties 文件,但可将该文件放在任意位置。出于安全方面的原因,不应将该文件置于代码库目录中。
b. 使用所选的文本编辑器创建 auth.properties 文件。
c. 添加一个包含用户名和密码值的验证变量。这是本文件中的唯一条目。语法为:
auth=<username>:<password>
使用有效值替换 <用户名> 和 <密码>。指定的用户名必须对通过 Windchill Visualization Services 发布的 Windchill 对象具有读取访问权限,且该用户名必须具有从 Windchill 下载内容的授权。
d. 保存更改并关闭 auth.properties 文件。
3. 重新启动 Windchill 服务器。
配置工作器
为在生成可视项期间同步 SolidWorksWindchill 之间共享的特性值,需要在工作器系统上安装以下三个组件:
SolidWorks
适用的 Creo View 适配器 - 有关适配器安装信息,请参阅 Creo View MCAD Adapters Installation and Configuration Guide (《Creo View MCAD Adapters 安装和配置指南》)。
Windchill Workgroup Manager - 有关安装信息,请参阅《PTC Windchill Workgroup Manager 安装指南》
此外,必须将 SolidWorks 注册到 Windchill Workgroup Manager。有关详细信息,请参阅《Windchill Workgroup Manager 安装指南》
* 
不要使用 Windchill Workgroup Manager 注册 Windchill 服务器。
定义变量 PTC_WGM_ROOT 文件夹位置并使用 SolidWorks 来创建应用程序数据
如果在 Windows XP x64 (64 位) 平台上通过 "GS Worker Daemon" 服务启动 SolidWorks 工作器,可能不会进行文件同步。目前已知此问题对 SolidWorks 2009、2010 x64 和后续版本均有影响。通过设置固定的 PTC_WGM_ROOT 位置可以解决这个配置问题,设置方法是为 PTC_WGM_ROOT 添加一个系统级环境变量:
1. 在已安装 SolidWorks 的工作器目标计算机上安装 Creo View 适配器和 Windchill Workgroup Manager
2. 将系统级环境变量 PTC_WGM_ROOT 设置到所需的文件夹位置 (即,要创建 Windchill Workgroup Manager 应用程序注册表的位置,例如 C:\PTC\WGM)。
3. 运行 Windchill Workgroup Manager 客户端,注册 SolidWorks,然后关闭 Windchill Workgroup Manager 客户端。
4. 设置系统级环境变量 PRO_MACHINE_TYPE=x86e_win64。
5. 重新启动计算机。
6. 将 GS Worker Daemon 配置为 Windows 服务 (仅适用于 SolidWorks:"Log on as" 选中 "local SYSTEM account" 和 "Allow service to interact with the desktop" 时)。
如果问题持续,那么这个问题也只会影响通过 GS Worker Daemon 服务启动的启用文件同步的工作器。执行以下一项操作:
通过从 wvs.properties 中的 publish.cadconvert.<创作应用程序> 属性中移除 "useworkerdownload" 自变量和值,来禁用 Windchill 服务器上文件的同步 (使用 xconfmanager 命令或者编辑 site.xconf 并使用 "xconfmanager -p" 传播)。
停止“GS Worker Daemon”服务,然后使用命令 "<PV_Adapters>\i486_nt\obj\WorkerDaemon",在工作器计算机的前台登录会话中手动启动该服务,这将会在默认端口 601 中启动 daemon 监听。要在另一个端口启动该服务,可将所需端口添加为命令的唯一自变量,例如 "<PV_Adapters>\i486_nt\obj\WorkerDaemon 602"。
SolidWorks 配置 GS Worker Daemon 服务特性
此服务必须具有桌面访问权限以便文件同步正常起作用。
1. 在 GS Worker Daemon 特性设置窗口中,选择“登录”选项卡。
2. Log On As 设置为 Local System Account。选中“允许服务与桌面交互”复选框,然后单击“确定”
3. 如果服务正在运行,请在“服务”面板上选择“停止”,然后重新启动服务。如果不这样做,您刚刚进行的更改将不会生效,而旧环境设置将仍然有效。
为 HTTPS 配置 Creo View 适配器
由于工作器在后台运行,因此在与服务器通信过程中出现的用户对话框将被避免。例如,在 HTTPS 环境中,应加载和预先接受证书,这样,工作器系统就可以避免接受对话框。
在 Windows 上接受证书
为了使 Windows 工作器能够发布数据,必须使用用户的特定登录信息配置 GS Worker Daemon 服务,该用户是指能够登录到本地主机并能够从 Windchill 服务器接受证书的用户。要完成此操作,请执行以下步骤:
1. 在 Windows 中,单击“开始” > “控制面板” > “管理工具”。“管理工具”窗口打开后,双击“服务”图标。“服务”窗口打开。
2. 查看 GS Worker Daemon 的特性。
3. 返回 GS Worker Daemon 的“服务”窗口并单击“停止”来停止服务。
4. 单击“登录”选项卡。
5. 选取“此帐户”并输入用户登录信息和密码信息。
6. 单击“常规”选项卡并启动“服务”。
7. 打开 Creo ViewWindchill Workgroup Manager 并浏览至 Windchill 服务器。
8. 安装 (接受) 安全站点的安全性证书。
9. 单击“退出”退出 Creo ViewWindchill Workgroup Manager
10. 有关在服务器上配置工作器的步骤,请参阅“配置工作器”一节。
何时从远程工作器系统上的服务器中安装 Windchill Workgroup Manager
使用远程工作器计算机上启用的文件同步进行发布的基本要求是不应存在向 Windchill Workgroup Manager 注册的任何服务器。但是,从服务器安装 Windchill Workgroup Manager 时,由于自动服务器注册会导致满足此条件,因此无法继续进行服务器端发布。可以按以下步骤更正这种情况:
在 Windchill 服务器中的工作器计算机上安装 Windchill Workgroup Manager 客户端后,编辑位于 <WGM_INSTALL_DIR> 中的 wgmclient.ini 文件,并注释掉如下所示的条目。
#Default server URL.
#default.server.url=<server_url>
此外,完成安装后,不应标志“启动应用程序”选项来启动 Windchill Workgroup Manager
配置多个文件同步 CAD 工作器
本部分提供在一台计算机上针对不同 CAD 工具设置多个文件同步 CAD 工作器的说明。
例如,用户可以在同一台计算机上分别针对 SolidWorksAutodesk Inventor 运行一个文件同步 CAD 工作器,但是,用户不能在同一台计算机上运行 SolidWorks 的两个文件同步 CAD 工作器。
此过程中使用以下环境变量:
<PTC_WGM_ROOT>
每个 CAD 工作器的根文件夹
SolidWorks 的启用文件同步的工作器的 Windchill Workgroup Manager 配置
要在同一台客户端计算机上针对 SolidWorks 设置文件同步 CAD 工作器,请执行以下操作:
1. 安装在所选位置构建的 Windchill Workgroup Manager 客户端。例如:C:\Program Files\PTC\wgm
* 
设置所需的系统环境变量之前请勿将 SolidWorks 注册到 Windchill Workgroup Manager
2. 创建以下系统环境变量:
 
PTC_WGM_ROOT = <WWGM 工作目录>\PTC_WGM_ROOT_SWX
3. SolidWorks 工作器安装文件夹中创建 SolidWorks 工作器脚本 (其中包括 swworker.bat 批处理文件)。
4. SolidWorks 注册到 Windchill Workgroup Manager。该操作将在设置位置 <WWGM 工作目录>\PTC_WGM_ROOT_SWX 创建 SolidWorks 注册文件。
5. 编辑批处理文件 swworker.bat 以添加以下环境变量:
set PTC_WGM_ROOT=<WWGM_Working_directory>\PTC_WGM_ROOT_SWX
6. 从系统中删除以下环境变量。
PTC_WGM_ROOT = <WWGM 工作目录>\PTC_WGM_ROOT_SWX
* 
必须删除环境变量 PTC_WGM_ROOT,然后才能设置另一个 CAD 工作器 (例如 NX 工作器)。
设置多个 CAD 工作器后重新启动您的计算机;例如,针对 SolidWorksNX 设置文件同步 CAD 工作器后重新启动您的计算机。
7. 针对另一个文件同步 CAD 工作器 (例如 NX) 重复执行步骤 2 到 6。