| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| Dank Ansys Wärmeenergie effizient genutzt, ein Anwenderbericht
|
Autor
|
Thema: Variable nicht gebunden (638 mal gelesen)
|
Urs Thali Mitglied Konstrukteur
Beiträge: 145 Registriert: 25.03.2004 creo elements/direct modeling 20.3.3.0 creo elements/direct drafting 20.3.3.0 creo elements/ModelManager 20.3.3.0 Klietsch SolidSteel 7.05
|
erstellt am: 01. Jun. 2004 06:43 <-- editieren / zitieren --> Unities abgeben:
Hallo Ich habe in OSDM ein Makro erstellt, welches eine Arbeitsebene mit der Normalen in X-Richtung erstellen sollte. Wenn ich die Befehle einzeln in der Kommandozeile eingebe, funktioniert dies einwandfrei. Auch das Laden des Makros funktioniert. Sobald ich aber das Makro aufrufe erscheint die Fehlermeldung, dass die Variable AE-X nicht gebunden sei. Was mache ich falsch und wer kann mir helfen? (in-package :examples) (use-package li)
(defun ae-x () (sd-call-cmds (create_workplane :new t_dir rigin :normal :x :name "wp1") ) ) Gruss
Urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dieter Kotsch Mitglied
Beiträge: 311 Registriert: 10.08.2002
|
erstellt am: 01. Jun. 2004 07:17 <-- editieren / zitieren --> Unities abgeben: Nur für Urs Thali
|
Dorothea Mitglied
Beiträge: 242 Registriert: 22.11.2001
|
erstellt am: 01. Jun. 2004 07:45 <-- editieren / zitieren --> Unities abgeben: Nur für Urs Thali
Hallo Urs, Du hast deine Funktion im package examples definiert. Deshalb muss du die Funktion, wenn du sie aufrufst, auch mit diesem Package zusammen aufrufen. (examples::ae-x) So tut das prinzipiell mit den Funktionen. Aber im Konkreten nicht. Wenn du deine Funktion dann aufrust, bekommst du folgende Fehlermeldung: "Illegal call to action routine." Das liegt daran, dass mal einen Dialog nicht aus einer Funktion direkt heraus aufrufen kann, sondern nur, wenn da ein eigener Dialog drum rum geschrieben ist. D.h. du brauchst einen neuen Dialog. Der kann dann deine Funktion aufrufen oder auch direkt den Code. Aber aus der Kommandozeile heraus ist das nicht erlaubt. Die Beschraenkungen kannst du auch nochmal hier nachlesen: help/Common/documentation/integration_kit/reference/sd-call-cmds.html#sd-call-cmds Gruss Dorothea
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Urs Thali Mitglied Konstrukteur
Beiträge: 145 Registriert: 25.03.2004 creo elements/direct modeling 20.3.3.0 creo elements/direct drafting 20.3.3.0 creo elements/ModelManager 20.3.3.0 Klietsch SolidSteel 7.05
|
erstellt am: 01. Jun. 2004 21:29 <-- editieren / zitieren --> Unities abgeben:
Hallo ihr zwei Besten Dank für eure Antworten. Da ich noch Anfänger bin ist mir folgendes nicht klar: Ich weiss, dass ich die Funktion mit (ae-x) aufrufen muss. Wenn ich dies mache kommt die Fehlermeldung, dass die Funktion ae-x nicht definiert ist. Dies obwohl ich das Makro vorher geladen habe. Wie kann ich denn dieses Makro effektiv aufrufen? Gruss Urs Diejenige Fehlermeldung mit der nicht gebundenen Variablen erschien nachdem ich das Makro ohne Klammer aufrief. Sorry, dies hätte ich eigentlich wissen sollen......... 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: 01. Jun. 2004 22:14 <-- editieren / zitieren --> Unities abgeben: Nur für Urs Thali
Zitat: Original erstellt von Urs Thali: Wie kann ich denn dieses Makro effektiv aufrufen?
Dorothea hat's schon woertlich hingeschrieben .-) Ich wiederhole: (examples::ae-x). Zu LISP-Packages siehe auch "Successful LISP", Kapitel 3, Lektion 10 (http://www.psg.com/~dlamkins/sl/chapter03-10.html). Claus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |