--- title: "Интерфейс IExtensionCurve" type: interface api: [api7] tags: [interface, api7, iextensioncurve] sources: - iextensioncurve.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс IExtensionCurve Интерфейс Продление кривой Иерархия: IKompasAPIObject IModelObject IExtensionCurve Примечание: Интерфейс можно получить, используя свойство IExtensionCurves::ExtensionCurve и метод IExtensionCurves::Add. Версия КОМПАС v22 ## Curves - Продлеваемые кривые Тип данных: VARIANT Синтаксис Automation: ``` Curves = Object.Curves Получить свойство (* ) Object.Curves = Curves Установить свойство (* ) Curves = Object.GetCurves() Получить свойство (**) Object.SetCurves( Curves ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Curves( &Curves ) Получить свойство Object.put_Curves( Curves ) Установить свойство ``` Примечание: Кривые передаются в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH. ## Direction - Направление Тип данных: BOOL Синтаксис Automation: ``` Direction = Object.Direction Получить свойство (* ) Object.Direction = Direction Установить свойство (* ) Direction = Object.GetDirection() Получить свойство (**) Object.SetDirection( Direction ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Direction( &Direction ) Получить свойство Object.put_Direction( Direction ) Установить свойство (отсутствуют). ``` ## ExtensionType - Тип продления кривой Тип данных: из перечисления ksExtensionCurveTypeEnum Синтаксис Automation: ``` ExtensionType = Object.ExtensionType( FirstSide ) Получить свойство (* ) Object.ExtensionType( FirstSide ) = ExtensionType Установить свойство (* ) ExtensionType = Object.GetExtensionType( FirstSide ) Получить свойство (**) Object.SetExtensionType( FirstSide, ExtensionType ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_ExtensionType( FirstSide, &ExtensionType ) Получить свойство Object.put_ExtensionType( FirstSide, ExtensionType ) Установить свойство Входные параметры: BOOL FirstSide - TRUE - первая сторона, FALSE - вторая сторона. (отсутствуют). ``` ## FullLength - Общая длина Тип данных: double Синтаксис Automation: ``` FullLength = Object.FullLength Получить свойство (* ) Object.FullLength = FullLength Установить свойство (* ) FullLength = Object.GetFullLength() Получить свойство (**) Object.SetFullLength( FullLength ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_FullLength( &FullLength ) Получить свойство Object.put_FullLength( FullLength ) Установить свойство (отсутствуют). ``` ## OnSurface - Вдоль поверхности Тип данных: BOOL Синтаксис Automation: ``` OnSurface = Object.OnSurface Получить свойство (* ) Object.OnSurface = OnSurface Установить свойство (* ) OnSurface = Object.GetOnSurface() Получить свойство (**) Object.SetOnSurface( OnSurface ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_OnSurface( &OnSurface ) Получить свойство Object.put_OnSurface( OnSurface ) Установить свойство (отсутствуют). ``` ## SideLength - Длина Тип данных: double Синтаксис Automation: ``` SideLength = Object.SideLength( FirstSide ) Получить свойство (* ) Object.SideLength( FirstSide ) = SideLength Установить свойство (* ) SideLength = Object.GetSideLength( FirstSide ) Получить свойство (**) Object.SetSideLength( FirstSide, SideLength ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_SideLength( FirstSide, &SideLength ) Получить свойство Object.put_SideLength( FirstSide, SideLength ) Установить свойство Входные параметры: BOOL FirstSide - TRUE - первая сторона, FALSE - вторая сторона. (отсутствуют). ``` ## Symmetric - Симметрично Тип данных: BOOL Синтаксис Automation: ``` Symmetric = Object.Symmetric Получить свойство (* ) Object.Symmetric = Symmetric Установить свойство (* ) Symmetric = Object.GetSymmetric() Получить свойство (**) Object.SetSymmetric( Symmetric ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Symmetric( &Symmetric ) Получить свойство Object.put_Symmetric( Symmetric ) Установить свойство (отсутствуют). ``` ## UseFullLength - TRUE - Общая длина. FALSE - Длина продления Тип данных: BOOL Синтаксис Automation: ``` UseFullLength = Object.UseFullLength Получить свойство (* ) Object.UseFullLength = UseFullLength Установить свойство (* ) UseFullLength = Object.GetUseFullLength() Получить свойство (**) Object.SetUseFullLength( UseFullLength ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_UseFullLength( &UseFullLength ) Получить свойство Object.put_UseFullLength( UseFullLength ) Установить свойство (отсутствуют). ``` ## UseSide2 - Второе направление Тип данных: BOOL Синтаксис Automation: ``` UseSide2 = Object.UseSide2 Получить свойство (* ) Object.UseSide2 = UseSide2 Установить свойство (* ) UseSide2 = Object.GetUseSide2() Получить свойство (**) Object.SetUseSide2( UseSide2 ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_UseSide2( &UseSide2 ) Получить свойство Object.put_UseSide2( UseSide2 ) Установить свойство (отсутствуют). ```