--- title: "Интерфейс IElementaryBodies" type: interface api: [api7] domain: [3d] tags: [interface, api7, 3d, ielementarybodies] sources: - ielementarybodies.html --- *API интерфейсов. Версия 7 > Документ 3D  > Элементарные тела* ## Интерфейс IElementaryBodies Интерфейс коллекции элементарных тел. Иерархия: IDispatch IKompasAPIObject IKompasCollection IModelObjects IElementaryBodies Примечание: Интерфейс можно получить, используя свойство IModelContainer::ElementaryBodies. КOMPAS v24 ## Add - Создает новый элемент и добавляет его в коллекцию Синтаксис Automation: ``` LPDISPATCH Add( ksObj3dTypeEnum Type ); ``` Синтаксис COM: ``` HRESULT Add( ksObj3dTypeEnum Type, IElementaryBody * * Result ); Входные параметры: Type - тип создаваемого элементарного тела из перечисления ksObj3dTypeEnum. Используемые значения констант: o3d_Sphere 662 Сфера o3d_Cylinder 663 Цилиндр o3d_BlockByPoints 664 Параллелепипед по двум точкам и высоте o3d_BlockBySizes 668 Параллелепипед по точке и трём размерам o3d_ConeByAngle 669 Конус по центру основания, диаметрам и углу o3d_ConeByHeight 670 Конус по центру основания, диаметрам и высоте o3d_ConeByArcs 671 Конус по двум дугам. ``` ## ElementaryBody - Возвращает элемент, заданный по ссылке или индексу Тип данных: Указатель на интерфейс IElementaryBody Синтаксис Automation: ``` ElementaryBody = Object.ElementaryBody( Index ) Получить свойство (* ) ElementaryBody = Object.GetElementaryBody( Index ) Получить свойство (**) ``` Синтаксис COM: ``` Object.get_ElementaryBody( Index, &ElementaryBody ) Получить свойство Входные параметры: Index - индекс или имя элемента. . ``` Примечание: Свойство доступно только для чтения.