Nutzung von Variablen in GT Parameter / Library / MBD for ISO GPS
22.08.2025
von Download Admin
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 |