Environment
Inhaltsverzeichnis
Allgemeines
Bei jedem Start von CATIA V5 wird als Parameter u.a. der Pfad und der Name einer Datei mitgegeben. Diese Datei ist die Umgebung, auch Environment oder CATEnv genannt, in der Variablen definiert werden, die CATIA V5 verwendet.
Der Name dieser Umgebungs-Datei lautet für V5R16 beispielsweise 'CATIA.V5R16.B16.txt'. Es handelt sich tatsächlich um ein Text-File, das mit einem Text-Editor (notepad, vi) bearbeitet werden kann. Man sollte aber die Reihenfolge der ersten Zeilen nicht ändern, Leerzeilen und Leerzeichen am Zeilenende vermeiden. Sicherer ist jedoch die Bearbeitung mithilfe des CATIA Tools 'Environment Editor' (CATIAENV.exe). Vor der Verwendung eines Textverarbeitungsprogrammes wie Word, Write, AmiPro usw. wird dringend abgeraten, da diese oft Formatierungszeichen einfügen, die die Environment für CATIA unbrauchbar machen.
Ein Ausrufezeichen (!) am Zeilenanfang kennzeichnet Kommentar-Zeilen. Die ersten 5 Zeilen werden trotz Kommentarzeichen von CATIA ausgewertet, man sollte sie nicht entfernen.
Die Umgebung kann im Modus Benutzer (User) oder Global erstellt werden (erkennbar am Eintrag in der 4. Zeile). Eine Global-Umgebung kann nur von Usern mit Administrator-Rechten erstellt oder geändert werden, und ist für alle User verwendbar. Eine User-Umgebung kann nur von dem User verwendet oder geändert werden, der sie erstellt hat. Da die Zugriffssteuerung aber nur über die entsprechenden Verzeichnisse erfolgt, ist diese Klassifizierung in den Environment-Files nur ein Kommentar ohne eigene Funktion.
Wenn CATIA oder andere CATIA-Tools ohne Angabe einer Environment aufgerufen werden, wird eine 'Default Environment' verwendet, die bei der Installation angegeben wurde. CATIA findet ihren Pfad und Namen über die beiden (editierbaren..) Text-Dateien EnvDir.txt und EnvName.txt, die direkt unter dem CATIA-Installationsverzeichnis liegen.
Den aktuellen Wert aller verwendeten Variablen kann man nachlesen in einem SessionInfoFile (mit Namen wie z.B. 'SessionInfoFile_dieter_d153_h15m20_0.txt'). Diese werden abgelegt unter dem Pfad, der mit der Variable CATErrorLog definiert wurde. Normalerweise lautet er
CATErrorLog=CSIDL_LOCAL_APPDATA\DassaultSystemes\CATTemp\error.log
wobei CSIDL_LOCAL_APPDATA von Windows (siehe Microsoft) ausgewertet wird auf
CSIDL_LOCAL_APPDATA = User-Home\Lokale Einstellungen\Anwendungsdaten (Windows XP) bzw CSIDL_LOCAL_APPDATA = %LOCALAPPDATA% = User-Home\AppData\Local (Windows 7) CSIDL_APPDATA = User-Home\Application Data %APPDATA% = User-Home\AppData\Roaming (Windows 7)
Einzelne Variablen können interaktiv in CATIA abgefragt werden durch ein kurzes Makro (CATIA-Variable.CATVbs) mit diesem Inhalt:
Sub CATMain() MsgBox CATIA.SystemService.Environ(InputBox("Abzufragende Systemvariable:", Eingabe)) End Sub
Anzupassende Variablen
Die Anpassung der folgenden Variablen ist zu empfehlen:
! Firmenspezifische Settings (Pflege im Admin-Modus) CATReferenceSettingPath=N:\CAD\_CATIA\CATSettings_B19
! Userspezifische Settings getrennt für die jeweilige CATIA-Version CATUserSettingPath=CSIDL_APPDATA\DassaultSystemes\CATSettings_B19
! Zeichnungs- und 3D-Standards werden in diesem Verzeichnis gepflegt (im Admin-Modus) CATCollectionStandard=N:\CAD\_CATIA\CATCollectionStandard_B19
! Unter ProjectPath\standard können eigene Gewindetabellen verwendet werden (ab R11) CATReffilesPath=DassaultPath;ProjectPath
Optionale Variablen
Die folgenden Variablen sind optional hinzuzufügen (am besten am Ende des Environment-Files, mit den entsprechenden Kommentarzeilen), und ermöglichen weitere Funktionalitäten (auch undokumentiere, inoffizielle Variablen - also keine Garantie, keine Haftung..!). Einige Variablen machen neue, wichtige Funktionen auch für ältere Releases (durch Hotfix oder SP) verfügbar. Diese Variablen werden in späteren Releases dann wirkungslos, weil die Funktion dann als Standard-Funktion (oder Option) vorhanden ist (ggf. auch nur mit bestimmten Lizenzen). Somit sind einige ältere der untengenannten Variablen in neueren Releases wirkunslos.
Die folgenden Variablen-Definitionen können mit Copy/Paste (auch mehrere Variablen gemeinsam) in die Environment kopiert werden.
Infrastructure: CATIA-Start
! CATIA-Start: Weder Workbench noch Start-Dokument wird automatisch geladen ! Vorsicht, da es sich um eine inoffizielle "Dassault"-Variable handelt bekommt man auch dort keinen Support. ! Gar nicht lustig ist, dass die Toolbars um die Ohren fliegen, wenn man diese Variable gesetzt hat und folgendes macht: ! Im File/Open Dialog mit der Shift-Taste mehr als eine Datei laden. ! Empfehlung: Diese Variable nicht setzen, da das erste leere CATProduct Teil der Sitzungs-Initialisierung von CATIA ist. CATNoStartDocument=1
! CATIA-Start: Session-File erstellen unter CATErrorLog (aus Daimler Zulieferpaket R19_1) CATNoSessionFile=FALSE
! CATIA-Start: Dassault-Filmchen nicht anzeigen CNEXTSplashScreen=No
! CATIA-Start: Hintergrund-Darstellung wird abgeschaltet CNEXTBACKGROUND=No
! CATIA-Start: Lizenz-Fehlermeldung abschalten CATLM_ODTS=1
! CATIA-Start: Timeout zur Suche nach Network-License-Servers (LUM-Server) verkürzen ! Diese Variable muss als Windows-Systemvariable definiert werden, ! damit sie auch für LUM-Tools und Nodelock-Key-Management wirksam ist TIMEOUT_FACTOR=5
! CATIA-Start: Testweise eine niedrigere Lizenz simulieren, als die installierte ! z.B. Wenn eine AL2-Lizenz vorhanden ist, CATIA wie mit HD2 + KWA starten: ODT_SIMULATED_PRODUCT=AL2.slt=HD2.slt;KWA.prd
! CATIA-Start: CATIA-Meldungen laufend in eigenem Fenster protokollieren (vgl. CATSTART-Option '-nowindow') CNEXTOUTPUT=CONSOLE
Infrastructure: Graphische Darstellung
! R16-R17 (ab R18 Standard): Neues Toolbarverhalten für R16/R17 ! Toolbar-Positionen (Standard-Toolbars) werden für jede Workbench getrennt verwaltet CATDLGADVANCEDTOOLBARPOSITIONING=1
! Specification-Tree: Anpassen der Standardschriftgröße (in mm) CATGraphSize=5
! Höhe/Breite des CATIA-Windows beim Start (in mm) CATWidthMMOfScreen=420 CATHeightMMOfScreen=317
! Höhe/Breite des CATIA-Windows beim Start (in Pixel) CATWidthPIXELOfScreen=1920 CATHeightPIXELOfScreen=1200
! Masse und Texte als Symbole plotten (wer weiß näheres dazu?) PRINT_WITHOUT_DEPTH=1
! ab R16: Behebt Font-Probleme bei der PDF-Erstellung (save as.. *.pdf) PRINT_PDF_TEXT_DISCRETIZED=1
! R12-R15, ab R16 ersetzt durch: Options / Compatibility / Graphic Formats: PDF ! Mehrere Zeichnungsblätter in ein PDF speichern SAVE_AS_ONE_PDF=1
! ab R16: To make PRINT_CAPTURE_DPI working, its necessary to define the following variable PRINT_SETTING_PATH=$HOME/CATTemp
! ab R16: Daimler zgdoc compatible format with function save as tiff from CATDrawing PRINT_CAPTURE_DPI=200.0 PRINT_CAPTURE_RASTERFORMAT=TIFFG4
! CGM im Massstab 1:1 importieren CGM_IMPORT_SCALEMODE=1
! ab R18, nur Windows: Graphik-Performance verbessern (aufkosten des Memory-Verbrauchs..) CAT_VBO_ALLOWED=1
! nur R14: Behebung einiger Probleme bei Capture und Drucken CAPTURE_WITHOUT_PBUFFER=1
Infrastructure: Allgemeines
! Album-Pfad (Capture..) anpassen CATAlbumRepository=N:\CAD\_CATIA\Album
! seit R12 (erfordert DMU/DMN-Lizenz): Textfile mit einer Pfad-Liste auf Read-Only Cache-Directories ! (mindestens 2 Zeilen müssen eintragen sein). Die Liste wird verwendet und gepflegt durch ! Tools/Options Infrastructure > Product Structure > CacheManagement: 'Path to the released cache' ! siehe Doku Product Structure / Cache Management ! Tipp: Kann auch als Drop-Down-Liste über xml-File zu 4DNavigator.CATSettings gepflegt werden AVAILABLE_CACHE_DIR_PATH=N:\CAD\_CATIA\CATEnv\Cache_dirs.txt
! seit R12: Unter Tools\Options.. >General >Document erscheint ! ein neuer Button 'clear_link_cache', um den Dokumente-Cache zu löschen OMB_RESOLUTION_LINK_CACHING=TRUE
! Pfad auf i4ls.ini (LUM-Konfigurationsdatei) für Clients ohne eigene LUM-Installation ! Defaultwert ist C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\IBM\LUM\i4ls.ini IFOR_CONFIG=C:\_CAD\CATIA\i4ls.ini
! ab R12: Fehlerkorrektur bei Synchronisierungsfehler von MM-Links FORCE_SYNCHRO_ON_OPEN=1
! set R12(?): Fehlerkorrektur bei Synchronisierungsfehler von MM-Links SYNCHRO_REPAIR_ON_OPEN=1
! R12 (seit R17 in Options): Warnung bei vollem Arbeitsspeicher CATCheckRessources=TRUE
! seit R18?: CATDUA5 entfernt 'Broken Links' auf fehlende Materialien CAT_CLEAN_BROKEN_MATLINKS=True
! seit R18?: Material Aktualisierung bei Powercopy: ! Instantiierung einer Powercopy, die Parameter mit einer Material-Zuweisung enthält, ! aktualisiert auch entsprechende Parameter im neuen Part durch das neue Material MAT_REFRESH_AFTER_POWERCOPY_WITH_KWE_PARAMETER=1
Assembly-Design
! R17-R19: Neue commands 'Externalize product' und 'Externalize all sub products' ! um Components in eigene Products (in eigenen Files) umzuwandeln: PRD_Externalize=1
! R12-R19: Neues Command 'Translate or Rotation', neues Icon in Toolbar 'Move' (aus P1 / AssemblyDesign1) ! erlaubt Verschiebung, Rotation oder Positionierung einer Instanz über Maßeingabe ASSY_SMARTMOVE_VIEWER=1
! R10 (seit R14 Standard im Healing-Assistent): Vergleich zweier Parts mit gleicher UUID IRD_PART_COMPARISON=1
! R11 (seit R12 Standard): In Menü 'Tools' command 'Generate CATPart from Product..' (AllCATPart) IRD_PRODUCTTOPART=1
! Bei Replace wird der Name der Instanz mit der Referenz synchronisiert ! verwendet in BMW-Umgebung R12, mit R16 nicht nachvollziehbar ChangeNameOnReplace=1
Shape-Design
! Zugriff auf Wilsons Splines (wer weiss näheres?) L_WILSON_LAN=1
! seit R10, unter GSD (nicht mit GS1 verfügbar) ! Neuer Menüpunkt Insert/Wireframe/Rolling-Offset (umlaufender Offset) CGM_ROLLINGOFFSET=1
Andere Workbenches
! Part-Design, ab R19: Feature 'Dynamic Sectioning' hinzufügen PRT_DYNAMIC_SECTIONING=1
! Cast&Forget Optimizer, ab R19(?): Erweiterung zu WallThickness-Analysis: ! auf Tab Inputs kommt der Button 'Include Thread/Tap analysis' hinzu PRT_WTA_THREAD=1
! Cast&Forget Optimizer, ab R19(?): Erweiterung zu WallThickness-Analysis: ! der Reiter 'Sections' kommt hinzu (kann mehrere Sections mit Kommentaren und Freigaben speichern) PRT_WTA_SECTIONS_LIST=1
! Drafting, ab R16: View-Anordnung nicht verschieben, wenn sich View-Größe nach Update ändert Drw_ViewPosMode=1
! Sketcher, ab R13: Bezugselemente der Constraints werden im Spec-Tree angezeigt SHOW_CST_CHILDREN=1
! Sheetmetal-Design: Alte Sheetmetal-Workbench ausblenden SMD_OLD_WORKBENCH_HIDE=1
! Sheetmetal-Design R11-R15: Neue Funktionen anzeigen (1), nur alte Funktionen (0) SMD_NEW_WORKBENCH_ACCESS=1
! Sheetmetal Warnung beim Öffnen im Part Design abschalten (ab R18?) DEACTIVATE_SHEETMETAL_WARNING_AT_PART_OPEN=Yes
! R19 (aus Daimler Zulieferpaket R19_1) limit nr of tab-pages in Drawing sheet ! CATIA V4-Integration: Maximale Anzahl der V4-Workspaces festlegen ! (Default: 50 Workspaces) MDL_WSP_NB=200
! Aktiviert den "visualization multi-processing mode". ! Bei SMP-Maschinen sollte der Wert auf 0 gesetzt werden. MulProcModOff=1
! (aus Daimler Zulieferpaket R19_1) 'for powertrain' (wer weiss näheres?) DRW_TOOLPART_TS=1 FMPR19_INTERSECTION_FILLET=1 FMPR19_THICKNESS=1 FM_DISPLAY_BEHAVIOR_VISUALIZATION=1 FM_FUN_FILLET=1 FM_LOCAL_GOTO=1 CAT_MPSV_19_3DM=1 CAT_CLT_LA=1 CAT_CLTGEN_LA=1 CAT_RSS_LA=1 CATCocDirectMoveModes=1 CHECK_COLL_USER_REP=1 MIGRATION_INTERFACE=CATIE3DMigration
! Kinematik Fehlermeldung.. (wer weiss was dazu? Verwendet in BMW-Umgebung R12) CATApplicativeContainerFilter="ContDressUp"
! Anscheinend zu FTA unter V5 R19SP3 (wer weiss näheres?) ! (aus Daimler Zulieferpaket R19_1) 'for powertrain' CAT_FTA_R193_GLOBAL_COPY=1 CAT_FTA_R193_CHAMFER_TOLERANCE=1 CAT_FTA_R193_RADIUS_FILLET_DFLT_ANNOT=1 CAT_FTA_R193_DISPLAY_AND_SET_CURRENT_CAPTURE=1 CAT_FTA_R193_HIGHLIGHT_DIWO=1 CAT_FTA_R193_MANUAL_CG_QUERY=1 CAT_FTA_R193_3D_CLIPPING=1 CAT_FTA_R193_Reorder_Features=1 CAT_FTA_R193_LAST_SIZE_TOLERANCE=1 CAT_FTA_R193_All_Feature_Type=1 CAT_FTA_R193_FIRST_SELECTION=1 CAT_FTA_R193_View_Orientation_Management=1 CAT_FTA_R193_INTERSECTION_CIRCLE_CG=1 CAT_FTA_R193_Z0_OPTION=1
! Anscheinend zu MFG (wer weiss näheres?) ! (aus Daimler Zulieferpaket R19_1) 'for powertrain' MFG_POCKET_FIXTURE_RELIMITATION=1 MFG_MULTIEDIT_CONTOURING=1 MFG_MP_TLAXIS_AND_MACHDIR=1 MFG_TOOL_QUERY_WITHOUT_TYPE=1 MFG_R19_AUTOSEQUENCE_IMPROVEMENT=1 MFG_DC_UDF_PARAM=1 MFG_MAF_CREATION_FROM_TR_USERFEATURE=1 MFG_NOPLUNGE_DIAMETER_MODE=1 MFG_REDUCE_TAP=1 MFG_TLAXIS_ALWAYS_OK=1 MFG_TOOL_QUERY_WITHOUT_TYPE=1 MFG_ZLEVEL_MACROTILT=1
!Optimize IGES export memory TAILLE_MEMOIRE_CHOISIE=1
!Die Farben werden bei Copy/Paste vom kopierten Körper übernommen ATTR_COLORS_ON_CPARWL=1
Drucker-Variablen
Diese Variablen werden bei einem Print Job an das Printer-Script zusätzlich übergeben:
CATOUT=C:\DOKUME~1\dieter\LOKALE~1\Temp\catout2 CATPRT_DOC_NAME=PrintTest.cgm CATPRT_DOC_PATH=C:\Programme\Dassault Systemes\B17\intel_a\resources\graphic CATPRT_DOC_SHEETS_COUNT=1 CATPRT_DOC_SHEETS_NUM=1 CATPRT_PAPER_HEIGHT=297 CATPRT_PAPER_NAME=A4 ISO CATPRT_PAPER_ORIENTATION=PORTRAIT CATPRT_PAPER_UNIT=MM CATPRT_PAPER_WIDTH=210 CATPRT_PRINTER_NAME=Plotter Designjet
In der Online-Dokumentation (Infrastructure User Guide, Saving Documents In Other Formats) ist noch folgendes zu finden:
PRINT_CAPTURE_RASTERFORMAT Raster format TIFF True color uncompressed, values: TIFFTCPB True color PackBits compressed TIFFINDEX Indexed (256 colors) uncompressed TIFFPB Indexed (256 colors) PackBits compressed TIFFGREY Greyscale PackBits compressed TIFFBWPB Bilevel (black and white) PackBits compressed TIFFG4 Bilevel G4 Fax compression PRINT_CAPTURE_DPI DPI value 0.0 < DPI <= 450.0 (default is 150.0) PRINT_SETTING_PATH External path name for print/capture settings e.g. Set PRINT_SETTING_PATH="e:\temp". The file e:\temp\CATPrint.ini will be used as configuration file. PRINT_CAPTURE_MODE Save mechanism, values: PRINT The file is saved using a print mechanism. For instance, when saving a Drafting document in TIFF format, only the sheet will be saved and not the grid and the elements outside the sheet. TILED The file is saved using a capture mechanism. For instance, when saving a Drafting document in TIFF format, the grid and the sheet border will be saved.
Siehe auch
Web-Links
Aus der 'Inoffiziellen CATIA Hilfeseite':