• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

вставить модель в сборку на C++. Как?

Автор safonoval, 30.10.07, 18:14:02

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

safonoval

Хочу вставить модель в сборку. Не получается. Никто не знает почему? Вот код:

//создание сборки
  IDocument3DPtr pDoc3d_of_Ass(ksGet3dDocument(), false);
  pDoc3d_of_Ass->Create(false, true);
  pDoc3d_of_Ass->SetFileName( _bstr_t( "C:\\Соединитель.a3d" ) );
  pDoc3d_of_Ass->UpdateDocumentParam(); 
  pDoc3d_of_Ass->Save();

//создание детали
  IDocument3DPtr pDoc3d_of_Pin(ksGet3dDocument(), false);
  pDoc3d_of_Pin->Create(false, true);
  pDoc3d_of_Pin->SetFileName( _bstr_t( "C:\\Штырь.m3d" ) );      
  pDoc3d_of_Pin->UpdateDocumentParam();                     //
  pDoc3d_of_Pin->Save();
  IPartPtr partPin(pDoc3d_of_Pin->GetPart(pNew_Part), false);
  partPin->SetName(_bstr_t("Штырек"));
  pDoc3d_of_Pin->SetDrawMode(2);            
  CommonProjecting(partPin);  // тут я делаю деталь
  pDoc3d_of_Pin->Save();
  pDoc3d_of_Pin->Close();

//хочу вставить
  pDoc3d_of_Ass->SetActive();
  IPartPtr partPin1(pDoc3d_of_Ass->GetPart(pNew_Part));
  pDoc3d_of_Ass->SetPartFromFile(_bstr_t("C:\\Штырь.m3d"), partPin1, false);


пишет - недопустимая операция для 3D модели.
Как так? Ответьте пожалуйста!

333

Интерфейс новой детали можно получить у сборки а Вы его берете у детали
После получения интерфейса новой детали у сборки нужно у сборки вызвать функцию SetPartFromFile
см пример Studs3D - шпилька

safonoval

pDoc3d_of_Ass - это сборка. что то тут не то

safonoval