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

291 lines
12 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 ) Получить свойство
```
Примечание:
Свойство доступно только для чтения.