--- title: "Интерфейс ITrimmedCurve" type: interface api: [api7] tags: [interface, api7, itrimmedcurve] sources: - itrimmedcurve.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс ITrimmedCurve Интерфейс параметров операции усечения кривой Иерархия: IDispatch IKompasAPIObject IModelObject ITrimmedCurve ## BeginParameter - Начальный параметр кривой Тип данных: double Синтаксис Automation: ``` BeginParameter = Object.BeginParameter Получить свойство (* ) Object.BeginParameter = BeginParameter Установить свойство (* ) BeginParameter = Object.GetBeginParameter() Получить свойство (**) Object.SetBeginParameter( BeginParameter ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_BeginParameter( &BeginParameter ) Получить свойство Object.put_BeginParameter( BeginParameter ) Установить свойство ``` ## Curve - Усекаемая кривая Тип данных: указатель на интерфейс IModelObject Синтаксис Automation: ``` Curve = Object.Curve Получить свойство (* ) Object.Curve = Curve Установить свойство (* ) Curve = Object.GetCurve() Получить свойство (**) Object.SetCurve( Curve ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Curve( &Curve ) Получить свойство Object.put_Curve( Curve ) Установить свойство Свойство позволяет устанавливать и получать усекаемую кривую. ``` ## CutObject1 - Первый секущий объект для усечения кривой Тип данных: указатель на интерфейс IModelObject Синтаксис Automation: ``` CutObject1 = Object.CutObject1 Получить свойство (* ) Object.CutObject1 = CutObject1 Установить свойство (* ) CutObject1 = Object.GetCutObject1() Получить свойство (**) Object.SetCutObject1( CutObject1 ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_CutObject1( &CutObject1 ) Получить свойство Object.put_CutObject1( CutObject1 ) Установить свойство Свойство позволяет устанавливать и получать первый секущий объект. ``` ## CutObject2 - Второй секущий объект для усечения кривой Тип данных: указатель на интерфейс IModelObject Синтаксис Automation: ``` CutObject2 = Object.CutObject2 Получить свойство (* ) Object.CutObject2 = CutObject2 Установить свойство (* ) CutObject2 = Object.GetCutObject2() Получить свойство (**) Object.SetCutObject2( CutObject2 ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_CutObject2( &CutObject2 ) Получить свойство Object.put_CutObject2( CutObject2 ) Установить свойство Свойство позволяет устанавливать и получать второй секущий объект. ``` ## EndParameter - Конечный параметр кривой Тип данных: double Синтаксис Automation: ``` EndParameter = Object.EndParameter Получить свойство (* ) Object.EndParameter = EndParameter Установить свойство (* ) EndParameter = Object.GetEndParameter() Получить свойство (**) Object.SetEndParameter( EndParameter ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_EndParameter( &EndParameter ) Получить свойство Object.put_EndParameter( EndParameter ) Установить свойство ``` ## GetIntersectParameters - Получить массивы точек пересечения кривой с секущими объектами Синтаксис Automation: ``` BOOL GetIntersectParameters( VARIANT * CutPoints1, VARIANT * CutPoints2 ); ``` Синтаксис COM: ``` HRESULT GetIntersectParameters( VARIANT * CutPoints1, VARIANT * CutPoints2, BOOL * Result ); Выходные параметры CutPoints1 - Массив VT_ARRAY | VT_R8 параметров в точках пересечения с первым секущим объектом. CutPoints2 - Массив VT_ARRAY | VT_R8 параметров в точках пересечения со вторым секущим объектом. ``` ## Sense - Сменить направление Тип данных: BOOL Синтаксис Automation: ``` Sense = Object.Sense Получить свойство (* ) Object.Sense = Sense Установить свойство (* ) Sense = Object.GetSense() Получить свойство (**) Object.SetSense( Sense ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Sense( &Sense ) Получить свойство Object.put_Sense( Sense ) Установить свойство Свойство позволяет менять направление усечения. ``` Примечание: Свойство работает только при UseTwoCutObjecs = FALSE. ## UseTwoCutObjecs - Использовать два секущих объекта Тип данных: BOOL Синтаксис Automation: ``` UseTwoCutObjecs = Object.UseTwoCutObjecs Получить свойство (* ) Object.UseTwoCutObjecs = UseTwoCutObjecs Установить свойство (* ) UseTwoCutObjecs = Object.GetUseTwoCutObjecs() Получить свойство (**) Object.SetUseTwoCutObjecs( UseTwoCutObjecs ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_UseTwoCutObjecs( &UseTwoCutObjecs ) Получить свойство Object.put_UseTwoCutObjecs( UseTwoCutObjecs ) Установить свойство Свойство позволяет устанавливать и получать признак использования двух секущих объектов. ```