C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

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

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

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

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
 Создать деталь при импорте, и её вставку. Подробнее...
 
- Открытые члены унаследованные от ItModelInstanceProperties
virtual bool SetName (const std::string &name)=0
 Наименование. Подробнее...
 
virtual std::string Name () const =0
 Получить имя документа.
 
virtual bool SetMarking (const std::string &name)=0
 Обозначение. Подробнее...
 
virtual std::string Marking () const =0
 Получить обозначение документа.
 
virtual bool SetAuthor (const std::string &name)=0
 Автор. Подробнее...
 
virtual std::string Author () const =0
 Получить имя автора.
 
virtual bool SetOrganization (const std::string &name)=0
 Организация. Подробнее...
 
virtual std::string Organization () const =0
 Получить имя автора.
 
virtual void GetRequirements (vector_of_annotation &, eTextForm) const =0
 Технические требования. Подробнее...
 
virtual void SetRequirements (const vector_of_annotation &)=0
 Задать технические требования.
 
virtual bool SetComments (const std::vector< std::string > &comments)=0
 Комментарий. Подробнее...
 
virtual std::vector< std::string > GetComments () const =0
 Получить следующий комментарий.
 
virtual bool SetColor (const MbAttributeContainer &)=0
 Цвет сборки, детали или вставки. Подробнее...
 
virtual bool GetColor (MbAttributeContainer &) const =0
 Получить цветовые свойства.
 
virtual bool SetColor (const MbAttributeContainer &, size_t)=0
 Цвет тела. Подробнее...
 
virtual bool SetColor (const MbAttributeContainer &, const MbName &)=0
 Цвет грани. Подробнее...
 
virtual bool GetColor (MbAttributeContainer &, const MbName &) const =0
 Получить цветовые свойства грани.
 
- Открытые члены унаследованные от MbRefItem
 MbRefItem ()
 Конструктор без параметров.
 
virtual MbeRefType RefType () const
 Регистрационный тип (для копирования, дублирования).
 
refcount_t GetUseCount () const
 Выдать количество ссылок (выдать количество владельцев объекта).
 
refcount_t AddRef () const
 Увеличить количество ссылок на единицу.
 
refcount_t DecRef () const
 Уменьшить количество ссылок на единицу.
 
refcount_t Release () const
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 

Подробное описание

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

Методы

◆ CreateAssembly()

virtual SPtr<ItModelAssembly> ItModelInstance::CreateAssembly ( const MbPlacement3D place,
const std::vector< SPtr< MbItem > > &  componentItems,
const c3d::string_t fileName 
)
pure virtual

Создать пустую сборку при импорте и увеличить счётчик ссылок на 1.

Аргументы
[in]place- ЛСК сборки в родительской модели.
[in]fileName- Имя сборки.
Возвращает
Экземпляр сборки, если операция прошла успешно, NULL в противном случае.

◆ CreateDetail()

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 в противном случае.

◆ GetInstanceAssembly()

virtual SPtr<ItModelAssembly> ItModelInstance::GetInstanceAssembly ( )
pure virtual

Получить сборку для экспорта.

Возвращает
Экземпляр сборки, если операция прошла успешно, NULL в противном случае.

◆ GetInstanceDetail()

virtual SPtr<ItModelDetail> ItModelInstance::GetInstanceDetail ( )
pure virtual

Получить деталь для экспорта.

Возвращает
Экземпляр детали, если операция прошла успешно, NULL в противном случае.

◆ SetAssembly()

virtual bool ItModelInstance::SetAssembly ( const MbPlacement3D place,
const ItModelAssembly existing 
)
pure virtual

Создать подсборку при импорте, и её вставку.

Аргументы
[in]place- ЛСК сборки в родительской модели.
[in]existing- Сборка, подлежащая вставке.
Возвращает
true, если операция прошла успешно, false в противном случае.

◆ SetDetail()

virtual bool ItModelInstance::SetDetail ( const MbPlacement3D place,
const ItModelDetail existing 
)
pure virtual

Создать деталь при импорте, и её вставку.

Аргументы
[in]place- ЛСК детали в родительской модели.
[in]existing- Деталь, подлежащая вставке.
Возвращает
true, если операция прошла успешно, false в противном случае.

Объявления и описания членов класса находятся в файле: