Возможно ли вставить в эскиз прямоугольник по двум углам?

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

Возможно ли вставить в эскиз прямоугольник по двум углам?

Сообщение brigval » 06 ноя 2009 12:17

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

Re: Возможно ли вставить в эскиз прямоугольник по двум углам?

Сообщение booSter » 06 ноя 2009 14:05

В CATIA нет такого примитива "прямоугольник". Есть замкнутая поли-линия, которая в 99% случаев строится как последовательность прямых сегментов с общими точками либо поли-линия по набору координат вершин.
В Sketch-ере команда "прямоугольник" просто строит последовательность
v1->e12->v2->e23->v3->e34->v4->e41->v1, где vX -это вершины (vertex), а eYX - это сегменты (edge, они-же "рёбра").

Ну а функции для построения прямоугольника нет ни в VB ни в С++.

... так что в случае Sketch-ера вычисляй координаты всех углов (зная 3 угла или зная 2 угла и ориентируя прямоугольник по основным осям это элементарно), строй вершины, рёбра и соединяй их через общие вершины - и будет прямоугольник через скрипт (VB). В C++ - API побогаче, но суть та-же.

В 3D есть функция для построения поли-линии, но координаты (и точки) всё равно "вручную"
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

Re: Возможно ли вставить в эскиз прямоугольник по двум углам?

Сообщение brigval » 06 ноя 2009 14:23

booSter писал(а):Ну а функции для построения прямоугольника нет ни в VB ни в С++.

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


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

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

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