---
title: "Интерфейс IGroupObjectsManager"
type: interface
api: [api7]
tags: [interface, api7, igroupobjectsmanager]
sources:
  - igroupobjectsmanager.html
---

*API интерфейсов. Версия 7 > Работа со спецификацией *


## Интерфейс IGroupObjectsManager

Интерфейс менеджера групповых объектов.
Иерархия:
IDispatch
IGroupObjectsManager
Примечание:
Интерфейс является дополнительным для интерфейса описания спецификаци ISpecificationDescription.
Версия КОМПАС v22


## FindGroupObject - Получить групповой объект спецификации по указателю на экземпляр

Синтаксис Automation:
```
LPDISPATCH FindGroupObject( ISpecificationBaseObject * BaseObject );
```
Синтаксис COM:
```
HRESULT FindGroupObject( ISpecificationBaseObject * BaseObject, ISpecificationBaseObject * * Result );
Возвращаемое значение:
- групповой объект спецификации ISpecificationBaseObject.
Входные параметры:
BaseObject    - базовый объект спецификации ISpecificationBaseObject.
```


## FindGroupObjects - Получить список сгруппированных объектов

Синтаксис Automation:
```
VARIANT FindGroupObjects( ISpecificationBaseObject * ParentGroupObject );
```
Синтаксис COM:
```
HRESULT FindGroupObjects( ISpecificationBaseObject * ParentGroupObject, VARIANT * Result );
Возвращаемое значение:
- Базовые объекты в виде массива SAFEARRAY'я DISPATCH - VT_ARRAY    VT_DISPATCH.
Входные параметры:
ParentGroupObject    - групповой объект спецификации ISpecificationBaseObject.
```


## GetGroupObjectsGeometry - Получить общий список подключенной геометрии к объектам в группе

Синтаксис Automation:
```
VARIANT GetGroupObjectsGeometry( ISpecificationBaseObject * GroupObjec );
```
Синтаксис COM:
```
HRESULT GetGroupObjectsGeometry( ISpecificationBaseObject * GroupObjec, VARIANT * Result );
Возвращаемое значение:
- Массив SafeArray типа VT_ARRAY    VT_DISPATCH.
Входные параметры:
BaseObject    - групповой объект спецификации ISpecificationBaseObject.
```
Примечание:
У базового объекта СП может быть установлена геометрия, которая ассоциируется с данным объектом.
Для 2D документа – это массив IDrawingObject.
Для 3D документа – это массив объектов:
•IPart7 (может быть один компонент),
•IBody7 (тела верхнего уровня сборки),
•IPositionLeader (обозначения позиций верхнего уровня сборки).
Получить можно всегда массив объектов. Если возвращается один объект, то тип VARIANT-а будет VT_DISPATCH, если возвращается несколько объектов, то тип VARIANT-а будет VT_ARRAY | VT_DISPATCH.
Установить можно как массив, так и одиночный объект. При установке геометрии старая геометрия очищается.
