--- title: "Интерфейс IUnionsComponents" type: interface api: [api7] domain: [3d] tags: [interface, api7, 3d, iunionscomponents] sources: - iunionscomponents.html --- *API интерфейсов. Версия 7 > Документ 3D  > Компоненты  > Интерфейс IMateConstraint3D  > IMateConstraint3D - методы * ## Интерфейс IUnionsComponents Интерфейс коллекции операций объединение компонентов. Иерархия: IDispatch IKompasAPIObject IKompasCollection IModelObjects IUnionsComponents Данный интерфейс можно получить, используя свойство контейнера трехмерных объектов IModelContainer::UnionsComponents. КОМПАС версия v18 ## Add - Создает новый элемент и добавляет его в коллекцию Синтаксис Automation: ``` LPDISPATCH Add(); ``` Синтаксис COM: ``` HRESULT Add( IUnionComponents ** Result ); Возвращаемое значение: - указатель на интерфейс IUnionComponents. ``` Примечания: Метод позволяет создать новый интерфейс операции объединения компонентов. После получения нового интерфейса нужно задать параметры операции и вызвать метод IModelObject::Update. ## UnionComponents - Возвращает элемент, заданный по индексу или по имени Тип данных: Указатель на интерфейс IUnionComponents. Синтаксис Automation: ``` UnionComponents = Object.UnionComponents( Index ); Получить свойство (* ) UnionComponents = Object.GetUnionComponents( Index ); Получить свойство (**) ``` Синтаксис COM: ``` Object.get_UnionComponents( Index, &UnionComponents ); Получить свойство Входные параметры: VARIANT Index - индекс или имя элемента. ``` Примечание: Свойство доступно только для чтения.