--- 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. Установить можно как массив, так и одиночный объект. При установке геометрии старая геометрия очищается.