その他のアプリケーションとの統合 > Windchill Workgroup Manager のマニュアル > CATIA V5 > 管理者 > CATIA V5 の管理とコンフィギュレーション > Windchill Workgroup Manager でのファイル同期化可能な Worker の使用 > CATIA V5 パブリッシング中のメッセージの抑制
  
CATIA V5 パブリッシング中のメッセージの抑制
Windchill Visualization Services (WVS) を使用した CATIA V5 設計データのパブリッシング中に、警告メッセージがポップアップウィンドウに表示されることがあります。これらのメッセージによって、CATIA V5 セッションがハングする場合があります。これらの警告メッセージの例を次の図に示します。
この問題を回避するには、WVS CAD Worker Agent が、CATIA V5 のパブリッシング中に抑制する特定のポップアップメッセージウィンドウのタイトルおよびメッセージを XML ファイルでスキャンできるように環境変数を設定します。抑制するポップアップウィンドウを指定するとき、メッセージタイプに基づいて実行される操作を指定することもできます。たとえば、"Warning" の場合、パブリッシングジョブは続行され、"Error" の場合、パブリッシングジョブはただちに中止されます。
* 
パブリッシングプロセス中のポップアップウィンドウを抑制すると、パブリッシング対象のデータセットの更新が完了しない、または正しく行われない可能性があります。しかし、データセットが不完全な場合は、望ましい次善策である場合があります。
CATIA V5 パブリッシングジョブを実行中の WVS ポップアップウィンドウの抑制をセットアップするには、次の手順に従います。
1. CAD Worker が実行されている場合は停止します。
2. XML エディタを起動し、suppress.xml という名前のファイルを作成します。このファイルのコンテンツについては、対応策が記述された suppress.xml ファイルの例で説明します。
3. suppress.xml ファイル内の適切な場所で、失敗の原因である警告ウィンドウのタイトル、そのメッセージテキスト、および後続のパブリッシングジョブでウィンドウが表示された場合に実行する適切な操作を指定します ("Warning" の場合はジョブが続行され、"Error" の場合はすぐに中止されます)。
たとえば、次のような定義を使用できます。
<popup_definition title="Hole*" message="Geometry*" action="Warning">/
* 
この前の例に示すように、定義を簡略にするためにワイルドカード (*) を使用できます。
4. suppress.xml ファイルをユーザーのシステムの任意の場所に保存します。
5. 同じ "PTC_WGM_CATIA_POPUP_SUPPRESS_DEF_FILE" という名前を使用してシステム環境変数を作成し、その値を suppress.xml ファイルのパスに設定します。
6. ファイル同期化 CAD Worker 管理アプリケーションを再起動し、パブリッシングジョブを再発行して、設定したポップアップウィンドウの抑制をテストします。
* 
環境変数 PTC_WGM_CATIA_POPUP_SUPPRESS_DEF_FILE の値が最初に定義されていた場合、または変更された場合は、Worker が実行されている Worker Daemon を再起動する必要があります。または、Worker がサービスとして実行されている場合は、そのサービスをそのサービスのコンソールから再起動します。
パブリッシングジョブが正常に完了するか、別の失敗が発生します。これは WVS ジョブモニターウィンドウのログパネルに表示されます (新しいバージョンの CAD Worker)。
* 
より古いバージョンの CAD Worker では、<Theorem Worker セットアップディレクトリ>Theorem\catia5_setup\run\uwgm_logs\cadapp にある cadapp デバッグログをチェックし、"getPopupSuppressionDefinitionsList INFO" をサーチして、suppress.xml ファイルのアクセスを確認し、ログをサーチして、ポップアップメッセージの抑制を確認することもできます。
7. ほかの失敗がある場合は、ジョブがポップアップメッセージによってハングすることなく完了するまで、この手順を繰り返します。
対応策が記述された supress.xml ファイルの例
<?xml version="1.0" encoding="UTF-8"?>
<!--
INSTRUCTIONS:
- in worker mode, during job processing, the adapter suppresses CATIA popups defined
in the <popup_definition> tags and performs an action specified in the "action"
attribute
- action attribute can only have one of the following case-sensitive values:
"warning" - Log warning, continue job
"error" - Log error, exit CNEXT.exe, job fails without delay
- for a window to be suppressed, its title has to match the pattern specified in the
"title" attribute (case-sensitive) and its message has to match the pattern specified
in the "message" attribute (case-sensitive)
- using a wildcard (*) is supported in the "title" and "message" definitions where <*>
matches any (zero or more) characters, for example:
string "ABC abc" matched with:
pattern: "*" -> match
pattern: "ABC*" -> match
pattern: "*A*" -> match
pattern: "*bc" -> match
pattern: "a*B" -> no match
- examples
<popup_definition title="*Err*" message="*twisted*" action="Warning"/> causes suppression of all popups having "Err"
in the title and "twisted" in message body
<popup_definition title="*" message="*" action="Warning" /> causes suppression of all popups
- in cases where there are intersecting "error" and "warning" definitions and the popup
matches both of them, the "error" definition applies, regardless of the order listed
in the XML,(error definitions are processed first):
<popup_definition> title="*" message="*" action="Warning"/>
<popup_definition title="AB*" message="TEST*" action="Error"/>
Error def is used if popup matches
-->
<popups_to_handle>
<popup_definition title="*diameter was changed*" message="*need update geometry*" action="error"/>
<popup_definition title="*Admin*" message="*Reque*" action="error"/>
<popup_definition title="*" message="*twisted*" action="error"/>
<popup_definition title="*" message="*" action="error"/>
</popups_to_handle>
デバッグログファイルの例
2016-02-02T11:49:43.451+3:00: E: T19e0: uwgmapp: UWGM_ADAPTER: WARNING: Pop-up detected: Title: "Hole diameter was changed. But a form of the geometry has been not!" Message: "Geometry should be updated. You need update geometry. Please, update geometry. Geometry waits an update. An user should update geometry in the case when geometry is not up to date. Not updated geometry is incorrect, update it. A form of the geometry is different to its structure, please, update it."
2016-02-02T11:49:43.451+3:00: E: T19e0: uwgmapp: UWGM_ADAPTER: cv5WindowHandler::getPopupSuppressionDefinitionsList INFO: PTC_WGM_CATIA_POPUP_SUPPRESS_DEF_FILE = C:\Users\Bernard Sanders\Desktop\WORKER PROJECT\suppress.xml
2016-02-02T11:49:43.452+3:00: E: T19e0: uwgmapp: UWGM_ADAPTER: cv5WindowHandler::getPopupSuppressionDefinitionsList INFO: Added popup definition: ( *diameter was changed*; *need update geometry*; FS_Ok )
2016-02-02T11:49:43.452+3:00: E: T19e0: uwgmapp: UWGM_ADAPTER: cv5WindowHandler::getPopupSuppressionDefinitionsList INFO: Added popup definition: ( *Admin*; *Reque*; FS_Ok )
2016-02-02T11:49:43.453+3:00: D: T19e0: uwgmapp: UWGM_ADAPTER: File-Open 2016_02_02-11_49_42 I-Cubed cv5WindowHandler.cpp cv5WindowHandler::handleRunningState ENTER 1454402983453 304936 893 522
2016-02-02T11:49:43.453+3:00: E: T19e0: uwgmapp: UWGM_ADAPTER: WARNING: closing pop-up dialog "Hole diameter was changed. But a form of the geometry has been not!" with the following text: "Geometry should be updated. You need update geometry. Please, update geometry. Geometry waits an update. An user should update geometry in the case when geometry is not up to date. Not updated geometry is incorrect, update it. A form of the geometry is different to its structure, please, update it."as Pre-Defined; Handling: Warning
2016-02-02T11:49:43.453+3:00: D: T19e0: uwgmapp: UWGM_ADAPTER: File-Open 2016_02_02-11_49_42 I-Cubed cv5WindowHandler.cpp cv5WindowHandler::closeDialog ENTER 1454402983453 304936 893 522
2016-02-02T11:49:43.453+3:00: D: T19e0: uwgmapp: UWGM_ADAPTER: File-Open 2016_02_02-11_49_42 I-Cubed CV5_buildMessage ENTER 1454402983453 304936 893 522
2016-02-02T11:49:43.453+3:00: D: T19e0: uwgmapp: UWGM_ADAPTER: File-Open 2016_02_02-11_49_42 I-Cubed CV5_buildMessage EXIT 1454402983453 304936 893 522
2016-02-02T11:49:43.457+3:00: D: T19e0: uwgmapp: UWGM_ADAPTER: File-Open 2016_02_02-11_49_42 I-Cubed cv5WindowHandler.cpp cv5WindowHandler::closeDialog EXIT 1454402983457 304936 893 522
2016-02-02T11:49:43.457+3:00: D: T19e0: uwgmapp: UWGM_ADAPTER: File-Open 2016_02_02-11_49_42 I-Cubed cv5WindowHandler.cpp cv5WindowHandler::handleRunningState EXIT 1454402983457 304936 893 522