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