---
title: "Интерфейс IRuledSurfaceParametersByCurveAndDir"
type: interface
api: [api7]
tags: [interface, api7, iruledsurfaceparametersbycurveanddir]
sources:
  - iruledsurfaceparametersbycurveanddir.html
---

*API интерфейсов. Версия 7 > Документ 3D  > Поверхности  > Интерфейс ISurfaceContainer  > ISurfaceContainer - свойства *


## Интерфейс IRuledSurfaceParametersByCurveAndDir

Интерфейс параметров линейчатой поверхности "По кривой и направлению".
Иерархия:
IDispatch
IKompasAPIObject
IRuledSurfaceParametersByCurveAndDir
Примечание:
Интерфейс можно получить с помощью метода IRuledSurface::Parameters для типа построения - Линейчатая поверхность по кривой и направлению.
Версия КОМПАС v22


## Curve - Кривая

Тип данных: VARIANT
Синтаксис Automation:
```
Curve = Object.Curve    Получить свойство (* )
Object.Curve = Curve    Установить свойство (* )
Curve = Object.GetCurve()    Получить свойство (**)
Object.SetCurve( Curve )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Curve( &Curve )    Получить свойство
Object.put_Curve( Curve )    Установить свойство
```
Примечание:
Набор кривых SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH.


## CurveDirection - Направление кривой-сечения

Тип данных:BOOL
Синтаксис Automation:
```
CurveDirection = Object.CurveDirection    Получить свойство (* )
Object.CurveDirection = CurveDirection    Установить свойство (* )
CurveDirection = Object.GetCurveDirection()    Получить свойство (**)
Object.SetCurveDirection( CurveDirection )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CurveDirection( &CurveDirection )    Получить свойство
Object.put_CurveDirection( CurveDirection )    Установить свойство
```


## DeviationLawSketch - Закон. Эскиз с кривой. Значение отклонения изменяется по закону y=f(x), заданному кривой в эскизе

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
DeviationLawSketch = Object.DeviationLawSketch    Получить свойство (* )
Object.DeviationLawSketch = DeviationLawSketch    Установить свойство (* )
DeviationLawSketch = Object.GetDeviationLawSketch()    Получить свойство (**)
Object.SetDeviationLawSketch( DeviationLawSketch )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DeviationLawSketch( &DeviationLawSketch )    Получить свойство
Object.put_DeviationLawSketch( DeviationLawSketch )    Установить свойство
```


## DeviationLawType - Тип функции для отклонения

Тип данных: из перечисления ksLawTypeEnum
Синтаксис Automation:
```
DeviationLawType = Object.DeviationLawType    Получить свойство (* )
Object.DeviationLawType = DeviationLawType    Установить свойство (* )
DeviationLawType = Object.GetDeviationLawType()    Получить свойство (**)
Object.SetDeviationLawType( DeviationLawType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DeviationLawType( &DeviationLawType )    Получить свойство
Object.put_DeviationLawType( DeviationLawType )    Установить свойство
```


## DeviationMaxAngle - Конечный угол

Тип данных: double
Синтаксис Automation:
```
DeviationMaxAngle = Object.DeviationMaxAngle    Получить свойство (* )
Object.DeviationMaxAngle = DeviationMaxAngle    Установить свойство (* )
DeviationMaxAngle = Object.GetDeviationMaxAngle()    Получить свойство (**)
Object.SetDeviationMaxAngle( DeviationMaxAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DeviationMaxAngle( &DeviationMaxAngle )    Получить свойство
Object.put_DeviationMaxAngle( DeviationMaxAngle )    Установить свойство
```


## DeviationMinAngle - Начальный угол

Тип данных: double
Синтаксис Automation:
```
DeviationMinAngle = Object.DeviationMinAngle    Получить свойство (* )
Object.DeviationMinAngle = DeviationMinAngle    Установить свойство (* )
DeviationMinAngle = Object.GetDeviationMinAngle()    Получить свойство (**)
Object.SetDeviationMinAngle( DeviationMinAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DeviationMinAngle( &DeviationMinAngle )    Получить свойство
Object.put_DeviationMinAngle( DeviationMinAngle )    Установить свойство
```


## DirectionObject - Направляющий объект

Тип данных: Указатель на интерфейсIModelObject
Синтаксис Automation:
```
DirectionObject = Object.DirectionObject    Получить свойство (* )
Object.DirectionObject = DirectionObject    Установить свойство (* )
DirectionObject = Object.GetDirectionObject()    Получить свойство (**)
Object.SetDirectionObject( DirectionObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DirectionObject( &DirectionObject )    Получить свойство
Object.put_DirectionObject( DirectionObject )    Установить свойство
```


## DirectionVector - Направляющий вектор

Тип данных: Указатель на интерфейс IVector3D
Синтаксис Automation:
```
DirectionVector = Object.DirectionVector    Получить свойство (* )
DirectionVector = Object.GetDirectionVector()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_DirectionVector( &DirectionVector )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## OffsetLawSketch - Закон. Эскиз с кривой. Значение смещения изменяется по закону y=f(x), заданному кривой в эскизе

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
OffsetLawSketch = Object.OffsetLawSketch    Получить свойство (* )
Object.OffsetLawSketch = OffsetLawSketch    Установить свойство (* )
OffsetLawSketch = Object.GetOffsetLawSketch()    Получить свойство (**)
Object.SetOffsetLawSketch( OffsetLawSketch )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OffsetLawSketch( &OffsetLawSketch )    Получить свойство
Object.put_OffsetLawSketch( OffsetLawSketch )    Установить свойство
```


## OffsetLawType - Тип функции для смещения

Тип данных: из перечисления ksLawTypeEnum
Синтаксис Automation:
```
OffsetLawType = Object.OffsetLawType    Получить свойство (* )
Object.OffsetLawType = OffsetLawType    Установить свойство (* )
OffsetLawType = Object.GetOffsetLawType()    Получить свойство (**)
Object.SetOffsetLawType( OffsetLawType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OffsetLawType( &OffsetLawType )    Получить свойство
Object.put_OffsetLawType( OffsetLawType )    Установить свойство
```


## OffsetMaxValue - Конечное расстояние

Тип данных: double
Синтаксис Automation:
```
OffsetMaxValue = Object.OffsetMaxValue    Получить свойство (* )
Object.OffsetMaxValue = OffsetMaxValue    Установить свойство (* )
OffsetMaxValue = Object.GetOffsetMaxValue()    Получить свойство (**)
Object.SetOffsetMaxValue( OffsetMaxValue )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OffsetMaxValue( &OffsetMaxValue )    Получить свойство
Object.put_OffsetMaxValue( OffsetMaxValue )    Установить свойство
```


## OffsetMinValue - Начальное расстояние

Тип данных: double
Синтаксис Automation:
```
OffsetMinValue = Object.OffsetMinValue    Получить свойство (* )
Object.OffsetMinValue = OffsetMinValue    Установить свойство (* )
OffsetMinValue = Object.GetOffsetMinValue()    Получить свойство (**)
Object.SetOffsetMinValue( OffsetMinValue )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OffsetMinValue( &OffsetMinValue )    Получить свойство
Object.put_OffsetMinValue( OffsetMinValue )    Установить свойство
```
