--- title: "Цикл грани(Интерфейсы ksLoop, ILoop)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ksloop] sources: - ksloop.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы дополнительных элементов * ## Цикл грани(Интерфейсы ksLoop, ILoop) Интерфейс цикла грани. | ksLoop | - интерфейс Automation | | --- | --- | | ILoop | - интерфейс COM | Описание: Цикл - это объект топологии. Содержит информацию о ребрах и связях грани с другими гранями. Грань может содержать несколько циклов, например, если в ней есть отверстия. Примечание: Данный интерфейс можно получить от интерфейса массива циклов ksLoopCollection или ILoopCollection. ## EdgeCollection - Получить массив ребер, ограничивающих грань Интерфейс.. Синтаксис Automation: ``` LPDISPATCH EdgeCollection(); ``` Синтаксис COM: ``` LPEDGECOLLECTION EdgeCollection(); Возвращаемое значение: - указатель на интерфейс ksEdgeCollection или IEdgeCollection. ``` ## GetLength - Получить общую длину ребер Интерфейс.. Синтаксис Automation: ``` double GetLength (unsigned long bitVector); ``` Синтаксис COM: ``` double GetLength (unsigned long bitVector ); Входные параметры: bitVector - единицы измерения в интервале [ST_MIX_MM..ST_MIX_M]. Возвращаемое значение: общая длина ребер - в случае успеха, 0 - в случае неудачи. ``` ## IsOuter - Определить, является ли цикл внешним Интерфейс.. Синтаксис Automation: ``` BOOL IsOuter(); ``` Синтаксис COM: ``` BOOL IsOuter(); Возвращаемое значение: TRUE - цикл является внешним, FALSE - цикл не является внешним. ``` ## OrientedEdgeCollection - Получить массив ориентированных ребер Интерфейс.. Получить массив ориентированных ребер. Синтаксис Automation: ``` LPDISPATCH OrientedEdgeCollection (LPDISPATCH edge); ``` Синтаксис COM: ``` LPORIENTEDEDGECOLLECTION OrientedEdgeCollection (LPEDGEDEFINITION edge); Входные параметры: edge - указатель на интерфейс ksEdgeDefinition или IEdgeDefinition. Возвращаемое значение: - указатель на интерфейс ksOrientedEdgeCollection или IOrientedEdgeCollection. ``` Примечание: Если параметр edge = NULL, то метод вернет весь массив. Если edge <> NULL, то будет возвращен массив ориентированных ребер, которые содержат данное ребро.