| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| Fachkonferenz Digitalisierung und KeyShot World im Doppelpack, eine Pressemitteilung
|
Autor
|
Thema: Skizze erstellen: Unzulässiger Aufruf einer Aktionsroutine (1318 mal gelesen)
|
holt Mitglied Systembetreuer CAD
Beiträge: 714 Registriert: 07.08.2003 Lenovo ThinkStation P360 Core i7-12700@2.10 GHz, 32GB NVIDIA RTX A2000 12 GB Creo Elements/Direct Modeling 20.3 Creo Elements/Direct Drafting 20.3 Creo Elements/Direct ModelManager 20.3
|
erstellt am: 23. Jun. 2006 14:39 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe ein Problem beim Erstellen einer Skizze in einer LISP-Funktion: (defun ...) (sd-am-create-sketch :name "Skizze1" :owner_type :current-sheet) ->Fehler "Unzulässiger Aufruf einer Aktionsroutine" Der gleiche Befehl funktioniert innerhalb einer local-function eines Dialogs. In der Eingabezeile von Annotation wird auch der Fehler ausgegeben. (oli::sd-am-create-sketch :name "Skizze1" :owner_type :current-sheet) Ich habs auch bereits mit (sd-call-cmds (AM_SKETCH_CREATE :owner :current-sheet :sketch_name "test" :REF_POINT 0,0)) probiert, wobei ich mir hier über die Syntax und die benötigten Parameter nicht im Klaren bin. Was mache ich falsch?
------------------ Gruß aus dem Salzkammergut Thomas Hollerweger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 23. Jun. 2006 14:43 <-- editieren / zitieren --> Unities abgeben: Nur für holt
Zitat: Original erstellt von holt: ich habe ein Problem beim Erstellen einer Skizze in einer LISP-Funktion: (defun ...) (sd-am-create-sketch :name "Skizze1" wner_type :current-sheet) ->Fehler "Unzulässiger Aufruf einer Aktionsroutine"
Von wo rufst Du die mit defun definierte Funktion? Aus einem Dialog heraus? Claus
------------------ OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
holt Mitglied Systembetreuer CAD
Beiträge: 714 Registriert: 07.08.2003 Lenovo ThinkStation P360 Core i7-12700@2.10 GHz, 32GB NVIDIA RTX A2000 12 GB Creo Elements/Direct Modeling 20.3 Creo Elements/Direct Drafting 20.3 Creo Elements/Direct ModelManager 20.3
|
erstellt am: 23. Jun. 2006 14:46 <-- editieren / zitieren --> Unities abgeben:
|
Dorothea Mitglied
Beiträge: 242 Registriert: 22.11.2001
|
erstellt am: 23. Jun. 2006 15:28 <-- editieren / zitieren --> Unities abgeben: Nur für holt
In der Doku zu 'sd-call-cmds' steht geschrieben: "... This macro can only be used in the context of a user action. Calling an Action Routine using this macro without a surrounding Action Routine will generate an error. ..." Man darf generell kein sd-call-cmds aufrufen, wenn es nicht aus einem Dialog heraus geschieht. Die Kommandozeile ist der falsche Ort. Gruss Dorothea
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
holt Mitglied Systembetreuer CAD
Beiträge: 714 Registriert: 07.08.2003 Lenovo ThinkStation P360 Core i7-12700@2.10 GHz, 32GB NVIDIA RTX A2000 12 GB Creo Elements/Direct Modeling 20.3 Creo Elements/Direct Drafting 20.3 Creo Elements/Direct ModelManager 20.3
|
erstellt am: 25. Jun. 2006 21:00 <-- editieren / zitieren --> Unities abgeben:
Hallo Dorothea, trifft das auch auf Soliddesigner Lisp-Kommandos wie sd-am-create-sketch zu? Das funktioniert ja auch nicht von der Eingabezeile aus. Dass ich einen Dialog basteln muss, ist wohl unumgänglich, aber auch nicht wirklich viel Arbeit. Aber zum Testen wäre es oft wohl nicht schlecht, solche Befehle in der Eingabezeile auszuprobieren. ------------------ Gruß aus dem Salzkammergut Thomas Hollerweger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorothea Mitglied
Beiträge: 242 Registriert: 22.11.2001
|
erstellt am: 26. Jun. 2006 07:55 <-- editieren / zitieren --> Unities abgeben: Nur für holt
Hallo, Meine Aussage bezog sich ganz allgemein auf den Aufruf von 'sd-call-cmds'. Das darf halt einfach nur aus einem Dialog heraus erfolgen. Sonst gibt es eine Fehlermeldung. Wenn du aber einfach mal eine Funktion testen willst - so aus der Kommandozeile heraus - und das funktioniert nicht, dann mach doch einfach einen klitzekleinen Hilfsdialog. Der braucht ja nichts zu enthalten ausser einer einzigen :push-action. Dort rufst du dann deine zu testende Funktion auf. Das Ganze sind 5 Zeilen und kann immer wieder benutzt werden. Gruss Dorothea
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |