Страница 1 из 1

Как вставить компонент в сборку указав координаты?

СообщениеДобавлено: 25 апр 2010 11:51
brigval
Возможно ли вставить в сборку компонент и разместить его в ней указав координаты и угол поворота?
Если да, то как?
Или это можно сделать только с помощью Сonstraints?


Господа, не ленитесь просматривать форум и пользоваться поиском перед тем как постить вопрос(ы)
Тема уже подымалась вот тут...

booSter

Re: Как вставить компонент в сборку указав координаты?

СообщениеДобавлено: 26 апр 2010 16:01
bit
Можно явно задать матрицу трансформации:

Если в скрипте, то у Product есть property Move

Если на С++ (CAA), то есть интерфейс CATIMovable

Re: Как вставить компонент в сборку указав координаты?

СообщениеДобавлено: 26 апр 2010 16:09
brigval
bit писал(а):Можно явно задать матрицу трансформации:

Если в скрипте, то у Product есть property Move

Если на С++ (CAA), то есть интерфейс CATIMovable

Большое спасибо.
А где-то можно прочитать о том, какие координаты в какое место матрицы записывать?
Или где-то пример есть в интерете?

Re: Как вставить компонент в сборку указав координаты?

СообщениеДобавлено: 26 апр 2010 16:22
Artem
Макрос на Manipulation запиши....а потом на coe или там в помощи непонятные места посмотри (ну или анализ/синтез....)

Re: Как вставить компонент в сборку указав координаты?

СообщениеДобавлено: 26 апр 2010 22:34
brigval
Artem писал(а):Макрос на Manipulation запиши....а потом на coe или там в помощи непонятные места посмотри (ну или анализ/синтез....)

Ну, в общем, разобрался.
Первые три значения - поворот вектора OX из системы координат вставляемого компонента в системе координат сборки
Вторые три значения - поворот вектора OY ...
Третьи три значения - поворот вектора OZ ...
Четвертые три значения - точка вставки начала ситемы координат вставляемого компонента в системе координат сборки.
Большое спасибо.

При вставке компонент сначала вставляется в нулевую точку, а потом прыгает на свое место и это заметно. Может потом что-нибудь придумаю, чтоб было не видно прыжка.

Re: Как вставить компонент в сборку указав координаты?

СообщениеДобавлено: 27 апр 2010 07:18
brigval
Вот пример использования. Может, кому пригодится.
dArot_rad - угол поворота компонента в сборке (поворот вектора OX)
'
Код: Выделить всё
   ' Поворот вектора OX
   arrMatrix(0) = Cos(dArot_rad)
   arrMatrix(1) = Sin(dArot_rad)
   arrMatrix(2) = 0#
   '
   ' Поворот вектора OY
   arrMatrix(3) = -Sin(dArot_rad)
   arrMatrix(4) = Cos(dArot_rad)
   arrMatrix(5) = 0#
   '
   ' Поворот вектора OZ
   arrMatrix(6) = 0#
   arrMatrix(7) = 0#
   arrMatrix(8) = 1#
   '
   ' Точка вставки
   arrMatrix(9) = dXc_mm
   arrMatrix(10) = dYc_mm
   arrMatrix(11) = dZc_mm