| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Vorhandene Skizze löschen (1448 mal gelesen)
|
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 CoCreate Modeling V20 + PE6 NotePad++
|
erstellt am: 08. Mai. 2012 08:03 <-- editieren / zitieren --> Unities abgeben:
Hallo Ich bastel gerade an dem Lisp von Marcel herum: http://ww3.cad.de/foren/ubb/Forum92/HTML/000685.shtml Und da möchte ich einbauen, daß eine schon erstellte Skizze wieder gelöscht wird, wenn diese neu erstellt wird. Also hab ich dies verwendet: (progn (am_sketch_delete :sketch "1/Infotext")) Ist anfangs allerdings noch keine Skize mit Namen "Infotext" vorhanden, dann gibt es logischerweise eine Fehlermeldung. Kann mir bitte jemand kurz helfen, wie diese Meldung umgangen werden kann ? ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marcel Capeder Mitglied
Beiträge: 154 Registriert: 21.06.2001 HW: Fujitsu Siemens Celsius WS 8 GB Ram SW: Win7 64bit Creo Elements/Direct Drafting 17 Creo Elements/Direct Modeling 17 Creo Elements/Direct ModelManager 17
|
erstellt am: 08. Mai. 2012 14:47 <-- editieren / zitieren --> Unities abgeben: Nur für highway45
|
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 CoCreate Modeling V20 + PE6 NotePad++
|
erstellt am: 08. Mai. 2012 15:02 <-- editieren / zitieren --> Unities abgeben:
Danke dir ! Aber ich bekomme nur diese Meldung: "Die Variable TMP_SKETCH_NAME ist nicht gebunden." [edit] Nehme ich das TMP_ weg, dann passiert schon das richtige aber mit der Meldung: "Unerwarteten Wert eingegeben." ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marcel Capeder Mitglied
Beiträge: 154 Registriert: 21.06.2001 HW: Fujitsu Siemens Celsius WS 8 GB Ram SW: Win7 64bit Creo Elements/Direct Drafting 17 Creo Elements/Direct Modeling 17 Creo Elements/Direct ModelManager 17
|
erstellt am: 08. Mai. 2012 15:48 <-- editieren / zitieren --> Unities abgeben: Nur für highway45
Hallo Matthias Anbei den Ausschnitt aus meinem Makro (setf alle_skizzen nil) (setf alle_skizzen (sd-am-inq-all-sketches (sd-am-inq-curr-sheet))) (dolist (skizzen alle_skizzen) (when (sd-string-match-pattern-p sketch1 (sd-am-inq-name skizzen)) (AM_SKETCH_DELETE :sketch (format nil "/1/~a" sketch1) :YES) ) ) Damit dein Beispiel mit tmp_sketch_name funktioniert, muss zuerst (setf tmp_sketch_name "Infotext") definiert werden. Gruss Marcel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 CoCreate Modeling V20 + PE6 NotePad++
|
erstellt am: 09. Mai. 2012 07:32 <-- editieren / zitieren --> Unities abgeben:
Der PTC-Server ist wohl platt und daher konnte ich nicht mehr an der PE weiterbasteln. Hier auf der Arbeit fehlt etwas die Zeit, um richtig tief einzutauchen. Irgendwas ist immer noch nicht korrekt: "Die Variable SKETCH1 ist nicht gebunden." ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Patrick Weber Mitglied Konstruktionstechniker, Admin
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: 09. Mai. 2012 09:14 <-- editieren / zitieren --> Unities abgeben: Nur für highway45
|
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 CoCreate Modeling V20 + PE6 NotePad++
|
erstellt am: 09. Mai. 2012 09:21 <-- editieren / zitieren --> Unities abgeben:
|
Patrick Weber Mitglied Konstruktionstechniker, Admin
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: 09. Mai. 2012 10:15 <-- editieren / zitieren --> Unities abgeben: Nur für highway45
:YES ist aus dem Recorder und wird im Makroaufruf nicht benötigt. Ferner sollten nicht zwei Variablen, die sowieso den gleichen Inhalt haben, angelegt werden: sketch_name, tmp_sketch_name (AM_SKETCH_DELETE :sketch (format nil "1/~a" sketch_name)) reicht also völlig aus. (Dass alles nur auf Blatt 1 funktioniert, habt ihr bedacht?) ------------------ 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 |
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 CoCreate Modeling V20 + PE6 NotePad++
|
erstellt am: 09. Mai. 2012 10:34 <-- editieren / zitieren --> Unities abgeben:
Supi, jetzt funktionierts ! Vielen Dank ! Ja, es geht nur auf Blatt 1, aber bei uns haben wir eh immer nur ein Blatt. Sollte es mal auf Blatt 2 stattfinden, dann muß die Skizze eben manuell bewegt werden. ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |