--- title: "Интерфейс ILofts" type: interface api: [api7] tags: [interface, api7, ilofts] sources: - ilofts.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс ILofts Интерфейс коллекции операций По сечениям. Иерархия: IDispatch IKompasAPIObject IKompasCollection IModelObjects ILofts Данный интерфейс можно получить, используя свойство контейнера трехмерных объектов IModelContainer::Lofts. Интерфейс также используется для коллекции поверхностей по сечениям ISurfaceContainer::LoftSurfaces. КОМПАС версия v18 ## Add - Создает новый элемент и добавляет его в коллекцию Синтаксис Automation: ``` LPDISPATCH Add( ksObj3dTypeEnum LoftType ); ``` Синтаксис COM: ``` HRESULT Add( ksObj3dTypeEnum LoftType, ILoft ** Result ); Возвращаемое значение: - Указатель на интерфейс ILoft. Входные параметры: LoftType - тип объекта из перечисления ksObj3dTypeEnum. ``` Примечания: 1. Метод позволяет создать новый интерфейс операции по сечениям. 2. Допустимыми значениями LoftType являются: •o3d_bossLoft, o3d_cutLoft для коллекции операций IModelContainer::Lofts, •o3d_LoftSurface для коллекции поверхностей ISurfaceContainer::LoftSurfaces. 3. После получения нового интерфейса нужно задать параметры операции и вызвать метод IModelObject::Update. ## Loft - Возвращает элемент, заданный по индексу Тип данных: Указатель на интерфейс ILoft. Синтаксис Automation: ``` Loft = Object.Loft( Index ); Получить свойство (* ) Loft = Object.GetLoft( Index ); Получить свойство (**) ``` Синтаксис COM: ``` Object.get_Loft( Index, &Loft ) Получить свойство Входные параметры: VARIANT Index - индекс или имя элемента. ``` Примечание: Свойство доступно только для чтения.