Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Elements/Direct Modeling
  Makro zum Speichern als MI, DWG, DXF und PDF auf einmal.

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo
Autor Thema:  Makro zum Speichern als MI, DWG, DXF und PDF auf einmal. (2556 mal gelesen)
trala-la
Mitglied



Sehen Sie sich das Profil von trala-la an!   Senden Sie eine Private Message an trala-la  Schreiben Sie einen Gästebucheintrag für trala-la

Beiträge: 123
Registriert: 12.07.2009

AMD Phenom II X4 955
16GB Ram
Nvidia Quadro FX580
Windows 7 x64
SpacePilot Pro
Catia V5 R17
CoCreate V18.1

erstellt am: 14. Jan. 2012 22:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Zusammen,

Ich habe ein kleines Problem mit der Erstellung eines Makros.
Ich muss immerwieder Zeichung erstellen und sie in alle 4 Formate speichern (pdf drucken)
Da es manuell es ewig dauert bis ich alles fertig habe, entcshloss ich mich ein Makro zu schreiben.

Leider macht mein Makro nicht alles wie ich es geplannt hatte.

Ich möchte folgende Befehlreihenfolge automatisieren:

    Zeichnungsname aus dem Baum kopieren
    Funktion SPEICHERN aufrufen
    Format MI wählen
    Zeichnungsname als Dateiname einfügen
    Speichern
    Funktion SPEICHERN aufrufen
    Format DWG wählen
    Zeichnungsname als Dateiname einfügen
    Speichern
    Funktion SPEICHERN aufrufen
    Format DXF wählen
    Zeichnungsname als Dateiname einfügen
    Speichern
    Funktion PLOTTEN aufrufen
    PDF GENERIC wählen
    Ordner wählen
    Zeichnungsname als Dateiname einfügen
    Plotten

Das aufgezeichnete Makro sieht so aus:

Code:
;; encoding: UTF-8
;%RECORDING-BEGIN  at  22:43:43  01/14/2012
;%SD-VERSION: CoCreate Modeling 17.0 (17.0.0.42)
;! Hinweis: Der Inhalt dieser Datei wird möglicherweise von künftigen Versionen von CoCreate Modeling nicht unterstützt.
preselect
set_pers_context "Toolbar-relative"
cancel_all
(set-record-status :suspend)
(set-record-status :suspend)
cancel
AM_STORE_DRAWING
(frame2-ui::fb-set-temp-filing-revision "17.0")
:FILENAME "Blech.mi"
:CHECK_UP_TO_DATE 1
(end-file-manager)
preselect
display :hide
set_pers_context "Toolbar-relative"
cancel_all
(set-record-status :suspend)
(set-record-status :suspend)
cancel
AM_STORE_DRAWING
(frame2-ui::fb-set-temp-filing-revision "17.0")
(set-record-status :suspend)
cancel
AM_SAVE_SHEET_DXF
:SHEET
(uib:get-file-manager-objects)
(frame2-ui::fb-set-temp-filing-revision "17.0")
:FILENAME "Blech.dxf"
(end-file-manager)
preselect
set_pers_context "Toolbar-relative"
cancel_all
(set-record-status :suspend)
(set-record-status :suspend)
cancel
AM_SAVE_SHEET_DXF
:SHEET
(uib:get-file-manager-objects)
(frame2-ui::fb-set-temp-filing-revision "17.0")
(set-record-status :suspend)
cancel
AM_SAVE_SHEET_DWG
:SHEET
(uib:get-file-manager-objects)
(frame2-ui::fb-set-temp-filing-revision "17.0")
:FILENAME "Blech.dwg"
(end-file-manager)
preselect
;%RECORDING-END  at  22:44:17  01/14/2012

Es klappt alles ganz gut. Bis ich eine neue Zeichnung speichern will. Beim "Zeichnungsname Kopieren" wird der Name der Zeichnung kopiert (Blech in diesem Fall) und wörtlich in das Makro gespeichert, sodass alle weiteren Zeichnungen als "Blech.mi, Blech.dwg und Blech.dxf" gespeichert werden. Die tatsächlichen Zeichnungsnamen werden nicht berücksichtigt.

Nun die Frage...
Wie kann ich mein Makro sagen, dass es die Zeichnungname der aktuellen Zeichnunge kopieren anstatt stumpf "Blech" zu nutzen?
Wenn nicht, kann ich den Name am Anfang des Makros selber als Variable eintragen, sodass diese Variable für alle Zeichnungen verwendet wird?

Grüße,
Trala-la

[Diese Nachricht wurde von trala-la am 14. Jan. 2012 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AdrianF
Mitglied



Sehen Sie sich das Profil von AdrianF an!   Senden Sie eine Private Message an AdrianF  Schreiben Sie einen Gästebucheintrag für AdrianF

Beiträge: 79
Registriert: 29.10.2008

erstellt am: 16. Jan. 2012 11:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für trala-la 10 Unities + Antwort hilfreich

Hallo trala-la,

schau dir mal dieses LISP http://osd.cad.de/lisp_2d_18.htm  an. Es speichert eine Ansicht in DXF oder MI mit dem Modellnamen ab. Die verwendeten Befehle sollten dir weiterhelfen.

Adrian

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Patrick Weber
Mitglied
Konstruktionstechniker, Admin


Sehen Sie sich das Profil von Patrick Weber an!   Senden Sie eine Private Message an Patrick Weber  Schreiben Sie einen Gästebucheintrag für Patrick Weber

Beiträge: 657
Registriert: 20.11.2006

Win7 Pro SP1 64Bit
HP Z230, Core i5, 8GB RAM, nv Quadro K600
Creo Elements/Direct 19.0 M010
ModelManager 19.0 M010
clisp,VB.net,VBA,AHK,php,javascript

erstellt am: 17. Jan. 2012 09:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für trala-la 10 Unities + Antwort hilfreich

Die aufgezeichneten Makros haben leider gewisse Einschränkungen.

Ich habe die Sache mal auf das vermeintlich Notwendige zusammengekürzt. Genutzt wird der Zeichnungsname als Dateiname.

Code:
;; encoding: UTF-8
;%RECORDING-BEGIN  at  22:43:43  01/14/2012
;%SD-VERSION: CoCreate Modeling 17.0 (17.0.0.42)
;! Hinweis: Der Inhalt dieser Datei wird möglicherweise von künftigen Versionen von CoCreate Modeling nicht unterstützt.

AM_STORE_DRAWING
(frame2-ui::fb-set-temp-filing-revision "17.0")
:FILENAME (format nil "~a.mi" (sd-am-inq-drawing-no))
:CHECK_UP_TO_DATE 1
(end-file-manager)
display :hide


AM_SAVE_SHEET_DXF
:SHEET
(uib:get-file-manager-objects)
(frame2-ui::fb-set-temp-filing-revision "17.0")
:FILENAME (format nil "~a.dxf" (sd-am-inq-drawing-no))
(end-file-manager)


AM_SAVE_SHEET_DWG
:SHEET
(uib:get-file-manager-objects)
(frame2-ui::fb-set-temp-filing-revision "17.0")
:FILENAME (format nil "~a.dwg" (sd-am-inq-drawing-no))
(end-file-manager)

;%RECORDING-END  at  22:44:17  01/14/2012


Das Plotten hast du aber noch vergessen , oder?

------------------
Grüße aus Sachsen
pw

Karl Marx ist tot, Einstein ist tot, und mir ist auch schon ganz schlecht!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz