Durch die Verwendung von Variablen kann in vielen Aktionen des Model Processors eine automatische Anpassung der Werte erfolgen. Werte mit eingegebenen Variablen passen sich automatisch an die vorherrschende Umgebung an.
Die Variableneingaben können angeklickt werden und schreiben dann die Variablenwerte automatisch in das dafür vorgesehene Textfeld.
Nicht jede Aktion unterstützt jede Variable. Bitte beurteilen Sie nach logischen Entscheidungskriterien, ob eine Variable verwendet werden kann. (Bei der Überprüfung von Parametern ist z. B. @project_dir@ nicht sinnvoll.) Nicht unterstützte Variablen bleiben am Ende erhalten.
String-Operationen
Hinweis: Eine äußere RegExp kann keine Stringoperationen in ihrem Inneren beinhalten. |
String-Operationen arbeiten auf beliebigen Strings und werden mit dem doppelten Dollar-Zeichen $$ eingeleitet. Es gibt folgende String-Operationen im Model Processor:
Operation |
Beschreibung |
|---|---|
$$post$N$s$$ |
Gibt die letzten N Zeichen des gegebenen Strings s zurück, z. B.: $$post$6$Hallo Welt!$$ Ergebnis: Welt! |
$$poste$N$s$$ |
Löscht die ersten N Zeichen des gegebenen Strings s und gibt das Ergebnis zurück, z. B.: $$poste$4$Hallo Welt!$$ Ergebnis: elt! |
$$posts$A$s$$ |
Gibt die letzten Zeichen des gegebenen Strings s ab dem ersten Fund des Strings A zurück, z. B.: $$posts$W$Hallo Welt!$$ Ergebnis: elt! |
$$pre$N$s$$ |
Gibt die ersten N Zeichen des gegebenen Strings s zurück, z. B.: $$pre$5$Hallo Welt!$$ Ergebnis: Hallo |
$$pree$N$s$$ |
Löscht die letzten N Zeichen des gegebenen Strings s und gibt das Ergebnis zurück, z. B.: $$pree$4$Hallo Welt!$$ Ergebnis: Hallo W |
$$pres$A$s$$ |
Gibt die ersten Zeichen des gegebenen Strings s bis zum letzten Fund des Strings A zurück, z. B.: $$pres$o$Hallo Welt!$$ Ergebnis: Hall |
$$repl$A$B$s$$ |
Ersetzt alle Vorkommen von A im gegebenen String s durch B und gibt das Ergebnis zurück. Reguläre Ausdrücke können in A mit /.../ benutzt werden. Soll in A oder B ein $ benutzt werden so ist es durch ein folgendes ! zu markieren. Beispiele: –$$repl$.$-$@para@$$ –Leerzeichen in Werten durch Unterstrich ersetzen: –$$repl$a$o$Hallo Welt!$$ Ergebis: Hollo Welt! |
$$sub$A$B$s$$ |
Gibt den Sub-String von Zeichen A bis Zeichen B-1 des gegebenen Strings s zurück. Das erste Zeichen hat den Index 0, z. B.: $$sub$1$9$Hallo Welt!$$ Ergebnis: allo Wel |
Parameter, Benutzervariablen, Systemvariablen
Parameter, Benutzervariablen, Systemvariablen, etc. werden mit dem Prozent-Zeichen % abgefragt. Hierzu gibt es sowohl unterschiedliche Quellen für Werte, die abgefragt werden können, als auch verschiedene Operationen für das Verarbeiten von Daten. Pro Ausdruck sollte immer maximal eine Quelle angegeben werden, ansonsten zählt die Quelle, welche am weitesten rechts im Ausdruck steht. Operationen können grundsätzlich beliebig kombiniert werden und werden in der angegebenen Reihenfolge ausgeführt. Einzelne Teilausdrücke werden mit Doppelpunkt : getrennt.
Hinweis: Das Prozent-Zeichen "%" kann mit zwei Prozentzeichen escaped werden: `%%`. Diese werden bei der Ersetzung durch ein einzelnes Prozentzeichen ersetzt. Da Creo-Parameter niemals mit einer Zahl beginnen dürfen, werden auch Prozentzeichen, die direkt vor einer Ziffer stehen, durch ein einzelnes Prozentzeichen ersetzt. Dies ist beispielsweise bei prozentcodierten URLs sinnvoll. |
Quelle |
Beschreibung |
|---|---|
`` (keine Quelle) |
Parameter des aktuellen Modells oder der aktuellen Zeichnung |
user |
Wert einer Benutzervariablen |
curmod |
Parameter des aktuell aktiven Zeichnungsmodelles der aktuellen Zeichnung |
curmat |
Parameter des aktuellen Materials des aktuellen Modells |
conf |
Aktuell eingestellter Wert einer Creo Config-Option |
env |
Wert einer Umgebungsvariablen des aktuellen Creo-Prozesses, z. B. §§ (Paragraph-Zeichen) |
length |
Die Länge (Anzahl der Buchstaben) |
dubase |
Wandelt eine gegebene Zahl in e-Notation mit 6 Nachkommastellen |
nozero |
Entfernt führende Nullen von einer Zahl |
toupper |
Wandelt den gegebenen Text in Großschreibung |
tolower |
Wandelt den gegebenen Text in Kleinschreibung |
Umgebungsvariablen
Text-Operation |
Beschreibung |
|---|---|
§env-var§ |
Ausgabe einer Umgebungsvariable des Model Processors/von Windows, z. B. §COMPUTERNAME§, §HOME§, §HOMEDRIVE§, §LOGONSERVER§, §USERDOMAIN§, §USERNAME§. Zwei §-Zeichen „§§“ werden unterstützt. |
Creo-Variablen
Hinweis: Ein @-Zeichen kann mit zwei @-Zeichen escaped werden: "@@". Diese werden bei der Ersetzung durch ein einzelnes @-Zeichen ersetzt, z. B. @mdln@ ersetzen mit "@@mdln@@". |
Text-Operation |
Beschreibung |
|---|---|
@workerdir:XX@ |
Das aktuelle Windchill-Worker Directory in einem Unterordner unter XX |
– Kombinierte Ansichten
Text-Operation |
Beschreibung |
|---|---|
@combview@ / @combstate@ |
Ausgabe des Namens der aktuell gesetzten kombinierten Ansicht, z. B. F01_Master. |
@explodestate@ / @explodedstate@ |
Ausgabe des Namens des Explosionszustandes in der aktuell gesetzten kombinierten Ansicht, z. B. AssyInstrctns. |
@layerstate@ |
Ausgabe des Namens des Folienzustandes in der aktuell gesetzten kombinierten Ansicht, z. B. Work_State. |
@orientation@ / @view@ |
Ausgabe des Namens der Orientierung in der aktuell gesetzten kombinierten Ansicht, z. B. Front. |
@simprep@ |
Ausgabe des Namens der Vereinfachten Darstellung in der aktuell gesetzten kombinierten Ansicht. Z. B.: Detailed_Medium |
@stylestate@ / @displaystyle@ |
Ausgabe des Namens des Darstellungsstiles in der aktuell gesetzten kombinierten Ansicht. Z. B.: CustomStyle |
@xsec@ |
Ausgabe des Namens des Querschnitts in der aktuell gesetzten kombinierten Ansicht. Z.B.: CUR_XSEC oder "" |
– Konstruktionselemente (KE)
Text-Operation |
Beschreibung |
|---|---|
@featID@ |
Ausgabe der ID des KEs |
@featname@ |
Ausgabe des Namens des KEs |
@feattype@ |
Ausgabe des Typs des KEs |
– Modellinformationen
Text-Operation |
Beschreibung |
|---|---|
@body@ |
Ausgabe des Namen des Standardkörpers, z. B. Klinke |
@common@ |
Ausgabe des üblichen Namens des aktuellen Modells, z. B.: Dampfmaschine |
@curworkdir@ / @workdir@ / @cwd@ |
Ausgabe des aktuellen Arbeitsverzeichnisses, z. B. C:\temp |
@feat@ |
Ausgabe des Namen des aktuellen Features (nur in "KE umbenennen" und "KE-Parameter hinzufügen") |
@filename@ |
Ausgabe des Dateinamens des aktuelles Modells, z. B. Dampfmaschine.asm |
@fileversion@ |
Ausgabe der aktuellen Version der Datei MIT vorangestelltem '.' (Zahl hinter der Dateiendung), z. B. test.prt2 |
@fullmdln@ |
Ausgabe des kompletten Namens des aktuellen Modells, z. B. SCREW_M6<SCHRAUBE> |
@genname@ |
Ausgabe des Genericnamens der aktuellen Instanz, z. B. SCHRAUBE. Ist das aktuell bearbeitete Modell keine Instanz, ist die Ausgabe '-'. |
@line@ |
Ausgabe des Werts des aktuellen Parameters (nur in "Beziehungen editieren") |
@mdln@ |
Ausgabe des aktuellen Modellnamens, z. B. DAMPFMASCHINE |
@mdlno@ |
Ausgabe der aktuellen Version der Datei OHNE vorangestelltem '.' (Zahl hinter der Dateiendung), z. B. test.prt2 |
@mdlpath@ / @filepath@ |
Ausgabe des aktuellen Verzeichnisses des aktuellen Modells, z. B. C:\ |
@mdlpathr@ |
Ausgabe des kompletten POSIX-Ordners des aktuellen Modells, z. B. C:\ |
@mdltype@ |
Ausgabe des aktuellen Modelltyps (Dateierweiterung), z. B. asm |
@number@ |
Ausgabe einer sich fortlaufend erhöhenden Nummer. Diese wird bei jedem Aufruf von "@number@" erhöht. Hierbei wird nicht zwischen Aktionen unterschieden; daher wird auch dann die Nummer erhöht, wenn "@number@" in unterschiedlichen Aktionen genutzt wird. |
@origin@ |
Ausgabe des kompletten Dateipfades des aktuellen Modells, z. B. C:\Dampfmaschine.asm.2 |
@para@ |
Ausgabe des Werts des aktuellen Parameters (nur in "Modell Parameter editieren") |
@selmdln@ |
Ausgabe des Modellnamens des ersten selektierten Modells in einer Baugruppe |
@selmdlpath@ |
Ausgabe des Verzeichnisses des ersten selektieren Modells in einer Baugruppe |
– Ordnervariablen
Text-Operation |
Beschreibung |
|---|---|
@default_layer_model@ |
Wird durch den Inhalt der Konfigurationsoption default_layer_model ersetzt. |
@pro_material_dir@ |
Wird durch den Inhalt der Konfigurationsoption pro_material_dir ersetzt, z. B. @pro_material_dir@stahl_c35.mtl. |
@project_dir@ |
Zeigt auf das Wurzelverzeichnis der entpackten MPX, z. B. @project_dir@\Materials\StahlAllgemein.mtl oder @project_dir@\reports\parameters.csv. |
– Solids
Text-Operation |
Beschreibung |
|---|---|
@regen_status@ |
Ausgabe des aktuellen Regenerierungsstatus: –PRO_SOLID_CONNECT_FAILED –PRO_SOLID_FAILED_REGENERATION –PRO_SOLID_NEEDS_REGENERATION –PRO_SOLID_REGENERATED |
– Zeichnungen
Text-Operation |
Beschreibung |
|---|---|
@curdrwmdln@ |
Ausgabe des Modellnamens des aktuellen Zeichnungsmodells, z. B.: DAMPFMASCHINE. Ist das aktuell bearbeitete Modell keine Zeichnung, ist die Ausgabe '-'. |
@curdrwmdltype@ |
Ausgabe des Modelltyps des aktuellen Zeichnungsmodells, z. B.: asm. Ist das aktuell bearbeitete Modell keine Zeichnung, ist die Ausgabe '-'. |
@cursheetcurmdlscale@ |
Ausgabe der Modellskalierung des aktuellen Modells bezogen auf das aktuelle Blatt, z. B. Ausgabe 0.5 für 1:2. Ist das aktuell bearbeitete Modell keine Zeichnung, ist die Ausgabe '-'. |
@cursheetcurmdlscaleISO@ |
Ausgabe der Modellskalierung des aktuellen Modells bezogen auf das aktuelle Blatt in ISO konformer Schreibweise, Ausgabe 1:2 for 1:2. Denominatoren der ISO-Norm: 2, 3, 5, 10. Ist das aktuell bearbeitete Modell keine Zeichnung, ist die Ausgabe '-'. |
@cursheetformat@ / @curpageformat @ |
Ausgabe des Formatnamens bezogen auf das aktuelle Blatt, z. B. SUT_A3_. Ist das aktuell bearbeitete Modell keine Zeichnung, oder hat das aktuelle Blatt kein zugewiesenen Formatrahmen, ist die Ausgabe '-'. |
@cursheetname@ / @curpagename@ |
Ausgabe des des Blattnamens bezogen auf das aktuelle Blatt, z. B.: DECKBLATT. Ist das aktuell bearbeitete Modell keine Zeichnung, oder hat das aktuelle Blatt keinen Namen, ist die Ausgabe '-'. |
@cursheetsize@ / @curpagesize@ |
Ausgabe der Blattgröße des aktuellen Blattes, z. B. A0, A1, A2, A3, A4, A, B, C, D, E, F, var: x:y, empty. Ist das aktuell bearbeitete Modell keine Zeichnung, ist die Ausgabe '-'. |
@maxsheet@ / @maxpage@ |
Ausgabe der Gesamtanzahl an Seiten. Ist das aktuell bearbeitete Modell keine Zeichnung, ist die Ausgabe '-'. |
@sheetno@ / @pageno@ |
Ausgabe der aktuellen Seite. Ist das aktuell bearbeitete Modell keine Zeichnung, ist die Ausgabe '-'. |
– Zeit- und Datumsvariablen
Text-Operation |
Beschreibung |
|---|---|
@date@ |
Ausgabe des aktuellen Datums im Format yyyy-mm-dd (ISO 8601), z. B. 2025-07-06 |
@datede@ |
Ausgabe des aktuellen Datums in deutscher Formatierung dd.mm.yyyy. z. B. 13.02.2023 |
@dateen@ |
Ausgabe des aktuellen Datums in britischer Formatierung dd-mm-yyyy. z. B. 13-02-2023 |
@dateus@ |
Ausgabe des aktuellen Datums in US-amerikanischer Formatierung mm-dd-yyyy. z. B. 02-13-2023 |
@dateusshort@ |
Ausgabe des aktuellen Datums in US-amerikanischer Formatierung, kurze Schreibweise mm-dd-yy. z. B. 02-13-23 |
@fulldate@ / @datetime@ |
Ausgabe des aktuellen Datums mit Uhrzeit im lokalen textuell informativ lesbaren Format, z. B. Sun Jul 6 14:01:31 2025 oder Ср. 28 дек. 2011 10:21:16 |
@time@ |
Ausgabe der aktuellen Uhrzeit in einer Schreibweise die auch für Dateinamen verwendet werden kann, kurze Schreibweise HH-MM (0-23)-(0-59). z. B. 14-15 |
@time_with_seconds@ |
Ausgabe der aktuellen Uhrzeit in einer Notation, die auch für Dateinamen verwendet werden kann, kurze Schreibweise HH-MM-SS (0-23):(0-59):(0-59). z. B. 14-15-59 |
@time12@ / @timeen@ |
Ausgabe der aktuellen Uhrzeit im 12h-Format hh:mm p.m., z. B. 03:24 PM |
@time24@ / @timede@ |
Ausgabe der aktuellen Uhrzeit im 24h-Format hh:mm, z. B. 15:24 |
@timede@ |
Ausgabe der aktuellen Uhrzeit in deutscher Formatierung, kurze Schreibweise HH:MM (0-23):(0-59), z. B. 14:15 |
@timeen@ |
Ausgabe der aktuellen Uhrzeit in US-amerikanischer Formatierung, kurze Schreibweise HH:MM (1-12):(0-59) AM/PM, z. B. 02:15 AM |
Model Processor: interne Variablen
Text-Operation |
Beschreibung |
|---|---|
@errorcount@ |
Anzahl der Fehler, die in der bisherigen Ausführung von Model Processor geloggt wurden, z. B. 2. |
@logfile@ |
Aktuelle Log-Datei, die von Model Processor beschrieben wird, z. B. %AppData%\INNEO\GENIUS TOOLS\ModelProcessorServer\X\var\log\ModelProcessor.0.log. |
@temp@ |
Ausgabe des vollständigen Pfades zu einem temporären Verzeichnis, das nach vollständiger Ausführung der Aktionsliste gelöscht wird, z. B. %Temp%\abcde. |
PTC-Windchill-Variablen
Text-Operation |
Beschreibung |
|---|---|
@oid@ |
Gibt die aktuelle OID des gerade zu bearbeitenden Modells zurück, sofern eine Verbindung zu PTC Windschill besteht und das Modell eine entsprechende Repräsentation in PTC Windchill besitzt. Diese Variable wird vor allem für ODATA REST API Anfragen benötigt, z. B. e.g. @oid@ oder wt.epm.EPMDocument:6431854. |
@workdir:<PFAD>@ |
Bei Triggerstart in Verbindung mit PTC Creo View Adapter kann mit dieser Aktion im pubtemp / transfer Verzeichnis der Übergabeordner ermittelt werden z. B. @workerdir:D:\pubtemp\@. Diese Variable wird vor allem für GENIUS TOOLS Model Processor Worker Extension Abarbeitungen benötigt. |
Parameter-Operationen
Text-Operation |
Beschreibung |
|---|---|
%curmat:PARAM% |
Ausgabe des Wertes eines Parameters vom aktuellen Material eines Teils. Hierbei kann die Ersetzung von PARAM variieren. Bei Teilen ohne aktuelles Material, oder ohne den Materialparameter schlägt die Notation fehl. Zum Abfangen dieser Fälle kann der erweiterte Filter Material-Parameterwert genutzt werden, z. B. %curmat:SELECT_EN_NAME%. |
%curmod:PARAM% |
Ausgabe des Wertes eines Parameters vom aktuellen Modell einer Zeichnung in eine Zeichnung. Hierbei kann die Ersetzung von PARAM variieren. Außerhalb von Zeichnungen ergibt diese Notation keinen Sinn, z. B. %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 z. B. %dubase:DOUBLE_PARAMETER%. |
%length:PARAM% |
Ausgabe der Länge des Wertes eines Parameters vom aktuellen Modell. Dieses kann auch in Kombination mit user, curmod und curmat genutzt werden. Hierbei ist die Reihenfolge %curmat:dubase:PARAMETER% einzuhalten, z. B. %length:BENENNUNG%. |
%NoZero:PARAM% |
Ausgabe eines double Wertes ohne angehängte Nullen. Dieses kann auch in Kombination mit user, curmod und curmat genutzt werden. Hierbei ist die Reihenfolge %curmat:nozero:PARAMETER% einzuhalten, z. B. %nozero:DOUBLE_PARAMETER%. |
%PARAM% |
Ausgabe des Wertes eines anderen Parameters. Hierbei kann die Eingabe zwischen den %-Zeichen variieren, z. B. %BENENNUNG%. |
%tolower:PARAM% |
Ausgabe des Wertes eines Parameters in Kleinschreibung. Dieses kann auch in Kombination mit user genutzt werden, z. B. %tolower:STRING_PARAMETER%. |
%toupper:PARAM% |
Ausgabe des Wertes eines Parameters in Großschreibung. Dieses kann auch in Kombination mit user genutzt werden, z. B. %toupper:STRING_PARAMETER%. |
%user:PARAM% |
Ausgabe des Wertes einer Benutzervariablen. Hierbei kann die Ersetzung von PARAM variieren. |
%conf:PARAM% |
Ausgabe des Wertes einer Creo-Konfigurationsoption. Hierbei kann die Ersetzung von PARAM variieren. |