Hallo!
In einem Programm muss ich entlang verschiedener Polylinien bestimmte Blöcke auf und um die Stützpunkt suchen. Dazu verwende ich die LISP-Funktion SSGET mit der Option "_C", sowie 2 Punkten und einem Filter als Parameter. Obwohl alle Parameter nachweislich immer richtig übergeben werden (Kontrolle!), bricht das Programm meistens die Ausführung an dieser Stelle mit der Meldung "Fehler: ungültige Argumentliste" ab. Seltsamerweise aber nicht jedes mal, und auch nicht immer beim selben Objekt!
(defun hfkt_ssgetc (pkt abst filter / tmppkt1 tmppkt2 obj)
(if (and pkt abst filter)
(progn
(setq tmppkt1 (polar pkt (* pi 0.25) abst)
tmppkt2 (polar pkt (* pi 1.25) abst)
)
;;; global, nur zur nachträglichen Kontrolle der Parameter
(setq a tmppkt1 b tmppkt2 c filter)
;;;
(setq obj (ssget "_C" tmppkt1 tmppkt2 filter))
)
)
obj
)
Ich verwende AutoCAD Map3 Deutsch, Version 14.01h, unter Windows2000.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP