Nutzung von Variablen in GT Parameter / Library / MBD for ISO GPS

22.08.2025

von

Die folgenden Variablen können in GENIUS TOOLS Parameter / Library / MBD for ISO GPS eingesetzt und mit normalem Text vermischt genutzt werden.
Beispiel: Die Angabe @date@_Projekt5_@mdln@ wird zu 2017-16-02_Projekt5_prt0001.
Kann eine Variable keinen Wert zurückgeben, bestimmt die Konfigurationsoption gt_replace_character_if_not_found den zurückgegebenen Wert. Ist die Konfigurationsoption nicht gesetzt, wird der eingesetzte Variablenname zurückgegeben.

Benutzereingaben

Anstelle einer Variablen, die automatisch aufgelöst wird, können Sie auch Text aus einer Benutzereingabe verwenden.
Um eine Eingabeaufforderung (Textfeld) für die Benutzer auszulösen, verwenden Sie das Format ==Beschriftungstext==. Der von den doppelten Gleichheitszeichen umgebene Text wird in der Eingabeaufforderung angezeigt. Dieser Text einschließlich der Gleichheitszeichen wird dann durch den vom Benutzer eingegebenen Text ersetzt.
Beispiel für das Erzeugen eines Dateinamens mit Datums- und Modellnummerngabe und Benutzereingabe:
@date@_==Bitte sprechenden Namen eingeben==_@mdln@

 

Datums- und Zeitinformationen

Text-Operation Beschreibung   Beispiel
@date@ Gibt das aktuelle Datum in der Formatierung yyyy-mm-dd zur leichteren Sortierung zurück.   2017-02-13
       
@datede@ Gibt das aktuelle Datum in deutscher Formatierung dd.mm.yyyy zur leichteren Sortierung aus.   13.02.2017
       
@dateen@ Ausgabe des aktuellen Datums in englischen Formatierung dd-mm-yyyy.   13-02-2017
       
@dateus@ Ausgabe des aktuellen Datums in us-amerikanischer Formatierung mm-dd-yyyy.   02-13-2017
       
@dateusshort@ Ausgabe des aktuellen Datums in us-amerikanischer Formatierung, kurze Schreibweise mm-dd-yy.   02-13-17
       
@time@ Ausgabe der aktuellen Uhrzeit in einer Schreibweise die auch für Dateinamen verwendet werden kann, kurze Schreibweise hh-mm (0-23)-(0-59).   14-15
       
@timede@ Ausgabe der aktuellen Uhrzeit in deutscher Formatierung, kurze Schreibweise hh:mm (0-23):(0-59).   14:15
       
@timeen@ Ausgabe der aktuellen Uhrzeit in us-amerikanischer Formatierung, kurze Schreibweise hh:mm
(1-12):(0-59) AM/PM.
  02:15 AM

 

Objektinformationen

Text-Operation Beschreibung   Beispiel
@curworkdir@ Ausgabe des aktuellen Arbeitsverzeichnisses.   c:\temp
       
@clipboard@ Ausgabe des aktuellen Zwischenspeichers.    
       
@common@ Gibt den Commonname aus.    
       
@count_form@ Liefert die Anzahl von internen Forms eines Modells zurück.    
       
@mdln@ Ausgabe des aktuellen Modellnamens.    
       
@mdlpath@ Ausgabe des aktuellen Verzeichnisses eines Modells.    
       
