--- title: "Интерфейс ISplines3D" type: interface api: [api7] domain: [3d] tags: [interface, api7, 3d, isplines3d] sources: - isplines3d.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс ISplines3D Интерфейс коллекции элементов "сплайн". Иерархия: IKompasAPIObject IKompasCollection IModelObjects ISplines3D Описание: Интерфейс позволяет получить элементы "сплайн". Примечание: Получить интерфейс коллекции можно, используя свойство контейнера вспомогательной геометрии IAuxiliaryGeomContainer::Splines3D. ## Add - Создать новый элемент и добавить его в коллекцию Синтаксис Automation: ``` LPDISPATCH Add; ``` Синтаксис COM: ``` HRESULT Add( ISpline3D** Result); Возвращаемое значение: - Указатель на интерфейс сплайна ISpline3D. ``` ## Convert - Создает сплайны по объектам и добавляет их в коллекцию Синтаксис Automation: ``` VARIANT Convert( VARIANT Objects ); ``` Синтаксис COM: ``` HRESULT Convert( VARIANT Objects, VARIANT * Result ); Входной параметр: Objects - объект VT_DISPATCH или массив объектов VT_ARRAY VT_DISPATCH. Возвращаемое значение: - объект VT_DISPATCH или массив объектов VT_ARRAY VT_DISPATCH. ``` ## Spline3D - Сплайн, заданный по индексу Тип данных: указатель на интерфейс ISpline3D Синтаксис Automation: ``` Spline3D = Object.Spline3D( index ) Получить свойство (* ) Spline3D = Object.GetSpline3D( index ) Получить свойство (**) ``` Синтаксис COM: ``` Object->get_Spline3D( index, &Spline3D ) Получить свойство Входные параметры: Index VT_BSTR - имя объекта, VT_I4 - индекс объекта. ``` Примечание: 1. В качестве индекса может использоваться индекс в коллекции и reference объекта. 2. Свойство доступно только для чтения.