--- title: "Ориентированное ребро (Интерфейсы ksOrientedEdge, IOrientedEdge)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ksorientededge] sources: - ksorientededge.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Массив ориентированных ребер (Интерфейсы ksOrientedEdgeCollection, IOrientedEdgeCollection) * ## Ориентированное ребро (Интерфейсы ksOrientedEdge, IOrientedEdge) Интерфейс ориентированного ребра. | ksOrientedEdge | - интерфейс Automation | | --- | --- | | IOrientedEdge | - интерфейс COM | Описание: Ориентированное ребро является объектом топологии. Содержит информацию о ребре и направлении относительно ребра. Примечание: Данный интерфейс можно получить от следующих интерфейсов: Интерфейс массива ориентированных ребер ksOrientedEdgeCollection или IOrientedEdgeCollection. ## GetAdjacentFace - Получить указатель на интерфейс грани, в цикл которой входит ребро Синтаксис Automation: ``` LPDISPATCH GetAdjacentFace (BOOL facePlus); ``` Синтаксис COM: ``` LPFACEDEFINITION GetAdjacentFace (BOOL facePlus); Входные параметры: facePlus - TRUE - ориентация грани относительно отрезка положительная, - FALSE - ориентация грани относительно отрезка отрицательная. Возвращаемое значение: - указатель на интерфейс ksFaceDefinition или IFaceDefinition. ``` ## GetCurve3D - Получить интерфейс математической кривой Синтаксис Automation: ``` LPUNKNOWN GetCurve3D(); ``` Синтаксис COM: ``` LPDISPATCH GetCurve3D(); Возвращаемое значение: - Интерфейс математической кривой ksCurve3D или ICurve3D. Версия КОМПАС v22 ``` ## GetEdge - Получить указатель на интерфейс базового ребра Синтаксис Automation: ``` LPDISPATCH GetEdge(); ``` Синтаксис COM: ``` LPEDGEDEFINITION GetEdge(); Возвращаемое значение: - указатель на интерфейс ksEdgeDefinition или IEdgeDefinition. ``` ## GetNext - Получить указатель на интерфейс следующего ориентированного ребра Синтаксис Automation: ``` LPDISPATCH GetNext(); ``` Синтаксис COM: ``` LPORIENTEDEDGE GetNext(); Возвращаемое значение: - указатель на интерфейс ksOrientedEdge или IOrientedEdge. ``` ## GetOrientation - Получить направление относительно базового ребра Синтаксис Automation: ``` BOOL GetOrientation(); ``` Синтаксис COM: ``` BOOL GetOrientation(); Возвращаемое значение: TRUE - направления совпадают, FALSE - направления не совпадают. ``` ## GetOwnerEntity - Получить указатель на интерфейс ребра Синтаксис Automation: ``` LPDISPATCH GetOwnerEntity(); ``` Синтаксис COM: ``` LPENTITY GetOwnerEntity(); Возвращаемое значение: - указатель на интерфейс ksEntity или IEntity. ``` ## GetSameSense - Получить направление относительно кривой Синтаксис Automation: ``` BOOL GetSameSense(); ``` Синтаксис COM: ``` BOOL GetSameSense(); Возвращаемое значение: TRUE - направления совпадают, FALSE - направления не совпадают. ```