---
title: "Интерфейс IInsulateManager"
type: interface
api: [api7]
domain: [assembly]
tags: [interface, api7, assembly, iinsulatemanager]
sources:
  - iinsulatemanager.html
---

*API интерфейсов. Версия 7 > Сервисные функции  > Изолирование компонентов*


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

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


## AddInsulate - Добавить объект в список изолированных

Синтаксис Automation:
```
BOOL AddInsulate( VARIANT Objects ) ;
```
Синтаксис COM:
```
HRESULT AddInsulate( VARIANT Objects, BOOL * Result );
Возвращаемое значение:
TRUE    - успешное завершение,
FALSE    - в случае неудачи.
Входные параметры:
Objects    - Список изолируемых объектов в виде массива SAFEARRAY'я DISPATCH - VT_ARRAY    VT_DISPATCH.
```


## DeleteInsulate - Удалить объект из списка изолированных

Синтаксис Automation:
```
BOOL DeleteInsulate( VARIANT Objects ) ;
```
Синтаксис COM:
```
HRESULT DeleteInsulate( VARIANT Objects, BOOL * Result );
Возвращаемое значение:
TRUE    - успешное завершение,
FALSE    - в случае неудачи.
Входные параметры:
Objects    - Список исключаемых из изоляции объектов в виде массива SAFEARRAY'я DISPATCH - VT_ARRAY    VT_DISPATCH.
```


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

Тип данных: BOOL
Синтаксис Automation:
```
InsulateObjects = Object.InsulateObjects    Получить свойство (* )
InsulateObjects = Object.GetInsulateObjects()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_InsulateObjects( &InsulateObjects )    Получить свойство
```
Примечание:
1.Свойство доступно только для чтения.
2.Метод возвращает список изолируемых объектов в виде массива SAFEARRAY'я DISPATCH - VT_ARRAY | VT_DISPATCH.


## IsInsulate - Признак изолированности объекта

Тип данных: BOOL
Синтаксис Automation:
```
IsInsulate = Object.IsInsulate    Получить свойство (* )
IsInsulate = Object.GetIsInsulate()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsInsulate( &IsInsulate )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## IsInsulateMode - Признак включенного режима изоляции

Тип данных: BOOL
Синтаксис Automation:
```
IsInsulateMode = Object.IsInsulateMode    Получить свойство (* )
IsInsulateMode = Object.GetIsInsulateMode()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsInsulateMode( &IsInsulateMode )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## StartInsulateMode - Включить режим изоляции

Синтаксис Automation:
```
BOOL StartInsulateMode( VARIANT Objects) ;
```
Синтаксис COM:
```
HRESULT StartInsulateMode( VARIANT Objects, BOOL * Result );
Возвращаемое значение:
TRUE    - успешное завершение,
FALSE    - в случае неудачи.
Входные параметры:
Objects    - Список изолируемых объектов в виде массива SAFEARRAY'я DISPATCH - VT_ARRAY    VT_DISPATCH.
```


## StopInsulateMode - Выключить режим изоляции

Синтаксис Automation:
```
BOOL StopInsulateMode() ;
```
Синтаксис COM:
```
HRESULT StopInsulateMode( BOOL * Result );
Возвращаемое значение:
TRUE    - успешное завершение,
FALSE    - в случае неудачи.
```
