--- title: "Массив ориентированных ребер (Интерфейсы ksOrientedEdgeCollection, IOrientedEdgeCollection)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ksorientededgecollection] sources: - ksorientededgecollection.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента) * ## Массив ориентированных ребер (Интерфейсы ksOrientedEdgeCollection, IOrientedEdgeCollection) Интерфейс массива ориентированных ребер. | ksOrientedEdgeCollection | - интерфейс Automation | | --- | --- | | IOrientedEdgeCollection | - интерфейс COM | Примечание: Данный интерфейс можно получить от следующих интерфейсов: •Интерфейс свойств ребра ksEdgeDefinition или IEdgeDefinition. •Интерфейс цикла грани ksLoop или ILoop. Ориентированное ребро (Интерфейсы ksOrientedEdge, IOrientedEdge) ## FindIt - Получить индекс элемента в массиве Синтаксис Automation: ``` long FindIt (LPDISPATCH entity); Возвращаемое значение: индекс элемента - если элемент найден в массиве, -1 - если элемент не найден. ``` Синтаксис COM: ``` unsigned long FindIt (LPORIENTEDEDGE entity); Возвращаемое значение: индекс элемента - если элемент найден в массиве, SYS_MAX_UINT - если элемент не найден. Входные параметры: entity - указатель на интерфейс компонента ksOrientedEdge или IOrientedEdge. ``` ## First - Получить указатель на интерфейс первого объекта в массиве Синтаксис Automation: ``` LPDISPATCH First(); ``` Синтаксис COM: ``` LPORIENTEDEDGE First(); Возвращаемое значение: - указатель на интерфейс ksOrientedEdge или IOrientedEdge. ``` ## GetByIndex - Получить указатель на интерфейс объекта в массиве по индексу Синтаксис Automation: ``` LPDISPATCH GetByIndex (long index); ``` Синтаксис COM: ``` LPORIENTEDEDGE GetByIndex (long index ); Входной параметр: index - номер объекта в массиве. Возвращаемое значение: - указатель на интерфейс ksOrientedEdge или IOrientedEdge. ``` ## GetCount - Получить количество элементов в массиве Синтаксис Automation: ``` long GetCount(); ``` Синтаксис COM: ``` long GetCount(); Возвращаемое значение: - количество элементов массива. ``` ## Last - Получить указатель на интерфейс последнего объекта в массиве Синтаксис Automation: ``` LPDISPATCH Last(); ``` Синтаксис COM: ``` LPORIENTEDEDGE Last(); Возвращаемое значение: - указатель на интерфейс ksOrientedEdge или IOrientedEdge. ``` ## Next - Получить указатель на интерфейс следующего объекта в массиве Синтаксис Automation: ``` LPDISPATCH Next(); ``` Синтаксис COM: ``` LPORIENTEDEDGE Next(); Возвращаемое значение: - указатель на интерфейс ksOrientedEdge или IOrientedEdge. ``` ## Prev - Получить указатель на интерфейс предыдущего объекта в массиве Синтаксис Automation: ``` LPDISPATCH Prev(); ``` Синтаксис COM: ``` LPORIENTEDEDGE Prev(); Возвращаемое значение: - указатель на интерфейс ksOrientedEdge или IOrientedEdge. ``` ## Refresh - Обновить массив Синтаксис Automation: ``` BOOL Refresh(); ``` Синтаксис COM: ``` BOOL Refresh(); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` Примечание: После вызова данной функции возникает полное соответствие массива с массивом ориентированных ребер и удаляются все предыдущие изменения в массиве.