--- 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 ) Получить свойство ``` Примечание: Свойство доступно только для чтения.