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

*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *


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

Интерфейс булевой операции.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IBoolean
Данный интерфейс можно получить с помощью метода коллекции булевых операций IBooleans::Add или свойства IBooleans::Boolean.
КОМПАС версия v18


## BaseObject - Базовый объект

Тип данных: Указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство (* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство
Object.put_BaseObject( BaseObject )    Установить свойство
Версия Компас v21
```


## Bodies - Массив тел

Тип данных: VARIANT
Синтаксис Automation:
```
Bodies = Object.Bodies    Получить свойство (* )
Object.Bodies = Bodies    Установить свойство (* )
Bodies = Object.GetBodies()    Получить свойство (**)
Object.SetBodies( Bodies )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Bodies( &Bodies )    Получить свойство
Object.put_Bodies( Bodies )    Установить свойство
Примечание.
Позволяет получать и устанавливать массив тел, участвующих в операции.
Массив возвращается в виде массива SAFEARRAY тел LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## BooleanType - Тип операции над телами

Тип данных: Значение из перечисления ksBooleanType.
Синтаксис Automation:
```
BooleanType = Object.BooleanType    Получить свойство (* )
Object.BooleanType = BooleanType    Установить свойство (* )
BooleanType = Object.GetBooleanType()    Получить свойство (**)
Object.SetBooleanType( BooleanType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BooleanType( &BooleanType )    Получить свойство
Object.put_BooleanType( BooleanType )    Установить свойство
```


## ModifyObjects - Модифицирующие объекты

Тип данных: VARIANT
Синтаксис Automation:
```
ModifyObjects = Object.ModifyObjects    Получить свойство (* )
Object.ModifyObjects = ModifyObjects    Установить свойство (* )
ModifyObjects = Object.GetModifyObjects()    Получить свойство (**)
Object.SetModifyObjects( ModifyObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModifyObjects( &ModifyObjects )    Получить свойство
Object.put_ModifyObjects( ModifyObjects )    Установить свойство
Версия Компас v21
```


## SaveCopyBaseObject - Сохранять копию базового объекта

Тип данных: BOOL
Синтаксис Automation:
```
SaveCopyBaseObject = Object.SaveCopyBaseObject    Получить свойство (* )
Object.SaveCopyBaseObject = SaveCopyBaseObject    Установить свойство (* )
SaveCopyBaseObject = Object.GetSaveCopyBaseObject()    Получить свойство (**)
Object.SetSaveCopyBaseObject( SaveCopyBaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SaveCopyBaseObject( &SaveCopyBaseObject )    Получить свойство
Object.put_SaveCopyBaseObject( SaveCopyBaseObject )    Установить свойство
Версия Компас v21
```


## SaveCopyModifyObjects - Сохранять копии модифицирующих объектов

Тип данных: BOOL
Синтаксис Automation:
```
SaveCopyModifyObjects = Object.SaveCopyModifyObjects    Получить свойство (* )
Object.SaveCopyModifyObjects = SaveCopyModifyObjects    Установить свойство (* )
SaveCopyModifyObjects = Object.GetSaveCopyModifyObjects()    Получить свойство (**)
Object.SetSaveCopyModifyObjects( SaveCopyModifyObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SaveCopyModifyObjects( &SaveCopyModifyObjects )    Получить свойство
Object.put_SaveCopyModifyObjects( SaveCopyModifyObjects )    Установить свойство
Версия Компас v21
```
