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

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

СообщениеДобавлено: 17 фев 2008 17:50
Vladimir
Я видел примеры, как загрузить Part на VB. Не подскажите как это реализовать на С++.
Или ссылку, где про это можно прочитать? :D

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

СообщениеДобавлено: 17 фев 2008 18:24
Dasty
Что Вам мешает пример на VB перегнать на С++, функции ведь (Катийные) одни и теже

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

СообщениеДобавлено: 20 фев 2008 18:23
Egor_K
Более подробно опишите что должна программа делать, а то понятие загрузить не однозначное. Четко не зная сути проблемы что-то посоветовать врятли удастся.

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

СообщениеДобавлено: 21 фев 2008 09:45
Vladimir
Сразу говорю, что могу написать не совсем корректно, вы меня уж простите.
Код: Выделить всё
Мне нужно загрузить парт в переменную pContainer,

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

_pView->Add3DRep(pContainer);
 

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

СообщениеДобавлено: 21 фев 2008 20:24
booSter
Более подробно опишите что должна программа делать, а то понятие загрузить не однозначное. Четко не зная сути проблемы что-то посоветовать врятли удастся.


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

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

Что конкретно нужно сделать ?

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

СообщениеДобавлено: 26 фев 2008 09:20
Vladimir
Скорее все таки третий вариант, я хочу понять, как вывести геометрию, без дополнительной информации, типа констрейнов, массы и т.п..
Кстати насчет первого варианта, можно ли открыв таким образом, преобразовать его в cgr.

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

СообщениеДобавлено: 28 фев 2008 19:35
booSter
Vladimir писал(а):Кстати насчет первого варианта, можно ли открыв таким образом, преобразовать его в cgr.


... легко :)

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


Вся фишка в третьем параметре, который и определяет формат (в данном случае CGR).

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

СообщениеДобавлено: 04 апр 2011 15:37
Vladimir
Немного поздно, но спасибо большое, помогло.