Meldungen während der CATIA V5-Publizierung unterdrücken
Während der Publizierung von CATIA V5-Konstruktionsdaten mit Windchill Visualization Services (WVS), werden manchmal Warnmeldungen in den Popup-Fenstern angezeigt. Diese Meldungen können dazu führen, dass die CATIA V5-Sitzung hängt. Ein Beispiel einer dieser Warnmeldungen wird in der folgenden Abbildung gezeigt.
Um dieses Problem zu vermeiden, können Sie eine Umgebungsvariable festlegen, die es dem WVS-CAD-Worker-Agent ermöglicht, eine XML-Datei nach Titeln und Meldungen spezifischer Popup-Meldungsfenster zu durchsuchen, die Sie während der CATIA V5-Publizierung unterdrücken möchten. Wenn Sie Popup-Fenster für die Unterdrückung angeben, weisen Sie basierend auf dem Meldungstyp auch die Aktion aus, die durchgeführt werden soll. Beispielsweise "Warnung" (mit Publizierjob fortfahren) und "Fehler" (Publizierjob direkt abbrechen).
| Die Unterdrückung von Popup-Fenstern während des Publizierungsprozesses kann zu einer unvollständigen oder falschen Aktualisierung für den Datensatz führen, der publiziert wird. Im Falle eines unvollständigen Datensatzes kann dies jedoch ein erwünschter Workaround sein. |
So richten Sie die Unterdrückung von WVS-Popup-Fenstern während eines CATIA V5-Publizierjobs ein:
1. Beenden Sie den CAD-Worker, sofern dieser gestartet wurde.
3. Protokollieren Sie in der Datei suppress.xml am entsprechenden Speicherort den Titel des Warnungsfensters, das den Fehler verursacht, den Meldungstext und die gewünschte Aktion, wenn das Fenster bei zukünftigen Publizierjobs angezeigt wird ("Warnung": Job fortsetzen oder "Fehler": direkt abbrechen).
Beispielsweise können Sie die folgende Definition verwenden:
<popup_definition title=”Hole*” message=”Geometry*” action=”Warning”>/
| Platzhalter (*) können verwendet werden, um die Definition zu vereinfachen, wie im vorherigen Beispiel gezeigt. |
4. Speichern Sie die Datei suppress.xml an einem Speicherort auf Ihrem System.
5. Erstellen Sie die Systemumgebungsvariable mit dem Namen "PTC_WGM_CATIA_POPUP_SUPPRESS_DEF_FILE", und legen Sie den Wert auf den Pfad der Datei suppress.xml fest.
6. Starten Sie die Verwaltungsanwendung des CAD-Workers für die Dateisynchronisation, und senden Sie den Publizierjob erneut, um die Unterdrückung des protokollierten Popup-Fensters zu testen.
| In Fällen, in denen der Wert der Umgebungsvariable PTC_WGM_CATIA_POPUP_SUPPRESS_DEF_FILE anfänglich definiert oder geändert wird, müssen Sie den Worker-Daemon neu starten, unter dem der Worker ausgeführt wird. Wenn der Worker als Dienst ausgeführt wird, starten Sie den Dienst über die Dienstkonsole neu. |
Der Publizierjob ist entweder erfolgreich oder es tritt ein weiterer Fehler auf, wie im Protokollbereich des Fensters "WVS-Auftragsmonitor" (höhere Versionen des CAD-Workers) angezeigt.
| In früheren Versionen des CAD-Workers können Sie auch das cadapp-Debug-Protokoll prüfen (<Theorem Worker-Setup-Verzeichnis>Theorem\catia5_setup\run\uwgm_logs\cadapp) und nach "getPopupSuppressionDefinitionsList INFO" suchen, um den Zugriff der Datei suppress.xml zu bestätigen, und dann das Protokoll zu suchen und die Unterdrückung der Popup-Meldung zu bestätigen. |
7. Wiederholen Sie in Fällen mit weiteren Fehlern den Vorgang, bis der Job erfolgreich ausgeführt wird und nicht mehr aufgrund von Popup-Meldungen hängt.
Beispieldatei supress.xml mit Anweisungen
<?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>
Beispiel-Debug-Protokolldatei
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