C3D Kernel  104065
Открытые члены

Интерфейс вставки компоненты.

Граф наследования:ItModelInstance:
Inheritance graph
[см. легенду]
Граф связей класса ItModelInstance:
Collaboration graph
[см. легенду]

Полный список членов класса

Открытые члены

virtual void * GetId ()=0
virtual bool GetPlacement (MbPlacement3D &) const =0
 Выдать расположение этой вставки в координатах родителя.
virtual bool IsAssembly () const =0
 Это сборка?
virtual bool IsEmpty () const =0
 Это ни сборка, ни деталь?
virtual SPtr< ItModelAssemblyCreateAssembly (const MbPlacement3D &place, const std::vector< SPtr< MbItem > > &componentItems, const c3d::string_t &fileName)=0
 Создать пустую сборку при импорте и увеличить счётчик ссылок на 1.
virtual SPtr< ItModelDetailCreateDetail (const MbPlacement3D &place, const std::vector< SPtr< MbItem > > &componentItems, const c3d::string_t &fileName)=0
 Создать деталь при импорте.
virtual SPtr< ItModelAssemblyGetInstanceAssembly ()=0
 Получить сборку для экспорта.
virtual SPtr< ItModelDetailGetInstanceDetail ()=0
 Получить деталь для экспорта.
virtual bool SetAssembly (const MbPlacement3D &place, const ItModelAssembly *existing)=0
 Создать подсборку при импорте, и её вставку.
virtual bool SetDetail (const MbPlacement3D &place, const ItModelDetail *existing)=0
 Создать деталь при импорте, и её вставку.

Методы

virtual SPtr<ItModelAssembly> ItModelInstance::CreateAssembly ( const MbPlacement3D place,
const std::vector< SPtr< MbItem > > &  componentItems,
const c3d::string_t fileName 
) [pure virtual]
Аргументы:
[in]place- ЛСК сборки в родительской модели.
[in]fileName- Имя сборки.
Возвращает:
Экземпляр сборки, если операция прошла успешно, NULL в противном случае.
virtual SPtr<ItModelDetail> ItModelInstance::CreateDetail ( const MbPlacement3D place,
const std::vector< SPtr< MbItem > > &  componentItems,
const c3d::string_t fileName 
) [pure virtual]

Увеличить счётчик ссылок детали на 1.

Аргументы:
[in]place- ЛСК детали.
[in]solids- Тела, включаемые в деталь.
[in]fileName- Название детали.
Возвращает:
Экземпляр детали, если операция прошла успешно, NULL в противном случае.
virtual SPtr<ItModelAssembly> ItModelInstance::GetInstanceAssembly ( ) [pure virtual]
Возвращает:
Экземпляр сборки, если операция прошла успешно, NULL в противном случае.
virtual SPtr<ItModelDetail> ItModelInstance::GetInstanceDetail ( ) [pure virtual]
Возвращает:
Экземпляр детали, если операция прошла успешно, NULL в противном случае.
virtual bool ItModelInstance::SetAssembly ( const MbPlacement3D place,
const ItModelAssembly existing 
) [pure virtual]
Аргументы:
[in]place- ЛСК сборки в родительской модели.
[in]existing- Сборка, подлежащая вставке.
Возвращает:
true, если операция прошла успешно, false в противном случае.
virtual bool ItModelInstance::SetDetail ( const MbPlacement3D place,
const ItModelDetail existing 
) [pure virtual]
Аргументы:
[in]place- ЛСК детали в родительской модели.
[in]existing- Деталь, подлежащая вставке.
Возвращает:
true, если операция прошла успешно, false в противном случае.

Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы