--- title: "Интерфейс IEdge" type: interface api: [api7] tags: [interface, api7, iedge] sources: - iedge.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс IEdge Интерфейс Ребро 3D. Иерархия: IDispatch IKompasAPIObject IModelObject IEdge КОМПАС версия v18 ## AdjacentFace - Получить указатель на интерфейс грани, в цикл которой входит ребро Тип данных: Указатель на интерфейс IFace. Синтаксис Automation: ``` BaseAdjacentFace = Object.BaseAdjacentFace Получить свойство (* ) BaseAdjacentFace = Object.GetBaseAdjacentFace() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_BaseAdjacentFace( &BaseAdjacentFace ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## AngleType - Тип угла Тип данных: из перечисления ksAngleTypeEnum. Синтаксис Automation: ``` AngleType = Object.AngleType(AngleEpsilon) Получить свойство (* ) AngleType = Object.GetAngleType(AngleEpsilon) Получить свойство (**) ``` Синтаксис COM: ``` Object.get_AngleType(AngleEpsilon, &AngleType) Получить свойство Входные параметры: AngleEpsilon - допуск угла (в радианах). ``` Примечание: Свойство доступно только для чтения. Версия КОМПАС v22 ## BaseCurve3DType - Тип базовой кривой Тип данных: Значение из перечисления ksMathCurve3DTypeEnum. Синтаксис Automation: ``` BaseCurve3DType = Object.BaseCurve3DType Получить свойство (* ) BaseCurve3DType = Object.GetBaseCurve3DType() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_BaseCurve3DType( &BaseCurve3DType ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## Body - Тело Тип данных: Указатель на интерфейс IBody7 Синтаксис Automation: ``` Body = Object.Body; Получить свойство (* ) Body = Object.GetBody(); Получить свойство (**) ``` Синтаксис COM: ``` Object.get_Body( &Body ) Получить свойство ``` Примечание: Свойство доступно только для чтения. Версия КОМПАС v22 ## Curve3DType - Тип кривой Тип данных: Значение из перечисления ksMathCurve3DTypeEnum. Синтаксис Automation: ``` Curve3DType = Object.Curve3DType Получить свойство (* ) Curve3DType = Object.GetCurve3DType() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_Curve3DType( &Curve3DType ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## Edges - Получить указатель на интерфейс массива ребер, стыкующихся с данным ребром Тип данных: VARIANT Синтаксис Automation: ``` Edges = Object.Edges( Start ) Получить свойство (* ) Edges = Object.GetEdges( Start ) Получить свойство (**) ``` Синтаксис COM: ``` Object.get_Edges( Start, &Edges ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## FacesAngle - Вычислить угол ребра (0 <= T <= 1): для выпуклого ребра угол больше нуля, для вогнутого ребра угол меньше нуля Тип данных: double Синтаксис Automation: ``` FacesAngle = Object.FacesAngle( T ) Получить свойство (* ) FacesAngle = Object.GetFacesAngle( T ) Получить свойство (**) ``` Синтаксис COM: ``` Object.get_FacesAngle( T, &FacesAngle ) Получить свойство Входные параметры: T - параметр кривой. Значение свойства: - угол в радианах. ``` Примечание: Свойство доступно только для чтения. Версия КОМПАС v22 ## FacesAngleByPoint - Вычислить угол в заданной точке: для выпуклого ребра угол больше нуля, для вогнутого ребра угол меньше нуля Тип данных: double Синтаксис Automation: ``` FacesAngleByPoint = Object.FacesAngleByPoint( X, Y, Z ) Получить свойство (* ) FacesAngleByPoint = Object.GetFacesAngleByPoint( X, Y, Z ) Получить свойство (**) ``` Синтаксис COM: ``` Object.get_FacesAngleByPoint( X, Y, Z, &FacesAngleByPoint ) Получить свойство Входные параметры: X, Y, Z - координаты точки на ребре. Значение свойства: - угол в радианах. ``` Примечание: Свойство доступно только для чтения. Версия КОМПАС v22 ## GetLength - Получить длину ребра Синтаксис Automation: ``` double GetLength( ksLengthUnitsEnum Unit ); ``` Синтаксис COM: ``` HRESULT GetLength( ksLengthUnitsEnum Unit, double * Result ); Возвращаемое значение: - длина ребра. Входные параметры: Unit - единицы измерения длины из перечисления ksLengthUnitsEnum. ``` ## IsArc - Является ли кривая дугой окружности Тип данных: BOOL Синтаксис Automation: ``` IsArc = Object.IsArc Получить свойство (* ) IsArc = Object.GetIsArc() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_IsArc( &IsArc ) Получить свойство ``` Примечание: Свойство доступно только для чтения. Версия КОМПАС v22 ## IsCircle - Является ли кривая окружностью Тип данных: BOOL Синтаксис Automation: ``` IsCircle = Object.IsCircle Получить свойство (* ) IsCircle = Object.GetIsCircle() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_IsCircle( &IsCircle ) Получить свойство ``` Примечание: Свойство доступно только для чтения. Версия КОМПАС v22 ## IsEllipse - Является ли кривая эллипсом Тип данных: BOOL Синтаксис Automation: ``` IsEllipse = Object.IsEllipse Получить свойство (* ) IsEllipse = Object.GetIsEllipse() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_IsEllipse( &IsEllipse ) Получить свойство ``` Примечание: Свойство доступно только для чтения. Версия КОМПАС v22 ## IsEllipseArc - Является ли кривая дугой эллипса Тип данных: BOOL Синтаксис Automation: ``` IsEllipseArc = Object.IsEllipseArc Получить свойство (* ) IsEllipseArc = Object.GetIsEllipseArc() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_IsEllipseArc( &IsEllipseArc ) Получить свойство ``` Примечание: Свойство доступно только для чтения. Версия КОМПАС v22 ## IsLineSeg - Является ли кривая отрезком Тип данных: Указатель на интерфейс IMathCurve3D. Синтаксис Automation: ``` MathCurve = Object.MathCurve Получить свойство (* ) MathCurve = Object.GetMathCurve() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_MathCurve( &MathCurve ) Получить свойство ``` Примечание: Свойство доступно только для чтения. Версия КОМПАС v22 ## IsNurbs - Определить, является ли кривая NURBS Тип данных: BOOL Синтаксис Automation: ``` IsNurbs = Object.IsNurbs Получить свойство (* ) IsNurbs = Object.GetIsNurbs() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_IsNurbs( &IsNurbs ) Получить свойство ``` Примечание: Свойство доступно только для чтения Версия КОМПАС v22. ## IsPeriodic - Является ли ребро периодичным Тип данных: BOOL Синтаксис Automation: ``` IsPeriodic = Object.IsPeriodic Получить свойство (* ) IsPeriodic = Object.GetIsPeriodic() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_IsPeriodic( &IsPeriodic ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## IsPlanar - Является ли кривая плоской Тип данных: BOOL. Синтаксис Automation: ``` IsPlanar = Object.IsPlanar Получить свойство (* ) IsPlanar = Object.GetIsPlanar() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_IsPlanar( &IsPlanar ) Получить свойство ``` Примечание: Свойство доступно только для чтения. Версия КОМПАС v22 ## IsSketchEdge - Является ли ребро кривой эскиза Тип данных: BOOL Синтаксис Automation: ``` IsSketchEdge = Object.IsSketchEdge Получить свойство (* ) IsSketchEdge = Object.GetIsSketchEdge() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_IsSketchEdge( &IsSketchEdge ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## IsStraight - Является ли ребро прямым Тип данных: BOOL Синтаксис Automation: ``` IsStraight = Object.IsStraight Получить свойство (* ) IsStraight = Object.GetIsStraight() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_IsStraight( &IsStraight ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## MathCurve - Получить указатель на интерфейс математической кривой Тип данных: Указатель на интерфейс IMathCurve3D. Синтаксис Automation: ``` MathCurve = Object.MathCurve Получить свойство (* ) MathCurve = Object.GetMathCurve() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_MathCurve( &MathCurve ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## OrientedEdges - Получить указатель на массив ориентированных ребер Тип данных: VARIANT Синтаксис Automation: ``` OrientedEdges = Object.OrientedEdges Получить свойство (* ) OrientedEdges = Object.GetOrientedEdges() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_OrientedEdges( &OrientedEdges ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## SameSense - Получить направление относительно кривой.TRUE - направления совпадают Тип данных: BOOL Синтаксис Automation: ``` SameSense = Object.SameSense Получить свойство (* ) SameSense = Object.GetSameSense() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_SameSense( &SameSense ) Получить свойство ``` Примечание: Свойство доступно только для чтения. КOMPAS v24 ## Vertex - Получить указатель на интерфейс вершин: начальной и конечной Тип данных: Указатель на интерфейс IVertex Синтаксис Automation: ``` Vertex = Object.Vertex( Start ) Получить свойство (* ) Vertex = Object.GetVertex( Start ) Получить свойство (**) ``` Синтаксис COM: ``` Object.get_Vertex( Start, &Vertex ) Получить свойство ``` Примечание: Свойство доступно только для чтения.