2015-08-31 3 views
1

J'ai quelques points en 3D et je souhaite ajouter pour chacun d'eux un texte de dessin avec le pointant au bon endroit dans la vue en plan 2D. Problèmes: impossible de trouver les bonnes coordonnées 2D pour pointer correctement sur les points projetés dans la vue, car la vue est soit une vue de face/dessus/côté, soit une vue isométrique. Tout ce que je sais: les coordonnées 3d (x, y, z) et peuvent trouver quelques composants vectoriels de la vue (obtenir des valeurs comme 0,0, -1 ou 0, -1, -0 ou certaines valeurs comme 0,808,0,9777, -0,332 pour les isométriques).Macro CATIA, coordonnées du point 3d en coordonnées 2d (de l'espace à la vue en plan)

Il s'agit d'une solution basée sur les composants vectoriels de vue et les coordonnées 3D pour effectuer certaines transformations afin d'obtenir les coordonnées 2d.

+0

Donc, vous projetez une vue 3D en 2D et vous voulez ajouter des repères aux coordonnées 2D des points projetés? Les leaders afficheront les coordonnées? – GisMofx

+0

Voici ce que j'essaie de réaliser. http://tinypic.com/r/15wl2q8/8 – CozminC

Répondre

0

Malheureusement, les éléments génératifs dans une vue de dessin ne sont pas exposés dans l'API VBA, vous ne pouvez donc pas simplement créer un lien de position avec un repère de dessin à un point du modèle 3D. Vous pouvez également essayer d'obtenir des points et leurs coordonnées XYZ à partir de la pièce, puis tenter de créer des points et des repères à l'aide de la collection "Arrows" et du Factory2D. Vous aurez besoin de garder une trace de vos vues et des plans sur lesquels elles sont projetées pour le faire fonctionner correctement. Ce n'est pas nécessairement difficile, mais pas direct non plus.

+0

Je n'ai pas besoin de lier les leaders aux points générés. J'ai juste besoin de connaître les bons points (coordonnées UV) en 2D afin que je puisse déplacer les flèches de pointage. Je pense que ce problème a une solution mathématique (transformation de coordonnées). Bien que je possède les coordonnées 3D X, Y, Z, je ne sais pas comment trouver les coordonnées UV correspondantes pour les vues 2D. Je fais du google depuis un moment sur une fonction de programmation ou une équation mathématique, mais je n'arrive pas à trouver quelque chose basé sur les informations que je connais (coordonnées 3d et ce vecteur 2D) – CozminC

+0

@CozminC répond "dupliquer" ta question? – GisMofx