Aller au contenu

Conversion ucs en wcs


Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité