--- title: "Интерфейс ICurveByLaw" type: interface api: [api7] tags: [interface, api7, icurvebylaw] sources: - icurvebylaw.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс ICurveByLaw Интерфейс параметров кривой по закону Иерархия: IDispatch IKompasAPIObject IModelObject ICurveByLaw Примечание: Интерфейс можно получить у коллекции кривых по закону с помощью свойства ICurveByLaws::CurveByLaw и метода ICurveByLaws::Add. ## Expression - Выражение Тип данных: BSTR Синтаксис Automation: ``` Expression = Object.Expression( coord ) Получить свойство (* ) Object.Expression( coord ) = Expression Установить свойство (* ) Expression = Object.GetExpression( coord ) Получить свойство (**) Object.SetExpression( coord, Expression ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Expression( coord, &Expression ) Получить свойство Object.put_Expression( coord, Expression ) Установить свойство Входные параметры: coord - порядок законов из перечисления ksCoordLawEnum. ``` ## IntervalExpression - Выражение для интервальной переменной Тип данных: BSTR Синтаксис Automation: ``` IntervalExpression = Object.IntervalExpression( coord ) Получить свойство (* ) Object.IntervalExpression( coord ) = IntervalExpression Установить свойство (* ) IntervalExpression = Object.GetIntervalExpression( coord ) Получить свойство (**) Object.SetIntervalExpression( coord, IntervalExpression ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_IntervalExpression( coord, &IntervalExpression ) Получить свойство Object.put_IntervalExpression( coord, IntervalExpression ) Установить свойство Входные параметры: coord - порядок законов из перечисления ksCoordLawEnum. ``` ## LawType - Тип функции Тип данных: из перечисления ksLawTypeEnum Синтаксис Automation: ``` LawType = Object.LawType( coord ) Получить свойство (* ) Object.LawType( coord ) = LawType Установить свойство (* ) LawType = Object.GetLawType( coord ) Получить свойство (**) Object.SetLawType( coord, LawType ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_LawType( coord, &LawType ) Получить свойство Object.put_LawType( coord, LawType ) Установить свойство Входные параметры: coord - порядок законов из перечисления ksCoordLawEnum. ``` ## PointsType - Тип координат Тип данных: из перечисления ksPoint3DTypeEnum Синтаксис Automation: ``` PointsType = Object.PointsType Получить свойство (* ) Object.PointsType = PointsType Установить свойство (* ) PointsType = Object.GetPointsType() Получить свойство (**) Object.SetPointsType( PointsType ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_PointsType( &PointsType ) Получить свойство Object.put_PointsType( PointsType ) Установить свойство ``` ## TMax - Максимальный параметр кривой Тип данных: double Синтаксис Automation: ``` TMax = Object.TMax( coord ) Получить свойство (* ) Object.TMax( coord ) = TMax Установить свойство (* ) TMax = Object.GetTMax( coord ) Получить свойство (**) Object.SetTMax( coord, TMax ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_TMax( coord, &TMax ) Получить свойство Object.put_TMax( coord, TMax ) Установить свойство Входные параметры: coord - порядок законов из перечисления ksCoordLawEnum. ``` ## TMin - Минимальный параметр кривой Тип данных: double Синтаксис Automation: ``` TMin = Object.TMin( coord ) Получить свойство (* ) Object.TMin( coord ) = TMin Установить свойство (* ) TMin = Object.GetTMin( coord ) Получить свойство (**) Object.SetTMin( coord, TMin ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_TMin( coord, &TMin ) Получить свойство Object.put_TMin( coord, TMin ) Установить свойство Входные параметры: coord - порядок законов из перечисления ksCoordLawEnum. ``` ## UserVariables - Пользовательские переменные Тип данных: VARIANT Синтаксис Automation: ``` UserVariables = Object.UserVariables Получить свойство (* ) UserVariables = Object.GetUserVariables() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_UserVariables( &UserVariables ) Получить свойство ``` Примечание: Свойство доступно только для чтения.