Как загрузить программно Part на С++

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

Как загрузить программно Part на С++

Сообщение Vladimir » 17 фев 2008 17:50

Я видел примеры, как загрузить Part на VB. Не подскажите как это реализовать на С++.
Или ссылку, где про это можно прочитать? :D
Vladimir
Новичок
Новичок
 
Сообщения: 31
Images: 0
Зарегистрирован: 10 фев 2008 15:44
Откуда: TLT

Re: Как загрузить программно Part на С++

Сообщение Dasty » 17 фев 2008 18:24

Что Вам мешает пример на VB перегнать на С++, функции ведь (Катийные) одни и теже
Аватара пользователя
Dasty
Forum Manager
 
Сообщения: 937
Images: 3
Зарегистрирован: 11 сен 2007 18:50

Re: Как загрузить программно Part на С++

Сообщение Egor_K » 20 фев 2008 18:23

Более подробно опишите что должна программа делать, а то понятие загрузить не однозначное. Четко не зная сути проблемы что-то посоветовать врятли удастся.
Что не жни и что не куй, все равно CATIA руль... :Yahoo!:
Аватара пользователя
Egor_K
Forum Manager
 
Сообщения: 225
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск

Re: Как загрузить программно Part на С++

Сообщение Vladimir » 21 фев 2008 09:45

Сразу говорю, что могу написать не совсем корректно, вы меня уж простите.
Код: Выделить всё
Мне нужно загрузить парт в переменную pContainer,

CAT3DBagRep    *pContainer;
Чтобы потом отобразить его:

_pView->Add3DRep(pContainer);
 
Vladimir
Новичок
Новичок
 
Сообщения: 31
Images: 0
Зарегистрирован: 10 фев 2008 15:44
Откуда: TLT

Re: Как загрузить программно Part на С++

Сообщение booSter » 21 фев 2008 20:24

Более подробно опишите что должна программа делать, а то понятие загрузить не однозначное. Четко не зная сути проблемы что-то посоветовать врятли удастся.


Вообще говоря есть как минимум три способа
  1. "Тихо" открыть документ в сессии - обычно используется чтобы что либо взять\звписать без отображения во вьювере.
  2. Открыть документ для интерактивного редактирования - программный аналог [File]/[Open...]
  3. Извлечь репрезентацию из документа - используется для последующей вставки во вспомогательный въювер (типа "Preview") либо создания картинки ("Snapshot")

Первых два способа во многом схожи, третий - достаточно редкий и своеобразный.
Возможно есть ещё и другие "юз-кейсы"...

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

Re: Как загрузить программно Part на С++

Сообщение Vladimir » 26 фев 2008 09:20

Скорее все таки третий вариант, я хочу понять, как вывести геометрию, без дополнительной информации, типа констрейнов, массы и т.п..
Кстати насчет первого варианта, можно ли открыв таким образом, преобразовать его в cgr.
Vladimir
Новичок
Новичок
 
Сообщения: 31
Images: 0
Зарегистрирован: 10 фев 2008 15:44
Откуда: TLT

Re: Как загрузить программно Part на С++

Сообщение booSter » 28 фев 2008 19:35

Vladimir писал(а):Кстати насчет первого варианта, можно ли открыв таким образом, преобразовать его в cgr.


... легко :)

Код: Выделить всё
HRESULT hrConvert = CATDocumentServices::SaveAs(*pMyDoc,"MyResultCGRDoc.cgr","CGR");


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

Re: Как загрузить программно Part на С++

Сообщение Vladimir » 04 апр 2011 15:37

Немного поздно, но спасибо большое, помогло.
Vladimir
Новичок
Новичок
 
Сообщения: 31
Images: 0
Зарегистрирован: 10 фев 2008 15:44
Откуда: TLT


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

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

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