Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/iconiccurve3d.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

12 KiB

title, type, api, domain, tags, sources
title type api domain tags sources
Интерфейс IConicCurve3D interface
api7
3d
interface
api7
3d
iconiccurve3d
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 )    Получить свойство

Примечание: Свойство доступно только для чтения.