--- title: "Ребро (Интерфейсы ksEdgeDefinition, IEdgeDefinition)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ksedgedefinition] sources: - ksedgedefinition.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы дополнительных элементов * ## Ребро (Интерфейсы ksEdgeDefinition, IEdgeDefinition) Интерфейс свойств ребра. | ksEdgeDefinition | - интерфейс Automation | | --- | --- | | IEdgeDefinition | - интерфейс COM | Описание: Ребро содержит информацию о математической кривой в трехмерном пространстве, о вершинах и о присоединенных гранях. Ориентация ребра относительно грани является положительной, если грань расположена слева от него или отрицательной, если справа. Примечание: Данный интерфейс можно получить, используя следующие методы: •метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition •методы интерфейса ksEdgeCollection или IEdgeCollection. ## EdgeCollection - Получить указатель на интерфейс массива ребер, стыкующихся с данным ребром Синтаксис Automation: ``` LPDISPATCH EdgeCollection (BOOL begin); ``` Синтаксис COM: ``` LPEDGECOLLECTION EdgeCollection (BOOL begin); Входные параметры: begin - TRUE - в начале ребра, - FALSE - в конце ребра. Возвращаемое значение: - указатель на интерфейс ksEdgeCollection или IEdgeCollection. ``` ## GetAdjacentFace - Получить указатель на интерфейс грани, в цикл которой входит ребро Синтаксис Automation: ``` LPDISPATCH GetAdjacentFace (BOOL facePlus ); ``` Синтаксис COM: ``` LPFACEDEFINITION GetAdjacentFace (BOOL facePlus ); Входные параметры: facePlus - TRUE - ориентация грани относительно отрезка положительная, - FALSE - ориентация грани относительно отрезка отрицательная. Возвращаемое значение: - указатель на интерфейс ksFaceDefinition или IFaceDefinition. ``` ## GetCurve3D - Получить указатель на интерфейс математической кривой Синтаксис Automation: ``` LPDISPATCH GetCurve3D(); ``` Синтаксис COM: ``` LPCURVE3D GetCurve3D(); Возвращаемое значение: - указатель на интерфейс объекта ksCurve3D или ICurve3D. ``` ## GetEntity - Получить указатель на интерфейс ребра Синтаксис Automation: ``` LPDISPATCH GetEntity(); ``` Синтаксис COM: ``` LPENTITY GetEntity(); Возвращаемое значение: - указатель на интерфейс ребра ksEntity или IEntity ``` ## GetLength - Получить длину ребра Синтаксис Automation: ``` double GetLength (long bitVector); ``` Синтаксис COM: ``` double GetLength (unsigned int bitVector); Входные параметры: bitVector - единицы измерения. Возвращаемое значение: длина ребра - в случае успеха, 0 - в случае неудачи. ``` ## GetOwnerEntity - Получить указатель на объект, породивший ребро Синтаксис Automation: ``` LPDISPATCH GetOwnerEntity(); ``` Синтаксис COM: ``` LPENTITY GetOwnerEntity(); Возвращаемое значение: - указатель на интерфейс объекта ksEntity или IEntity. ``` ## GetVertex - Получить указатель на интерфейс вершин: начальной и конечной Синтаксис Automation: ``` LPDISPATCH GetVertex (BOOL start); ``` Синтаксис COM: ``` LPVERTEXDEFINITION GetVertex (BOOL start); Входные параметры: start - TRUE - начальная вершина, - FALSE - конечная вершина. Возвращаемое значение: - указатель на интерфейс ksVertexDefinition или IVertexDefinition. ``` ## IsArc - Определить, является ли кривая дугой окружности Синтаксис Automation: ``` BOOL IsArc(); ``` Синтаксис COM: ``` BOOL IsArc(); Возвращаемое значение: TRUE - кривая является дугой окружности, FALSE - кривая не является окружности. ``` ## IsCircle - Определить, является ли кривая окружностью Синтаксис Automation: ``` BOOL IsCircle(); ``` Синтаксис COM: ``` BOOL IsCircle(); Возвращаемое значение: TRUE - кривая является окружностью, FALSE - кривая не является окружностью. ``` ## IsEllipse - Определить, является ли кривая эллипсом Синтаксис Automation: ``` BOOL IsEllipse(); ``` Синтаксис COM: ``` BOOL IsEllipse(); Возвращаемое значение: TRUE - кривая является эллипсом, FALSE - кривая не является эллипсом. ``` ## IsEllipseArc - Является ли ребро дугой эллипса Синтаксис Automation: ``` BOOL IsEllipseArc(); ``` Синтаксис COM: ``` BOOL IsEllipseArc(); Возвращаемое значение: TRUE - ребро является дугой эллипса, FALSE - ребро не является дугой эллипса. Версия КОМПАС v22 ``` ## IsLineSeg - Является ли ребро отрезком Синтаксис Automation: ``` BOOL IsLineSeg(); ``` Синтаксис COM: ``` BOOL IsLineSeg(); Возвращаемое значение: TRUE - ребро является отрезком, FALSE - ребро не является отрезком. Версия КОМПАС v22 ``` ## IsNurbs - Определить, является ли кривая NURBS Синтаксис Automation: ``` BOOL IsNurbs(); ``` Синтаксис COM: ``` BOOL IsNurbs(); Возвращаемое значение: TRUE - кривая является NURBS, FALSE - кривая не является NURBS. ``` ## IsPeriodic - Определить, является ли кривая периодичной Синтаксис Automation: ``` BOOL IsPeriodic(); ``` Синтаксис COM: ``` BOOL IsPeriodic(); Возвращаемое значение: TRUE - кривая периодична, FALSE - кривая непериодична. ``` ## IsPlanar - Является ли ребро плоским Синтаксис Automation: ``` BOOL IsPlanar(); ``` Синтаксис COM: ``` BOOL IsPlanar(); Возвращаемое значение: TRUE - ребро является плоским, FALSE - ребро не является плоским. Версия КОМПАС v22 ``` ## IsStraight - Определить, прямолинейно ли ребро Синтаксис Automation: ``` BOOL IsStraight(); ``` Синтаксис COM: ``` BOOL IsStraight(); Возвращаемое значение: TRUE - ребро прямолинейное, FALSE - ребро криволинейное. ``` ## OrientedEdgeCollection - Получить указатель на интерфейс массива ориентированных ребер,стыкующихся с данным ребром Синтаксис Automation: ``` LPDISPATCH OrientedEdgeCollection(); ``` Синтаксис COM: ``` LPORIENTEDEDGECOLLECTION OrientedEdgeCollection(); Возвращаемое значение: - указатель на интерфейс ksOrientedEdgeCollection или IOrientedEdgeCollection. ``` ## sketchEdge - Является ли ребро кривой эскиза Тип данных: BOOL Синтаксис: ``` sketchEdge = iEllipse3dParam.sketchEdge Получить свойство (* ) sketchEdge = iEllipse3dParam.GetSketchEdge() Получить свойство (**) ``` Примечание: Свойство доступно только для чтения.