2013-09-20 12:50 UTC
Hallo zusammen,
untenstehende Lisp routine prg führt zur Fehlermeldung: Can't reenter LISP.
Das Programm ist verkürzt wieder gegeben. Tatsächlich erfolgt das Laden der OPENDCL Umgebung
nur, wenn diese noch nicht geladen war.
Der Fehler wird aber damit ausgelöst, daß der Ladevorgang und der Einfüge Befehl sich in einer Lisp routine befinden.
Ich verwende AutoCAD 2013. Den Fehler habe ich erst ab OpenDCL.Runtime.7.0.0.12 festgestellt.
In früheren Versionen war er nicht vorhanden.
Umgehen kann man den Fehler nur, wenn man den Ladevorgang (z.B. in acaddoc.lsp) und den Einfüge Befehl trennt.
(defun c:prg ()
(command "_OPENDCL")
; ..
; ..
(setq einpkt (getpoint "\nInsertion point: "))
(command "_INSERT" "Block" einpkt "" "" "")
)
Command: PRG
OpenDCL Laufzeitumgebung [7.0.0.14] wurde geladen
Insertion point:
Can't reenter LISP.
Invalid point.
Insertion point: nil
untenstehende Lisp routine prg führt zur Fehlermeldung: Can't reenter LISP.
Das Programm ist verkürzt wieder gegeben. Tatsächlich erfolgt das Laden der OPENDCL Umgebung
nur, wenn diese noch nicht geladen war.
Der Fehler wird aber damit ausgelöst, daß der Ladevorgang und der Einfüge Befehl sich in einer Lisp routine befinden.
Ich verwende AutoCAD 2013. Den Fehler habe ich erst ab OpenDCL.Runtime.7.0.0.12 festgestellt.
In früheren Versionen war er nicht vorhanden.
Umgehen kann man den Fehler nur, wenn man den Ladevorgang (z.B. in acaddoc.lsp) und den Einfüge Befehl trennt.
(defun c:prg ()
(command "_OPENDCL")
; ..
; ..
(setq einpkt (getpoint "\nInsertion point: "))
(command "_INSERT" "Block" einpkt "" "" "")
)
Command: PRG
OpenDCL Laufzeitumgebung [7.0.0.14] wurde geladen
Insertion point:
Can't reenter LISP.
Invalid point.
Insertion point: nil