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

*API интерфейсов. Версия 7 > Документ 3D  > Поверхности  > Интерфейс ISurfaceContainer  > ISurfaceContainer - свойства *


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

Интерфейс параметров операции усечения поверхности.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ITrimmedSurface


## CutObject - Секущий объект для усечения поверхности

Тип данных: VARIANT
Синтаксис Automation:
```
CutObject = Object.CutObject    Получить свойство (* )
Object.CutObject = CutObject    Установить свойство (**)
CutObject = Object.GetCutObject()    Получить свойство (**)
CutObject = Object.GetCutObject()    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CutObject( &CutObject )    Получить свойство
Object.put_CutObject( CutObject )    Установить свойство
Свойство позволяет устанавливать и получать секущий объект или совокупность объектов. Секущие объекты должны однозначно определять границу отсечения, т.е. линия пересечения должна полностью пересекать усекаемую поверхность. Если объект один, используется тип VARIANT-а VT_DISPATCH, если несколько - тип VARIANT-а VT_ARRAY | VT_DISPATCH.
```


## OperationResult - Результат операции

Тип данных: из перечисления ksOperationResultEnum
Синтаксис Automation:
```
OperationResult = Object.OperationResult    Получить свойство (* )
Object.OperationResult = OperationResult    Установить свойство (**)
OperationResult = Object.GetOperationResult()    Получить свойство (**)
OperationResult = Object.GetOperationResult()    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OperationResult( &OperationResult )    Получить свойство
Object.put_OperationResult( OperationResult )    Установить свойство
```


## RemoveTruncSolid - Удалить секущее тело

Тип данных: BOOL
Синтаксис Automation:
```
RemoveTruncSolid = Object.RemoveTruncSolid    Получить свойство (* )
Object.RemoveTruncSolid = RemoveTruncSolid    Установить свойство (**)
RemoveTruncSolid = Object.GetRemoveTruncSolid()    Получить свойство (**)
Object.SetRemoveTruncSolid( RemoveTruncSolid )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_RemoveTruncSolid( &RemoveTruncSolid )    Получить свойство
Object.put_RemoveTruncSolid( RemoveTruncSolid )    Установить свойство
Версия Компас v23
```


## Sense - Сменить направление усечения поверхности

Тип данных: BOOL
Синтаксис Automation:
```
Sense = Object.Sense    Получить свойство (* )
Object.Sense = Sense    Установить свойство (**)
Sense = Object.GetSense()    Получить свойство (**)
Object.SetSense( Sense )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Sense( &Sense )    Получить свойство
Object.put_Sense( Sense )    Установить свойство
Свойство позволяет менять направление усечения, т.е. выбрать для удаления ту или иную часть усекаемой поверхности.
```


## SetVisibleBaseSurface - Скрыть\показать базовые поверхности

Синтаксис Automation:
```
BOOL SetVisibleBaseSurface( BOOL Visible );
```
Синтаксис COM:
```
HRESULT SetVisibleBaseSurface( BOOL Visible, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры
Visible    - TRUE - показать, - FALSE - скрыть.
Версия Компас v23
```


## Surface - Усекаемая поверхность

Тип данных: VARIANT
Синтаксис Automation:
```
Surface = Object.Surface    Получить свойство (* )
Object.Surface = Surface    Установить свойство (* )
Surface = Object.GetSurface()    Получить свойство (**)
Object.SetSurface( Surface )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Surface( &Surface )    Получить свойство
Object.put_Surface( Surface )    Установить свойство
Свойство позволяет устанавливать и получать усекаемую поверхность. В качестве усекаемой поверхности может использоваться связная совокупность граней одного тела или одной поверхности. Если грань одна, используется тип VARIANT-а VT_DISPATCH, если несколько - тип VARIANT-а VT_ARRAY | VT_DISPATCH.
```
