coyotte Posté(e) le 23 mars 2019 Posté(e) le 23 mars 2019 Bonjour, J'ai une ligne dessinée dans un scu utilisateur, et je voudrais effectuer une rotation pour l'aligner sur le scu général. Mes connaissances en matrice de transformation étant ce qu'elles sont, je bloque totalement. Merci d'avance de votre aide. http://www.carpetdiem.netPlugins pour AutoCAD
(gile) Posté(e) le 23 mars 2019 Posté(e) le 23 mars 2019 Salut, La question n'est pas très précise.Tout d'abord, la notion de SCU n'est exploitable que pour le SCU courant ou un un SCU enregistré. Contrairement à un objets 2d comme un arc, un cercle, une polyligne, un texte, etc. une ligne est objet 3d qui n'est donc pas liée à un plan (autrement dit à un SCO). Toutefois, le type Line a une propriété Normal qui semble correspondre (je n(en suis pas sûr) au vector normal du plan du SCU courant lors de la construction de la ligne.On peut donc créer un plan parallèle à celui-ci pour construite une matrice avec Matrix3d.PlaneToWorld.var plane = new Plane(Point3d.Origin, line.Normal); line.TransformBy(Matrix3d.PlaneToWorld(plane)); Ceci dit, s'il s'agit du SCU courant, la matrice de transformation entre le SCU courant et le SCG s'obtient avec la propriété Editor.CurrentCoordinateSystem.Pour un SCU enregistré (UCSTableRecord), on peut reconstituer une matrice depuis ses propriétés. Gilles Chanteau - gileCAD - GitHub Développements sur mesure 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