GENIUS TOOLS Quick Access: Zeichnung als PDF exportieren mit benutzerdefinierten Dateinamen

20.08.2025

von

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

  1. DRW (Zeichnung) links oder unter Modus Aktion auswählen
  2. Ein freies Feld im Gitter bzw. unter Position (Gruppe und Reihenfolge) auswählen.
  3. Ein Icon aus der Bibliothek wählen.
  4. Den vorbereiteten Mapkey in das obere und untere Feld hinzufügen (siehe „Mapkey/JavaScript“).
  5. Den Tooltip anpassen z. B. pdf_from_drw_20x20.png
  6. Auf Quick Access aktualisieren im aktuellen Creo Modus klicken.
  7. 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.

 

Zurück zur Übersicht