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

Создание таблиц в CATIA V5

СообщениеДобавлено: 06 июл 2011 13:43
langrett
Всем привет!
Как можно создать сабж в CATDrawing? Есть ли какие то готовые сущности?

Спасибо!

Re: Создание таблиц в CATIA V5

СообщениеДобавлено: 06 июл 2011 14:26
Wireless_Fidelity
Здравствуйте.

Таблица чертежного документа в Automation представлены классом DrawingTable.
Ниже пример простого скрипта, создающего в активном виде текущего листа таблицу с 3мя столбцами и 5ю строкамив точке с координатами (200;300). При этом определяется ширина столбца (50) и высота строки (20):

Код: Выделить всё
Dim docDrw as DrawingDocument
Set docDrw = CATIA.ActiveDocument

Dim shActiveSheet as DrawingSheet
Set shActiveSheet = docDrw.Sheets.ActiveSheet

Dim vwActiveView as DrawingView
Set vwActiveView = shActiveSheet.Views.ActiveView

Dim tblTable as DrawingTable
Set tblTable = vwActiveView.Tables.Add(200,300, 5, 3, 20, 50)

Re: Создание таблиц в CATIA V5

СообщениеДобавлено: 07 июл 2011 17:02
langrett
Огромное спасибо! А в С++ варианте Апи как этот класс называется? Не могу найти в документации его почему то:-(

Re: Создание таблиц в CATIA V5

СообщениеДобавлено: 07 июл 2011 17:16
langrett
Кажется нашол CATIADrawingTable в idl-ках. Но с документацией вопрос открыт;=)

Re: Создание таблиц в CATIA V5

СообщениеДобавлено: 07 июл 2011 17:59
langrett
Похоже эта штука работает как надо правда интерфейс явно не для того что бы использовался в C++. Огромное Вам спасибо! Очень нехотелось самому рисовать таблички;-)

Re: Создание таблиц в CATIA V5

СообщениеДобавлено: 08 июл 2011 00:03
Wireless_Fidelity
Следует различать Automation и CAA/RADE.
Первое представляет собой набор COM-библиотек, подключаемых к любой современной программе на любом из популярных языков программирования (в т.ч. C++ и VB.NET). Вторая же среда программирования, CAA/RADE, является отдельной платформой, использующей в своей основе C++, но предоставляющая доступ к CATIA на гораздо более низком уровне (с точки зрения программирования).
Более подробную информацию можно найти здесь - http://www.plm-forum.ru/forum/viewtopic.php?f=140&t=127