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>
12 KiB
title, type, api, domain, tags, sources
| title | type | api | domain | tags | sources | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Интерфейс IConicCurve3D | interface |
|
|
|
|
*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 ) Получить свойство
Примечание: Свойство доступно только для чтения.