---
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    - индекс или имя элемента.
```
Примечание:
Свойство доступно только для чтения.
