2015-08-31 3 views
1

У меня есть несколько точек в 3d и вы хотите добавить для каждого из них текст чертежа с лидиром, указывающим на правую точку в виде чертежа 2d.CATIA макрос, 3d-координаты точки в координатах 2d (от места до рисования)

Проблемы: не удается найти правильные 2d-координаты для правильной точки в прогнозируемых точках в представлении, поскольку это вид спереди или сверху/сбоку или изометрический.

Все, что я знаю: 3d координаты (x, y, z) и может найти некоторые векторные компоненты представления (получить некоторые значения, такие как 0,0, -1 или 0, -1, -0 или некоторые значения например 0,808,0,9777, -0,332 для изометрических).

Это решение, основанное на компонентах вектора вида и 3d-координатах, чтобы сделать некоторые преобразования, чтобы получить 2d-координаты?

+0

Итак, вы проектируете 3D-представление в 2D и хотите добавить лидеров в 2D-координаты проецируемых точек? Лидеры покажут координаты? – GisMofx

+0

Вот чего я пытаюсь достичь. http://tinypic.com/r/15wl2q8/8 – CozminC

ответ

0

К сожалению, генеративные элементы в виде чертежа не показаны в VBA api, поэтому вы не можете просто сделать позиционную ссылку с лидером чертежа точкой в ​​3d-модели.

В качестве альтернативы вы можете попытаться получить от вас точки и их координаты XYZ, а затем попытаться создать точки и лидеры, используя коллекцию «Стрелки» и Factory2D. Вам нужно будет отслеживать ваши взгляды и самолеты, на которых они проецируются, чтобы они работали правильно. Это не обязательно сложно, но не прямо.

+0

Мне не нужно связывать лидеров с созданными точками. Мне просто нужно знать правильные точки (UV-координаты) в 2D, чтобы я мог перемещать стрелки. Я думаю, что эта проблема имеет математическое решение (преобразование координат). Хотя у меня есть координаты 3D X, Y, Z, я не знаю, как найти соответствующие UV-координаты для 2D-представлений. Я некоторое время занимался программированием или некоторым математическим уравнением, но не смог найти что-то на основе информации, которую я знаю (3d-координаты и этот 2D-вектор) – CozminC

+0

@CozminC выполняет «дублирующий» ответ ваш вопрос? – GisMofx