@mdlpathr@ Ausgabe des aktuellen Verzeichnisses des aktuellen Modells mit einem Slash anstelle eines Backslash ("/" anstelle von "\").    
       
@genname@ Ausgabe des Generic Name der aktuellen Instanz.    
       
@feat_id@ Gibt die Feature ID des aktuell gewählten Features zurück.   7400
       
@filename@ Gibt den Dateinamen zurück.    
       
@filepath@ Ausgabe des aktuellen Verzeichnisses eines Modells.    
       
@fileversion@ Ausgabe der aktuellen Version der Datei mit vorangestelltem "." (Zahl hinter der Dateiendung z. B.: test.prt.2   .1
       
@mdlno@ Ausgabe der aktuellen Version der Datei ohne vorangestelltem "." (Zahl hinter der Dateiendung z. B.: test.prt.2).   1
@mdltype@ Gibt den Typ eines Modells zurück. (Teil, Baugruppe, Zeichnung)   PRT
       
@selmdln@ Ausgabe des Namens des aktuell selektierten Modells.    
       
@selmdlpath@ Ausgabe des Pfades des aktuell selektierten Modells.    

 

Zeichnungsinformationen

Text-Operation Beschreibung   Beispiel
@curdrwmdln@ Gibt den Namen des aktuellen Modells einer Zeichnung zurück.   js:alert(replaceVars("@curdrwmdln@.@curdrwmdltype@"));
       
@curdrwmdltype@ Gibt den Typ (z. B. PRT) des aktuellen Modells einer Zeichnung zurück.   js:alert(replaceVars("@curdrwmdln@.@curdrwmdltype@"));
       
@pageno@ oder @sheetno@ Ausgabe der aktuellen Seite auf der Zeichnung.    
       
@sheetimagestyleclass="Default" scale@ Ausgabe des aktuellen Blatt-Basismaßstabs der Zeichnung.   2:1
       
@sheetformat@ Gibt das (Papier-)Format der aktuellen Zeichnung zurück (A0-A4 nach DIN 476 oder A-F nach ANSI A).   A3 oder B
       
@maxpage@ Ausgabe der Gesamtanzahl an Seiten in der aktuellen Zeichnung.    

 

Variablen mit eingeschränktem Einsatz

Einige Variablen können nur in bestimmten GENIUS-TOOLS-Komponenten verwendet werden.

 

Text-Operation Beschreibung GENIUS TOOLS Modul
@counter@ Generiert eine fortlaufende Nummer. Quick Access, Library, Name Generator
     
@number@   Quick Access, Library, Name Generator, Multibody to Assembly
     
@is_embedded@ Gibt für eingebettete Modelle "1" zurück, ansonsten "0". Value Transfer
     
@oldname@   Quick Access, Library, Name Generator, Multibody to Assembly

 

Parameterinformationen

Text-Operation Beschreibung   Beispiel
%PARAM% Gibt den Wert eines Parameters zurück. Hierbei kann die Eingabe zwischen den Prozentzeichen variieren.   %BENENNUNG%
       
%curmod:PARAM% Ausgabe eines Parameterwertes vom aktuellen Modell einer Zeichnung in eine Zeichnung. Hierbei kann die Ersetzung von PARAM variieren.
Außerhalb von Zeichnungen ergibt diese Notation keinen Sinn.
  %curmod:ZEICHNUNGSNUMMER%
       
%dubase:PARAM% Ausgabe eines double-Wertes in der e^ Notation anstelle der normalen Ausgabe mit Rundung auf 6 Nachkommastellen. Dieses kann auch in Kombination mit curmod und curmat genutzt werden. Hierbei ist die Reihenfolge %curmat:dubase:PARAMETER% einzuhalten.   %dubase:DOUBLE_PARAMETER%
       
§env-var§ Ausgabe einer Umgebungsvariable von Windows.   §USERNAME§
§COMPUTERNAME§
§HOMEDRIVE§
§LOGONSERVER§
§USERDOMAIN§

 

Textoperationen für Variablen

Eine Regular Expression kann keine Stringoperationen beinhalten! Das erste Zeichen hat immer Position 0.

 

Text-Operation Beschreibung   GENIUS TOOLS Modul
$$sub$x$y$TEXT$$ Schneidet aus einem Text (TEXT) eine Eingabe, beginnend bei x und endend bei y, aus und zeigt diese an. x und y müssen nummerische Werte sein. Dabei ist zu beachten, dass der Text auch eine entsprechende Länge hat.   $$sub$2$5$@para@$$
       
$$pre$x$TEXT$$ Substring vom Start (Zeichen an Position 0) bis zum Zeichen x.    
       
$$pree$x$TEXT$$ Substring vom Start (Zeichen an Position 0) bis zu Zeichen x vor dem Ende der Zeichenkette.    
       
$$poste$x$TEXT$$ Substring mit der Länge x, gemessen vom Ende des Strings. Entspricht den letzten x Zeichen des Strings.    
       
$$posts$x$TEXT$$ Substring bis zum Ende, beginnend an Zeichen x. Entspricht somit einer variablen Anzahl an ausgegebenen Zeichen.    
       
$$repl$x$y$TEXT$$ Ersetze x mit y im Text. TEXT kann ein beliebiger Text oder eine weitere Variable sein.    
       
$$repllatex$TEXT$$ Ersetzt alle Sonderzeichen, um gültigen Latex-Code zu erzeugen.    

 

Kommentartexte für Inspect

Um Tabellen aus Inspect nach Excel zu exportieren, müssen die Reportparameter in Excel als Kommentar hinterlegt werden.

 

Text-Operation Spaltenname
gti:<Spaltenname> Ausgabe von zusätzlichen benutzerdefinierten Parametern
   
gti:val_tol Abmaße
   
gti:dim_value_text Bemaßungstext
   
gti:descr Beschreibung
   
gti:gtol_datum_references Bezugsreferenzen
   
gti:num_sheet Blatt
   
gti:tpe_sym Creo-Symbol
   
gti:tpe_main Haupttyp
   
gti:max_dim Höchstmaß
   
gti:gtol_left_text Linker Text
   
gti:min_dim Mindestmaß
   
gti:nme_sym Name des Prüfmerkmals
   
gti:bse_dim Nennmaß
   
gti:gti_note Notiz
   
gti:upp_tol Oberes Abmaß
   
gti:gtol_top_text Oberer Text
   
gti:gti_param Parameter
   
gti:ipc_dim Prüfmaß
   
gti:num_sym Prüfmerkmalsnummer
   
gti:src Quelle
   
gti:grd Raster
   
gti:gtol_right_text Rechter Text
   
gti:tpd_dim Theoretisch genaues Maß
   
gti:cls_tol Toleranzklasse
   
gti:tpe_tol Toleranzstandard
   
gti:mod Toleranztabelle
   
gti:gtol_value Toleranzwert
   
gti:low_tol Unteres Abmaß
   
gti:gtol_bottom_text Unterer Text
   
gti:tpe_sub Untertyp

Zurück zur Übersicht