その他のアプリケーションとの統合 > Windchill Workgroup Manager のマニュアル > SolidWorks > 管理とコンフィギュレーション > SolidWorks とのビジネスプラクティスの設定 > Windchill Workgroup Manager でのファイル同期化可能な Worker の使用
  
Windchill Workgroup Manager でのファイル同期化可能な Worker の使用
次の手順は、SolidWorks のファイル同期化可能な Worker を使用している場合に適用されます。このコンフィギュレーションでは、Creo View ビューデータをパブリッシュする前に Windchill 属性と CAD ファイルの属性の値を同期化するために Windchill Workgroup Manager が使用されています。
* 
Windows Server プラットフォームは、SolidWorks では、ファイル同期化が有効になっている CAD Worker のコンテキストでのみ使用できます。サポートされている CAD アプリケーションの詳細については、Windchill CAD 統合マトリックスを参照してください。
Windchill Workgroup Manager for SolidWorks で、ファイル同期化が有効になっている CAD Worker として Windows Server を実行すると、SolidWorks Resource Monitor がクラッシュします。
SolidWorks は Windows Server プラットフォームでは公式にサポートされていないため、これは既知の SolidWorks ネイティブの問題です。
この問題はありますが、パブリッシングジョブは正常に完了します。
以下は、Windchill Visualization Service に対して、データをパブリッシングするためにファイル同期化を使用するように指示する際に必要な設定変更の一例です。この一般的な概念は、ファイル同期化可能なすべての Worker に適用されます。
* 
Creo Parametric 用の Creo View アダプタおよび CATIA V5 用の Theorem Creo View アダプタだけが、同じホストマシンでファイルの同期化用にも設定されている複数のエイリアス Worker を (dAPI 引数 -DA を使用して) サポートしています。
ほかのファイル同期化可能 Worker に対しても機能を有効にするには、以下の手順に従います: ファイル同期化可能 Worker ごとのコマンド文字列の差異に注意してください。
1. xconfmanager を使用して、useworkerdownload 変数を publish.cadconvertファイルにある .<worker_名wvs.properties> 変数に追加します。これによって、パブリッシャにファイルダウンロード用の Worker (useworkerdownload) を使用するように指示し、また、Worker に渡されるユーザー名とパスワードがWindchillディレクトリのauth.propertiesファイルにあることも指示します。
Windchill シェルで以下のコマンドを実行します。
a. publish.cadconvert<worker_名> 変数の現在の値を表示するには、次のコマンドを実行します。
xconfmanager -d publish.cadconvert.<worker_名>
b. publish.cadconvert<worker 名> 変数に useworkerdownload 変数定義を追加します。表示コマンドの情報結果を使用して、次のコマンドを追加します。
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_名> 変数は、auth.propertiesファイルを参照します。この時点で、ファイルは存在しないので、作成する必要があります。次の手順を実行します。
a. 上記の例では、WVS は Windchill ディレクトリで auth.properties ファイルを探しますが、どこにでも配置できます。セキュリティ上の理由から、このファイルを codebase ディレクトリに配置しないでください。
b. 任意のテキストエディタを使用して、auth.propertiesファイルを作成します。
c. ユーザー名とパスワード値を含む authentication 変数を追加します。これがこのファイルの唯一のエントリです。構文は次のとおりです。
auth=<username>:<password>
<ユーザー名> および <パスワード> に有効な値を入力します。指定したユーザー名は、Windchill Visualization Services からパブリッシングされたWindchillオブジェクトへの読み取りアクセス権と、Windchillからコンテンツをダウンロードする権限を持っている必要があります。
d. 変更内容を保存し、auth.propertiesファイルを閉じます。
3. Windchill サーバーを再起動します。
Worker の設定
SolidWorksWindchill の間で共有されるさまざまなプロパティの値をビューデータの生成中に同期化するには、次の 3 つのコンポーネントを Worker システムにインストールする必要があります。
SolidWorks
適用可能な Creo View アダプタ - アダプタのインストールについては、Creo View MCAD Adapters Installation and Configuration Guide を参照してください。
Windchill Workgroup Manager - インストールについては、Windchill Workgroup Manager Installation Guide を参照してください。
さらに、SolidWorksWindchill Workgroup Manager に登録する必要があります。詳細については、Windchill Workgroup Manager Installation Guide を参照してください。
* 
WindchillサーバーはWindchill Workgroup Managerに登録しないでください。
SolidWorks でアプリケーションデータを作成するための変数 PTC_WGM_ROOT のフォルダ場所の定義
SolidWorks Worker を Windows XP x64 (64 ビット) プラットフォームの "GS Worker Daemon" サービスから起動すると、ファイル同期化が機能しない場合があります。この問題は、SolidWorks 2009、2010 x64、およびそれ以降のエディションに影響することが確認されています。この設定上の問題には、PTC_WGM_ROOT に対する SYSTEM レベルの環境変数を追加することで、修正後の PTC_WGM_ROOT の場所を設定することで対処できます。
1. SolidWorks がすでにインストールされている Worker のターゲットマシンに、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 サービスとして設定します (ローカル SYSTEM アカウントとしてログオンし、「デスクトップとの対話をサービスに許可」がオンになった状態の SolidWorksのみ)。
問題が残ったままの場合、この問題は GS Worker Daemon サービスから起動したファイル同期化の有効な Worker のみに影響します。次のいずれかを実行します。
wvs.propertiespublish.cadconvert.<AuthoringApplication> プロパティから引数 "useworkerdownload" とその値を除去することで、Windchill サーバー上でファイル同期化を無効にします (xconfmanager コマンドを使用するか、site.xconf を編集して "xconfmanager -p" で適用)。
GS Worker Daemon サービスを停止し、コマンド <PV_Adapters>\i486_nt\obj\WorkerDaemon を使用して、Worker マシンのフォアグラウンドログインセッションでこのサービスを手動で起動します。これにより、デフォルトのポート 601 と通信するデーモンが起動します。これを別のポート上で起動するには、必要なポートを唯一の引数としてコマンドに追加します (例: <PV_Adapters>\i486_nt\obj\WorkerDaemon 602)。
SolidWorks での GS Worker Daemon サービスプロパティの設定
ファイル同期を正しく機能させるには、このサービスにデスクトップアクセス権が必要です。
1. GS Worker Daemon のプロパティ設定ウィンドウで、「ログオン」タブを選択します。
2. 「ログオン」「ローカルシステムアカウント」に設定します。「デスクトップとの対話をサービスに許可」チェックボックスをオンにして、「OK」をクリックします。
3. サービスが実行中の場合、「サービス」パネルで「停止」を選択してからサービスを再度開始します。これを実行しないと、行った変更が有効になりません。古い環境設定が引き続き有効になります。
HTTPS 用のCreo Viewアダプタの設定
Worker はバックグラウンドで動作するため、サーバーとの通信中にユーザーダイアログが発生しないようにすべきです。たとえば HTTPS 環境では、Worker システムが受諾ダイアログを回避できるよう、証明書はロードして事前に受け入れておく必要があります。
Windows での証明書の受け入れ
Windows Worker でデータをパブリッシングするには、ローカルホストにログオンして Windchill サーバーから証明書を受け取ることのできるユーザーのログオン情報を使用して、GS Worker Daemon サービスを設定する必要があります。これを行うには、次の手順を実行します。
1. Windows では、「スタート」 > 「コントロールパネル」 > 「管理ツール」 の順にクリックします。「管理ツール」ウィンドウが開いたら、「サービス」アイコンをダブルクリックします。「サービス」ウィンドウが表示されます。
2. GS Worker Daemon のプロパティを表示します。
3. GS Worker Daemon の「サービス」ウィンドウに戻り、「停止」をクリックしてサービスを停止します。
4. 「ログオン」タブをクリックします。
5. 「アカウント」を選択し、ユーザーのログオンおよびパスワード情報を入力します。
6. 「全般」タブをクリックし、サービスを開始します。
7. Creo ViewまたはWindchill Workgroup Managerを開き、Windchillサーバーをブラウズします。
8. 安全なサイトのセキュリティ証明書をインストール (受諾) します。
9. 「終了」をクリックして、Creo View または Windchill Workgroup Manager を終了します。
10. サーバーでの Worker の設定手順については、「Worker の設定」セクションを参照してください。
Windchill Workgroup Manager をサーバーからリモート Worker システムにインストールする場合
同期可能なファイルをリモート Worker マシンにパブリッシングするには、どのサーバーもWindchill Workgroup Managerに登録されていないことが基本条件です。ただし、Windchill Workgroup Managerがサーバーからインストールされている場合は、自動的にサーバーが登録されるのでこの条件は満たされ、またサーバー側のパブリッシングは実行されません。このような場合、次の方法によって修正できます。
Worker マシンに Windchill サーバーから Windchill Workgroup Manager クライアントをインストールして <WGM_インストールディレクトリ> にある wgmclient.ini ファイルを編集し、次のエントリをコメントアウトします。
#Default server URL.
#default.server.url=<server_url>
なお、インストールが完了したら、アプリケーションを開始するオプションのフラグを外して Windchill Workgroup Manager を開始してください。
複数のファイル同期化 CAD Worker の設定
このセクションでは、単一のマシンで使用されている複数の異なる CAD ツールのファイル同期化 CAD Worker をセットアップする手順を示します。
たとえば、同一マシンで SolidWorks のファイル同期化 CAD Worker と Autodesk Inventor のファイル同期化 CAD Worker をそれぞれ 1 つずつ実行することはできますが、同一マシンで SolidWorks のファイル同期化 CAD Worker を 2 つ実行することはできません。
この手順では、次の環境変数が使用されます。
<PTC_WGM_ROOT>
各 CAD Worker のルートフォルダ
SolidWorks のファイル同期化対応 Worker を使用するための Windchill Workgroup Manager コンフィギュレーション
SolidWorks のファイル同期化 CAD Worker を単一のクライアントマシンでセットアップするには、以下の操作を実行します。
1. 選択した場所に Windchill Workgroup Manager クライアントビルドをインストールします。たとえば、C:\Program Files\PTC\wgm を使用します。
* 
必要なシステム環境変数を設定する前に SolidWorksWindchill Workgroup Manager に登録しないでください。
2. 次のシステム環境変数を作成します。
 
PTC_WGM_ROOT = <WWGM ワーキングディレクトリ>\PTC_WGM_ROOT_SWX
3. SolidWorks Worker スクリプト (バッチファイルを含む) swworker.batSolidWorks Worker セットアップフォルダに作成します。
4. SolidWorksWindchill Workgroup Manager に登録します。これにより、設定されている場所 <WWGM ワーキングディレクトリ>\PTC_WGM_ROOT_SWXSolidWorks 登録ファイルが作成されます。
5. バッチファイル swworker.bat を次の環境変数に追加します。
set PTC_WGM_ROOT=<WWGM_Working_directory>\PTC_WGM_ROOT_SWX
6. 次の環境変数をシステムから削除します。
PTC_WGM_ROOT = <WWGM ワーキングディレクトリ>\PTC_WGM_ROOT_SWX
* 
NX Worker などの別の CAD Worker を設定する前に環境変数 PTC_WGM_ROOT を削除する必要があります。
複数の CAD Worker をセットアップした後 (たとえば SolidWorksNX のファイル同期化 CAD Worker をセットアップした後)、マシンを再起動します。
7. NX などの別のファイル同期化 CAD Worker をセットアップするには、ステップ 2 ~ 6 を繰り返します。