GENIUS TOOLS Quick Access: Zeichnung als PDF exportieren mit benutzerdefinierten Dateinamen
20.08.2025
von Download Admin
In diesem Anwendungsbeispiel zeigen wir, wie man über Quick Access eine Funktion einrichtet, um eine Zeichnung automatisch als PDF zu exportieren. Dieser enthält einen Dateinamen, der sich aus Parametern zusammensetzt. Dieser Mapkey wird mit JavaScript erstellt, um RegEx und Variablen zu unterstützen. Des Weiteren wird das aktuelle Arbeitsverzeichnis ermittelt, sodass die PDF-Datei direkt dort abgelegt wird.
Ausgangslage
Wir haben eine Zeichnung eines Lagerbocks.

Die relevanten Parameter in der Zeichnung wurden gepflegt. Der Dateinamen soll sich folgendermaßen zusammensetzen: <Modellname>-< CAD_REVISION>-< DESCRIPTION_1_DE>_<Datumstext>.pdf.
- Modellname: LAGERBOCK
- Parameter (CAD_REVISION): A
- Parameter (DESCRIPTION_1_DE): Boecke
- Datumstext (wird automatisch im Format yymmdd erzeugt): 250820 (20. August 2025)

Einrichtung in Quick Access Editor

- DRW (Zeichnung) links oder unter Modus Aktion auswählen
- Ein freies Feld im Gitter bzw. unter Position (Gruppe und Reihenfolge) auswählen.
- Ein Icon aus der Bibliothek wählen.
- Den vorbereiteten Mapkey in das obere und untere Feld hinzufügen (siehe „Mapkey/JavaScript“).
- Den Tooltip anpassen z. B. pdf_from_drw_20x20.png
- Auf Quick Access aktualisieren im aktuellen Creo Modus klicken.
- Auf Schließen klicken.
Mapkey/JavaScript
RegEx, Nutzung von Variablen, Kommentare
js:
var workdir = replaceVars("@curworkdir@"); // bestimmt das aktuelle Arbeitsverzeichnis
workdir = replaceVars("$$repl$\\\\$\\\\$" + workdir +"$$"); // \\ aufdoppeln für Mapkey
var modelName = replaceVars("@mdln@"); // aktuellen Modellnamen bestimmen
var version = replaceVars("%CAD_REVISION%"); // Parameter "CAD_REVISION" auslesen
var parameter = replaceVars("$$repl$[^a-zA-Z0-9_]$_$%DESCRIPTION_1_DE%$$"); // Parameter "Description_1_de" auslesen
var timestamp = replaceVars("$$sub$2$4$@date@$$") + replaceVars("$$sub$5$7$@date@$$") + replaceVars("$$sub$8$10$@date@$$"); // Datumstext erzeugen, yymmdd
var mapkey = "~ Select `main_dlg_cur` `appl_casc`;"
+"~ Close `main_dlg_cur` `appl_casc`;"
+"~ Command `ProCmdModelSaveAs` ;"
+"~ Open `file_saveas` `type_option`;"
+"~ Close `file_saveas` `type_option`;"
+"~ Select `file_saveas` `type_option` 1 `db_617`;"
+"~ Update `file_saveas` `Inputname` `" + workdir + modelName + "-" + version + "-" + parameter + "_" + timestamp +".pdf`;"
+"~ Activate `file_saveas` `OK`;"
+"~ Activate `UI Message Dialog` `ok`;"
+"~ Activate `intf_profile` `OkPshBtn`;"
creoMapkeyAddToStack(mapkey);
Einen Beitrag zu der Nutzung von Variablen.
Hinweis zu Sonderzeichen für den Zeichnungsparameter
Durch den Einsatz von RegEx werden im Parameter DESCRIPTION_1_DE alle Sonderzeichen und Umlaute, als Unterstriche im Dateinamen ersetzt, beispielsweise wird aus „Böcke“ dann „B__cke“. Falls Sie noch mehr über Reguläre Ausdrücke in GENIUS TOOLS for Creo erfahren wollen, dann schauen Sie sich den Beitrag Regular Expressions in GENIUS TOOLS for Creo an.
Danach erscheint die Funktion im Quick-Access-Ringmenü und kann jederzeit mit einem Klick ausgeführt werden.
