Ein wichtiger Bestandteil, beim Arbeiten mit CATIA ist die Environment Datei. Hier wird versucht den Aufbau etwas zu erläutern und Hinweise zu geben, wie man diese sinnvoll verwalten kann. Es ist allerdings von Dassault angekündigt worden, dass es Pläne gibt, die env Datei auf ein binäres Format umzustellen, dies hat allerdings bis einschliesslich R18 SP3 noch nicht stattgefunden.
- Die CATEnv dient dazu, Variablen und Pfade zu definieren, die beim Betrieb von V5 gebraucht werden.
- Der Name der Datei und das Directory wird in der Regel beim Starten von V5 festgelegt: -env EnvName -dirEnv DirName
Eine funktionierende CATEnv, die mit dem Befehl CATSTART.exe verwendet wird, funktioniert auch mit cnext.exe, andersherum klappt es nicht unbedingt. Näheres noch weiter unten. - Jede Appplikation macht seine eigenen Eintragungen / Ergänzungen in der CATEnv. Dabei entstehen viel unnütze Eintragungen (anscheinend durch die DS-Standard-Installations-Tools). Die SW-Lieferanten bereinigen diese nicht, da ist der User selbst verantwortlich (Aussage von den verschiedenen SW Lieferanten). Ich habe aber auch die Antwort erhalten,daß mit der nächsten Version eine abgespeckte Version mit ausgeliefert werden soll, die aber von Hand installiert werden müsse.
- Empfehlenswert ist es, am Anfang der Datei für jede Applikation eine eigene Variable mit dem Installationspfad zu deklarieren, um eventuelle neue Versionen von Applikationen leichter verwalten zu können. Beispiel:
V5Path_Cut4Axes=D:\CENIT\Cut4axes\V5R16SP6_R7SP3\intel_a
V5Path_eDrawing=D:\eDrawing\B16\intel_a
V5Path_QChecker=D:\QChecker\R16_1141\load\intel_a
V5Path_QCheckerStandard=S:\Q-Checker\R16_1141
Die Wahl der Applikationen stellt keine Präferenz dar, sondern dient nur als Beispiele, wir haben noch ein paar mehr, es war mir jetzt nur zu aufwändig, alles zu "neutalisieren". - Weiter empfehlenswert ist es, für jede Applikation einen eigenen Bereich zu erstellen und das Gerüst, das von den SW-Lieferanten kommt, zu bereinigen, d.h. Pfade bzw. Variablen, die ins Leere zeigen (Directory ist gar nicht vorhanden) zu löschen, daß schafft Platz und schont Ressourcen (in 10 Schubladen zu schauen, ob was drin ist, dauert halt länger als nur in 2).
- Im ersten Bereich nur die DS Standard Pfade definieren (mit einer Ausnahme wegen eines Bugs, siehe dazu unten)
- In den Applikationsbereichen, die Variablen "zusammenhängen" und die definierten Pfad-Variablen vom Anfang verwenden:
z.B.
!----------------------------------------------------------------------------------------------------------------------------------------------------
! CUT4AXES (Environment Extension)
!----------------------------------------------------------------------------------------------------------------------------------------------------
CATInstallPath=%V5Path_Cut4Axes%;%CATInstallPath%
CATDLLPath=%V5Path_Cut4Axes%\code\bin;%CATDLLPath%
CATICPath=%V5Path_Cut4Axes%\code\productIC;%CATICPath%
CATDictionaryPath=%V5Path_Cut4Axes%\code\dictionary;%CATDictionaryPath% !CATGraphicPath=%V5Path_Cut4Axes%\resources\graphic;%V5Path_Cut4Axes%\resources\graphic\icons;%CATGraphicPath%
CATMsgCatalogPath=%V5Path_Cut4Axes%\resources\msgcatalog;%CATMsgCatalogPath%
CATStartupPath=%V5Path_Cut4Axes%\startup;%CATStartupPath%
PATH=%V5Path_Cut4Axes%\code\bin;%PATH%
!----------------------------------------------------------------------------------------------------------------------------------------------------
! eDrawing Publisher (Environment Extension)
!----------------------------------------------------------------------------------------------------------------------------------------------------
CATInstallPath=%V5Path_eDrawing%;%CATInstallPath%
CATDLLPath=%V5Path_eDrawing%\code\bin;%CATDLLPath%
CATDictionaryPath=%V5Path_eDrawing%\code\dictionary;%CATDictionaryPath%
!CATGraphicPath=%V5Path_eDrawing%\resources\graphic;%V5Path_eDrawing%\resources\graphic\icons;%CATGraphicPath%
CATMsgCatalogPath=%V5Path_eDrawing%\resources\msgcatalog;%CATMsgCatalogPath%
PATH=%V5Path_eDrawing%\code\bin;%PATH%
Man sieht hier auch gut,wieviel ein Bereich kleiner werden kann. - Eine Ausnahme bildet die Variable CATGraphicPath. Diese muß im Dassault Bereich zusammengesetzt werden, wenn man mit CATSTART Catia startet. Dies ist ein Bug (APAR HD52107), der mit der R17 behoben sein sollte
- Die CATEnv-Variablen sollten in einem eigenen Bereich deklariert werden.
z.B.
!----------------------------------------------------------------------------------------------------------------------------------------------------
! Special definitions
!----------------------------------------------------------------------------------------------------------------------------------------------------
CAPTURE_WITHOUT_PBUFFER=1
CATReffilesPath=%V5Path_Standard%\Gewinde_Filetage\BM
CATLM_ODTS=1
CATNoStartDocument=1
CGM_ROLLINGOFFSET=1
CNEXTSPLASHSCREEN=NO
DRW_BREAKOUT_NO_UNCUT=1
OMB_RESOLUTION_LINK_CACHING=TRUE
PRINT_GDI_POLYPOLYGON=1
SAVE_AS_ONE_PDF=1 - Die Grenze bei der Länge der Variablen liegt mit Windows 2000 bei 2047 Zeichen, mit Windows XP bei 8191 Zeichen.
- Eine Kontrolle des Inhalts der Variablen kann man mit Hilfe des Session Files machen. Mit jedem Catia-Start wird im CATTMP-Directory (paralleles Directory zum direnv-Directory) ein SessionInfo File angelegt, in dem alles aufgelistet ist, und man kann kontrollieren, was ankommt.
- DS empfiehlt, Catia mit dem Befehl CATSTART zu starten. Wenn man sich an die obigen Angaben hält, ist es möglich ein CATEnv-File aufzubauen, das dies ermöglicht. cnext.exe ist da etwas fehlertoleranter, bringt aber z.B. das Problem mit sich, daß damit dann keine Batch-Befehle in Scripts ausgeführt werden können (z.B. mfgbatch), da das Environment nicht mitgegeben wird.