Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/iboolean.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

5.2 KiB

title, type, api, tags, sources
title type api tags sources
Интерфейс IBoolean interface
api7
interface
api7
iboolean
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