Hallo an alle,
ich bin beim Stöbern auf ein LISP gestoßen, welches ich gern verwenden würde, aber es bricht mit einer Fehlermeldung ab.
(... unter 2007)
Hintergrund:
Ich will einen Bogen anklicken und übrigbleiben soll ein kompletter Kreis.
... anbei die Fundsache ...
; CREATOR KEES NEELE
; repairs broken circle
(defun chgerr (s) ;Foutbehandeling
(if (/= s "Function cancelled")
(princ (strcat "\nError: " s))
)
(setq S nil)
(command "layer" "s" cla "")
(setvar "cmdecho" cmd)
(setvar "osmode" os)
(setq *error* olderr)
(princ)
)
(defun c:cheal (/ cmd cla os )
(setq cmd (getvar "cmdecho"))
(setq olderr *error*
*error* chgerr)
(setq cla (getvar "clayer"))
(setq os (getvar "osmode"))
(setvar "cmdecho" 0)
(setvar "osmode" 0)
(princ "\nSelecteer een Arc.")(terpri)
(setq cir (entsel))
(setq cir (car cir))
(setq obj2 (entget cir))
(setq Lyr (cdr (assoc 8 obj2)))
(setq pt1 (cdr (assoc 10 obj2)))
(setq rd1 (cdr (assoc 40 obj2)))
(command ".ucs" "world")
(command ".layer" "s" Lyr "")
(command ".erase" cir "")
(command ".circle" pt1 rd1 )
(command ".layer" "s" cla "")
(command ".ucs" "p")
(setvar "osmode" os)
(setq *error* olderr)
(setvar "cmdecho" cmd)
)
Wenn ich am Ende dieses LISP´s die ".ucs" durch ".bks" ersetze, dann meckert er nach einer unsauberen Objektwahl, aber macht erst mal überhaupt was.
Danke für´s Denken
Lutz
------------------
Menschen mit T21 sind von Natur aus freundlich.
Wir sollten von ihnen lernen ...