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

Программирование для CATIA.

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

Сообщение brigval » 25 апр 2010 11:51

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


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

booSter
Аватара пользователя
brigval
Участник
Участник
 
Сообщения: 74
Зарегистрирован: 03 ноя 2009 14:34

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

Сообщение bit » 26 апр 2010 16:01

Можно явно задать матрицу трансформации:

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

Если на С++ (CAA), то есть интерфейс CATIMovable
bit
Участник
Участник
 
Сообщения: 166
Images: 3
Зарегистрирован: 24 июл 2008 11:45
Откуда: Минск

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

Сообщение brigval » 26 апр 2010 16:09

bit писал(а):Можно явно задать матрицу трансформации:

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

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

Большое спасибо.
А где-то можно прочитать о том, какие координаты в какое место матрицы записывать?
Или где-то пример есть в интерете?
Аватара пользователя
brigval
Участник
Участник
 
Сообщения: 74
Зарегистрирован: 03 ноя 2009 14:34

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

Сообщение Artem » 26 апр 2010 16:22

Макрос на Manipulation запиши....а потом на coe или там в помощи непонятные места посмотри (ну или анализ/синтез....)
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

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

Сообщение brigval » 26 апр 2010 22:34

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

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

При вставке компонент сначала вставляется в нулевую точку, а потом прыгает на свое место и это заметно. Может потом что-нибудь придумаю, чтоб было не видно прыжка.
Аватара пользователя
brigval
Участник
Участник
 
Сообщения: 74
Зарегистрирован: 03 ноя 2009 14:34

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

Сообщение brigval » 27 апр 2010 07:18

Вот пример использования. Может, кому пригодится.
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

Аватара пользователя
brigval
Участник
Участник
 
Сообщения: 74
Зарегистрирован: 03 ноя 2009 14:34


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4