Hallo,
ich lade mit der ACAD.lsp nur eine Grundfunktion für meine Lispprogramme, u.a. setze ich eine globale Varialbe auf den Pfad, wo sich die Lisp-Programme effektiv befinden. Im Menü und bei den Werkzeugkästen verwende ich den von dir beschriebenen Syntax (if (null...)). Die Lispprogramme checken intern mit dem gleichen Syntax ab, ob alle verwendeten Funktionen geladen sind, falls nicht, werden diese geladen.
Nachteil: Wenn ich einen Lisp-Befehl in die Befehlszeile eingebe und das Programm noch nicht geladen wurde, funktioniert er nicht. 2. Nachteil: Etwas aufwändig in der Handhabung, immer abchecken, was schon geladen ist.
Mögliche Lösung: Die Lispprogramme über Appload einbinden, so dass sie anschließend sowohl in der Befehlszeile, als auch in den Menüs und Werkzeugkästen als Befehl aufrufbar sind. -> Nachteil: funktioniert meines Wissens nur mit nicht kompillierten Dateien.
Nachdem ich dafür die Befehle in den Menüs und Werkzeugkästen alle umschreiben müsste, wollte ich vorher abchecken, ob das wohl der beste Weg ist. Dabei ist mir dann aufgefallen, dass es auch in den cui-Dateien die Möglichkeit gibt, auf LISP-Dateien zu verweisen.
Welches ist dann die von AutoCAD angedachte Weise ist?
Grüße
Daniel
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP