MrMeMedesmo
Guest
Bonjour.
Je cherche une solution à ce problème, c'est-à-dire identifier le volume maximum qui contient un 3dsolid irrégulier tourné dans l'espace, c'est-à-dire pas le prisma classique et simple doublé selon les uucs.
pour mieux expliquer le but que j'attache aux photos où:
- couleur blanche = référence 3dsolide
- couleur rouge = prisme minimum contenant la référence 3dsolid selon mon objectif
- colore verde = prisma minimo che contiene il 3dsolid di riferimento costruito con la seguente funzione:
(défend c: ()
(si (setq ss1 (ssget "_+.:e:s"(0 . "3dsolid")))
(progrès)
(setq solidobj (vlax-ename->vla-object (ssname ss1 0))
(vla-getboundingbox solidobj 'minext 'maxext)
(setq minext (vlax-safearray->list minext)
maxext (vlax-safearray->list maxext)
)
(commande "_box" "_non" minext "_non" maxext)
)
)
(principal)
)
Je remercie tous ceux qui peuvent aider à résoudre le problème.
Je cherche une solution à ce problème, c'est-à-dire identifier le volume maximum qui contient un 3dsolid irrégulier tourné dans l'espace, c'est-à-dire pas le prisma classique et simple doublé selon les uucs.
pour mieux expliquer le but que j'attache aux photos où:
- couleur blanche = référence 3dsolide
- couleur rouge = prisme minimum contenant la référence 3dsolid selon mon objectif


(défend c: ()
(si (setq ss1 (ssget "_+.:e:s"(0 . "3dsolid")))
(progrès)
(setq solidobj (vlax-ename->vla-object (ssname ss1 0))
(vla-getboundingbox solidobj 'minext 'maxext)
(setq minext (vlax-safearray->list minext)
maxext (vlax-safearray->list maxext)
)
(commande "_box" "_non" minext "_non" maxext)
)
)
(principal)
)

