Hallo,
Kann mir jemand einen Tipp geben, wie die 3 Kanten (Länge,Breite,Höhe) der umhüllenden Box eines Teils korrekt berechnet werden?
Ich versuchte es mit folgenden LISP Code:
;; Box berechnen
(setf l_calc_box (sd-inq-exact-box teil_bgr 0,0,1 1,0,0 :source-space :local :dest-space :local))
(setf l_box (sd-box-points (first l_calc_box) (second l_calc_box) 0,0,1 1,0,0))
;; Länge,Breite,Höhe unsortiert berechnen
(setf l_l1 (round (sd-vec-length (sd-vec-subtract (nth 0 l_box) (nth 1 l_box)))))
(setf l_l2 (round (sd-vec-length (sd-vec-subtract (nth 1 l_box) (nth 2 l_box)))))
(setf l_l3 (round (sd-vec-length (sd-vec-subtract (nth 0 l_box) (nth 4 l_box)))))
Der Code funktioniert nicht so, wie (von mir) erwartet. Die Koordinanten der umhüllende Box, die sd-inq-exact-box liefert, beziehen sich auf ein anderes (globales?) Koordiantensystem.
Danke für einen Tipp!
------------------
-
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP