--- title: "Интерфейс булевой операции над твердыми телами(Интерфейсы ksAggregateDefinition, IAggregateDefinition)" type: interface api: [api7] domain: [3d, feature] tags: [interface, api7, 3d, feature, ksaggregatedefinition] sources: - ksaggregatedefinition.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D ) * ## Интерфейс булевой операции над твердыми телами(Интерфейсы ksAggregateDefinition, IAggregateDefinition) Интерфейс булевой операции над твердыми телами. | ksAggregateDefinition | - интерфейс Automation | | --- | --- | | IAggregateDefinition | - интерфейс COM | ## BodyCollection - Получить указатель на интерфейс массива тел Синтаксис Automation: ``` LPDISPATCH BodyCollection(); ``` Синтаксис COM: ``` LPBODYCOLLECTION BodyCollection(); Возвращаемое значение: - указатель на интерфейс массива тел ksBodyCollection или IBodyCollection. ``` ## BooleanType - Тип операции над телами Тип данных: long Синтаксис Automation: ``` BooleanType = iAggregateDefinition.BooleanType Получить свойство(* ) iAggregateDefinition.BooleanType = BooleanType Установить свойство (* ) BooleanType = iAggregateDefinition.GetBooleanType() Получить свойство (**) iAggregateDefinition.SetBooleanType( BooleanType ) Установить свойство (**) Типы булевых операций над твердыми телами... ``` Примечание: Коллекцию тел можно получить с помощью методов ksAggregateDefinition::BodyCollection и IAggregateDefinition::BodyCollection.