tiziano69
Guest
alors, j'ai besoin d'extraire les trois dimensions d'un solide (généralement des parallélépipèdes à base rectangulaire), d'où aucun problème, j'ai utilisé ce code:
dim returnobj comme acadobject
dim basepnt comme variante
Dim extmin comme variante
dim extmax comme variante
suite de l'erreur
'
'choisir une entité' et calculer la case d'occupation.
'
nouveau _giro :
cedrawing.utility.getentity returnobj, basepnt, "choisir un
Entités graphiques"
'
' pour quitter la boucle cliquez sur la zone graphique sans sélectionner
Pas de primitive
'
en cas d'erreur
Erreur.
sortie sous
♪
retourobj.update
returnobj.getboundingbox extmin, extmax' la limite
boîte primitive
Zoom fenêtre extmin, extmax' fenêtre de zoom
sur ces dimensions
fin si
goto new_giro
Évidemment je l'ai modifié, le but était d'avoir une paire de coordonnées x,y,z faisant la différence que j'obtiens les trois dimensions. le problème est que tout fonctionne aussi longtemps que le solide est parallèle au système de révérence globale de l'autocad. Si le solide est tourné, ovviamante tout ne fonctionne pas. J'ai essayé de déplacer l'uct sur une face de l'objet mais le problème reste évident et comme les valeurs x,y,z sont des valeurs absolues. Vous avez des idées... J'en aurais un, mettre les ucs sur le visage solide, faire copier et coller dans une mise en page vide. Je peux faire quelque chose ?
dim returnobj comme acadobject
dim basepnt comme variante
Dim extmin comme variante
dim extmax comme variante
suite de l'erreur
'
'choisir une entité' et calculer la case d'occupation.
'
nouveau _giro :
cedrawing.utility.getentity returnobj, basepnt, "choisir un
Entités graphiques"
'
' pour quitter la boucle cliquez sur la zone graphique sans sélectionner
Pas de primitive
'
en cas d'erreur
Erreur.
sortie sous
♪
retourobj.update
returnobj.getboundingbox extmin, extmax' la limite
boîte primitive
Zoom fenêtre extmin, extmax' fenêtre de zoom
sur ces dimensions
fin si
goto new_giro
Évidemment je l'ai modifié, le but était d'avoir une paire de coordonnées x,y,z faisant la différence que j'obtiens les trois dimensions. le problème est que tout fonctionne aussi longtemps que le solide est parallèle au système de révérence globale de l'autocad. Si le solide est tourné, ovviamante tout ne fonctionne pas. J'ai essayé de déplacer l'uct sur une face de l'objet mais le problème reste évident et comme les valeurs x,y,z sont des valeurs absolues. Vous avez des idées... J'en aurais un, mettre les ucs sur le visage solide, faire copier et coller dans une mise en page vide. Je peux faire quelque chose ?