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

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


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

Интерфейс параметров элемента листового тела "Вырез".
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ISheetMetalCut
Примечание:
Интерфейс можно получить с помощью метода коллекции элементов "Вырез" ISheetMetalCuts::Add или свойства ISheetMetalCuts::SheetMetalCut.


## Body - Тело для операции

Тип данных: указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
Body = iObject.Body    Получить свойство (* )
iObject.Body = Body    Установить свойство (* )
Body = iObject.GetBody()    Получить свойство (**)
iObject.SetBody( Body )    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Body( &Body )    Получить свойство
iObject->put_Body( Body )    Установить свойство
Примечание.
В качестве тела можно передавать листовое тело ISheetMetalBody, или примитив, принадлежащий листовому телу.
```


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

Тип данных: BOOL
Синтаксис Automation:
```
Cut = iObject.Cut;    Получить свойство (* )
iObject.Cut = Cut;    Установить свойство (* )
Cut = iObject.GetCut();    Получить свойство (**)
iObject.SetCut( Cut );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Cut( &Cut );    Получить свойство
iObject->put_Cut( Cut );    Установить свойство
Значения свойства:
TRUE    - вычитание элемента,
FALSE    - пересечение элементов.
Примечание.
Позволяет считывать и устанавливать результат операции.
```


## CutType - Тип построения выреза

Тип данных: из перечисления ksHoleCutTypeEnum
Синтаксис Automation:
```
CutType = iObject.CutType;    Получить свойство (* )
iObject.CutType = CutType;    Установить свойство (* )
CutType = iObject.GetCutType();    Получить свойство (**)
iObject.SetCutType( CutType );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_CutType( &CutType );    Получить свойство
iObject->put_CutType( CutType );    Установить свойство
Примечание.
Позволяет считывать и устанавливать тип построения отверстия.
```


## Depth - Глубина выреза

Тип данных: double
Синтаксис Automation:
```
Depth = iObject.Depth;    Получить свойство (* )
iObject.Depth = Depth;    Установить свойство (* )
Depth = iObject.GetDepth();    Получить свойство (**)
iObject.SetDepth( Depth );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Depth( &Depth );    Получить свойство
iObject->put_Depth( Depth );    Установить свойство
Примечание.
1. Свойство доступно при типе построения отверстия "на глубину", см.ksHoleCutTypeEnum.
2. Позволяет считывать и устанавливать глубину отверстия.
```


## DepthObject - Объект, задающий глубину вырезания

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
DepthObject = iObject.DepthObject;    Получить свойство (* )
iObject.DepthObject = DepthObject;    Установить свойство (* )
DepthObject = iObject.GetDepthObject();    Получить свойство (**)
iObject.SetDepthObject( DepthObject );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DepthObject( &DepthObject );    Получить свойство
iObject->put_DepthObject( DepthObject );    Установить свойство
Примечание.
1. Свойство доступно при типе построения отверстия "до грани", см.ksHoleCutTypeEnum.
2. Позволяет получать указатель на интерфейс объекта и устанавливать грань, задающую глубину выдавливания.
```


## Profile - Сечение

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
Profile = Object.Profile    Получить свойство (* )
Object.Profile = Profile    Установить свойство (* )
Profile = Object.GetProfile()    Получить свойство (**)
Object.SetProfile( Profile )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Profile( &Profile )    Получить свойство
Object.put_Profile( Profile )    Установить свойство
Версия КОМПАС v22
```


## Sketch - Эскиз выреза

Тип данных: указатель на интерфейс ISketch
Синтаксис Automation:
```
Sketch = iObject.Sketch;    Получить свойство (* )
iObject.Sketch = Sketch;    Установить свойство (* )
Sketch = iObject.GetSketch();    Получить свойство (**)
iObject.SetSketch( Sketch );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Sketch( &Sketch );    Получить свойство
iObject->put_Sketch( Sketch );    Установить свойство
Примечание.
Позволяет получать указатель на интерфейс эскиза выреза и устанавливать новый эскиз.
```
