Вставка 3D-модели "телом".

Автор Sergey, 09.09.10, 12:05:27

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

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

Sergey

Добрый день.

В SDK описан метод: "Вставить в модель компонент ссылкой на внешний файл или телом."

BOOL ksDocument3D::SetPartFromFile (BSTR fileName, LPDISPATCH part, BOOL externalFile);

Входные параметры:
fileName   - имя файла, из которого будет вставлен компонент,
part   - указатель на интерфейс компонента, который будет вставлен в документ (ksPart или IPart),
externalFile   - признак сохранения связи с файлом-источником
(TRUE - вставка со ссылкой на внешний файл,
FALSE - вставка "телом", без сохранения ссылки на источник).

Проблема: никак не получается вставить компонент "телом", т.е. когда externalFile = FALSE. Есть подозрения, что при вставке компонента  externalFile  просто не учитывается.

Вопрос: У кого нибудь это получалось?

PS: Вставка со ссылкой на внешний файл, работает без проблем.

lewka

Все отлично получается.
Вот пример кода для вставки модели в сборку idoc3d.SetPartFromFile('c:/Колесо зубчатое.m3d',ipart,true);

Sergey

И модель вставилась именно "телом"??

Из справки к компас-3d: "Тело — часть пространства, ограниченная замкнутой поверхностью. Считается, что эта область заполнена однородным материалом. Тело состоит из элементов."

Slaviation

ЦитироватьВопрос: У кого нибудь это получалось?
Получалось, но в более ранних версиях КОМПАС (в семерке или восьмерке). Тогда действительно деталь, вставленная телом, ни на что не ссылалась. Сейчас, компонент, вставленный обеими режимами, все-равно имеет ссылку на источник.