---
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 )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
