---
title: "Интерфейс IConicCurve3D"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, iconiccurve3d]
sources:
  - iconiccurve3d.html
---

*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *


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

Интерфейс конической кривой 3D.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IConicCurve3D
Примечание:
Интерфейс можно получить используя свойство IConicCurves3D::ConicCurve3D и метод IConicCurves3D::Add.
Версия КОМПАС v22


## AssociationObject - Установить опорный объект для вершины

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
AssociationObject = Object.AssociationObject    Получить свойство (* )
Object.AssociationObject = AssociationObject    Установить свойство (* )
AssociationObject = Object.GetAssociationObject()    Получить свойство (**)
Object.SetAssociationObject( AssociationObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AssociationObject( &AssociationObject )    Получить свойство
Object.put_AssociationObject( AssociationObject )    Установить свойство
```


## BasePlane - Базовая плоскость

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
BasePlane = Object.BasePlane    Получить свойство (* )
Object.BasePlane = BasePlane    Установить свойство (* )
BasePlane = Object.GetBasePlane()    Получить свойство (**)
Object.SetBasePlane( BasePlane )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BasePlane( &BasePlane )    Получить свойство
Object.put_BasePlane( BasePlane )    Установить свойство
```


## BuildingType - Способ построения

Тип данных: из перечисления ksConicCurve3DBuildingTypeEnum
Синтаксис Automation:
```
BuildingType = Object.BuildingType    Получить свойство (* )
Object.BuildingType = BuildingType    Установить свойство (* )
BuildingType = Object.GetBuildingType()    Получить свойство (**)
Object.SetBuildingType( BuildingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingType( &BuildingType )    Получить свойство
Object.put_BuildingType( BuildingType )    Установить свойство
```


## ByHeightCoefficient - По коэффициенту

Тип данных: BOOL
Синтаксис Automation:
```
ByHeightCoefficient = Object.ByHeightCoefficient    Получить свойство (* )
Object.ByHeightCoefficient = ByHeightCoefficient    Установить свойство (* )
ByHeightCoefficient = Object.GetByHeightCoefficient()    Получить свойство (**)
Object.SetByHeightCoefficient( ByHeightCoefficient )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ByHeightCoefficient( &ByHeightCoefficient )    Получить свойство
Object.put_ByHeightCoefficient( ByHeightCoefficient )    Установить свойство
```


## GetPoint - Получить координату точки

Синтаксис Automation:
```
BOOL GetPoint( ksConicCurve3DParameterEnum Index, double * X, double * Y, double * Z );
```
Синтаксис COM:
```
HRESULT GetPoint( ksConicCurve3DParameterEnum Index, double * X, double * Y, double * Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Index    - индекс вершины из перечисления ksConicCurve3DParameterEnum
Выходные параметры:
X, Y, Z    - координаты точки.
```


## Height - Высота кривой

Тип данных: double
Синтаксис Automation:
```
Height = Object.Height    Получить свойство (* )
Object.Height = Height    Установить свойство (* )
Height = Object.GetHeight()    Получить свойство (**)
Object.SetHeight( Height )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Height( &Height )    Получить свойство
Object.put_Height( Height )    Установить свойство
```


## HeightCoefficient - Коэффициент высоты

Тип данных: double
Синтаксис Automation:
```
HeightCoefficient = Object.HeightCoefficient    Получить свойство (* )
Object.HeightCoefficient = HeightCoefficient    Установить свойство (* )
HeightCoefficient = Object.GetHeightCoefficient()    Получить свойство (**)
Object.SetHeightCoefficient( HeightCoefficient )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HeightCoefficient( &HeightCoefficient )    Получить свойство
Object.put_HeightCoefficient( HeightCoefficient )    Установить свойство
```


## MinimumTension - Минимальное напряжение

Тип данных: BOOL
Синтаксис Automation:
```
MinimumTension = Object.MinimumTension    Получить свойство (* )
Object.MinimumTension = MinimumTension    Установить свойство (* )
MinimumTension = Object.GetMinimumTension()    Получить свойство (**)
Object.SetMinimumTension( MinimumTension )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MinimumTension( &MinimumTension )    Получить свойство
Object.put_MinimumTension( MinimumTension )    Установить свойство
```


## PointParameters - Получить интерфейс параметров точки

Тип данных: Указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
PointParameters = Object.PointParameters( Index )    Получить свойство (* )
PointParameters = Object.GetPointParameters( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_PointParameters( Index, &PointParameters )    Получить свойство
Входные параметры:
Index - индекс вершины из перечисления ksConicCurve3DParameterEnum.
```
Примечание:
Свойство доступно только для чтения.


## PointType - Тип параметров построения точки

Тип данных: из перечисления ksPoint3DTypeEnum
Синтаксис Automation:
```
PointType = Object.PointType( Index )    Получить свойство (* )
Object.PointType( Index ) = PointType    Установить свойство (* )
PointType = Object.GetPointType( Index )    Получить свойство (**)
Object.SetPointType( Index, PointType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PointType( Index, &PointType )    Получить свойство
Object.put_PointType( Index, PointType )    Установить свойство
Входные параметры:
Index - индекс вершины из перечисления ksConicCurve3DParameterEnum.
```


## SetPoint - Установить координату точки

Синтаксис Automation:
```
BOOL SetPoint( ksConicCurve3DParameterEnum Index, double X, double Y, double Z );
```
Синтаксис COM:
```
HRESULT SetPoint( ksConicCurve3DParameterEnum Index, double X, double Y, double Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Index    - индекс вершины из перечисления ksConicCurve3DParameterEnum
X, Y, Z    - координаты точки.
```


## TangentAngle - Касательный угол в начальной и конечной точке

Тип данных: double
Синтаксис Automation:
```
TangentAngle = Object.TangentAngle( BeginPoint )    Получить свойство (* )
Object.TangentAngle( BeginPoint ) = TangentAngle    Установить свойство (* )
TangentAngle = Object.GetTangentAngle( BeginPoint )    Получить свойство (**)
Object.SetTangentAngle( BeginPoint, TangentAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TangentAngle( BeginPoint, &TangentAngle )    Получить свойство
Object.put_TangentAngle( BeginPoint, TangentAngle )    Установить свойство
Входные параметры:
BOOL  BeginPoint - TRUE - начальная точка, FALSE - конечная точка.
```


## TangentAngleReverse - Угол в обратном направлении для начальной и конечной точек

Тип данных: BOOL
Синтаксис Automation:
```
TangentAngleReverse = Object.TangentAngleReverse( BeginPoint )    Получить свойство (* )
Object.TangentAngleReverse( BeginPoint ) = TangentAngleReverse    Установить свойство (* )
TangentAngleReverse = Object.GetTangentAngleReverse( BeginPoint )    Получить свойство (**)
Object.SetTangentAngleReverse( BeginPoint, TangentAngleReverse )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TangentAngleReverse( BeginPoint, &TangentAngleReverse )    Получить свойство
Object.put_TangentAngleReverse( BeginPoint, TangentAngleReverse )    Установить свойство
Входные параметры:
BOOL  BeginPoint - TRUE - начальная точка, FALSE - конечная точка.
```


## TangentObject - Направляющий объект для начальной и конечной точек

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
TangentObject = Object.TangentObject( BeginPoint )    Получить свойство (* )
Object.TangentObject( BeginPoint ) = TangentObject    Установить свойство (* )
TangentObject = Object.GetTangentObject( BeginPoint )    Получить свойство (**)
Object.SetTangentObject( BeginPoint, TangentObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TangentObject( BeginPoint, &TangentObject )    Получить свойство
Object.put_TangentObject( BeginPoint, TangentObject )    Установить свойство
Входные параметры:
BOOL  BeginPoint - TRUE - начальная точка, FALSE - конечная точка.
```


## TangentVector - Параметры направляющего вектора для начальной и конечной точек

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