coyotte Posté(e) le 9 février 2012 Posté(e) le 9 février 2012 Bonjour à tous, voila mon soucis. J'insère une table listant tous les blocs dans autocad. Elle s'insère tout à fait correctement au point d'insertion que je lui indique. Mais évidement l'insertion se fait par rapport au SCU général. Comment lui indiquer une orientation par rapport à un deuxième point ? Merci d'avance de vos réponses. http://www.carpetdiem.netPlugins pour AutoCAD
(gile) Posté(e) le 9 février 2012 Posté(e) le 9 février 2012 Salut, en .NET les transformations linéaires (déplacement, rotation, échelles) se font avec la méthode TransformBy() à laquelle il faut passer une matrice de transformation comme argument. Pour une rotation 2d suivant l'angle que fait le segment p1 p2 par rapport à l'axe X: double angle = Vector3d.Xaxis.GetAngleTo(p1.GetVectorTo(p2), Vector3d.Zaxis); table.TransformBy(Matrix3d.Rotation(angle, Vector3d.Zaxis, p1); Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
coyotte Posté(e) le 9 février 2012 Auteur Posté(e) le 9 février 2012 Merci Gile . Comme d'habitude réponse rapide, clair et fonctionnelle :P http://www.carpetdiem.netPlugins pour AutoCAD
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant