Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/isheetmetalpunch.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

233 lines
8.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Интерфейс ISheetMetalPunch"
type: interface
api: [api7]
tags: [interface, api7, isheetmetalpunch]
sources:
- isheetmetalpunch.html
---
*API интерфейсов. Версия 7 > Документ 3D  > Листовое тело  > Интерфейс ISheetMetalContainer  > ISheetMetalContainer - свойства *
## Интерфейс ISheetMetalPunch
Интерфейс штамповки телом.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ISheetMetalPunch
Примечание:
Интерфейс можно получить у коллекции дуг, используя свойство ISheetMetalPunchs::SheetMetalPunch или метод ISheetMetalPunchs::Add.
Версия: Компас v20
## Body - Тело инструмент
Тип данных: Указатель на интерфейс IBody7
Синтаксис Automation:
```
Body = Object.Body Получить свойство (* )
Object.Body = Body Установить свойство (* )
Body = Object.GetBody() Получить свойство (**)
Object.SetBody( Body ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Body( &Body ) Получить свойство
Object.put_Body( Body ) Установить свойство
```
## BodyFaces - Грани инструмента для вырубки
Тип данных: VARIANT
Синтаксис Automation:
```
BodyFaces = Object.BodyFaces Получить свойство (* )
Object.BodyFaces = BodyFaces Установить свойство (* )
BodyFaces = Object.GetBodyFaces() Получить свойство (**)
Object.SetBodyFaces( BodyFaces ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BodyFaces( &BodyFaces ) Получить свойство
Object.put_BodyFaces( BodyFaces ) Установить свойство
```
Примечание
Возвращается:
•массив SafeArray VT_ARRAY | VT_DISPATCH граней IFace, если грани для вырубки заданы,
•VT_EMPTY, если грани не выбраны.
## BuildingType - Способ построения. Инструмент
Тип данных: из перечисления ksSheetMetalPunchBuildingTypeEnum.
Синтаксис Automation:
```
BuildingType = Object.BuildingType Получить свойство (* )
Object.BuildingType = BuildingType Установить свойство (* )
BuildingType = Object.GetBuildingType () Получить свойство (**)
Object.SetBuildingType ( BuildingType ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingType ( &BuildingType ) Получить свойство
Object.put_BuildingType ( BuildingType ) Установить свойство
```
## DeleteBody - Удалить тело инструмент
Тип данных: BOOL
Синтаксис Automation:
```
DeleteBody = Object. DeleteBody Получить свойство (* )
Object. DeleteBody = DeleteBody Установить свойство (* )
DeleteBody = Object.Get DeleteBody () Получить свойство (**)
Object.Set DeleteBody ( DeleteBody ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ DeleteBody ( & DeleteBody ) Получить свойство
Object.put_ DeleteBody ( DeleteBody ) Установить свойство
```
## Face - Грань листового тела
Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
Face = Object.Face Получить свойство (* )
Object.Face = Face Установить свойство (* )
Face = Object.GetFace() Получить свойство (**)
Object.SetFace( Face ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Face( &Face ) Получить свойство
Object.put_Face( Face ) Установить свойство
```
## PunchEdgeType - Тип кромки вырубки
Тип данных: из перечисления ksSheetMetalPunchEdgeTypeEnum
Синтаксис Automation:
```
PunchEdgeType = Object. PunchEdgeType Получить свойство (* )
Object. PunchEdgeType = PunchEdgeType Установить свойство (* )
PunchEdgeType = Object.Get PunchEdgeType () Получить свойство (**)
Object.Set PunchEdgeType ( PunchEdgeType ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ PunchEdgeType ( & PunchEdgeType ) Получить свойство
Object.put_ PunchEdgeType ( PunchEdgeType ) Установить свойство
Версия КОМПАС v22
```
## Radius2 - Радиус скругления основания
Тип данных: double
Синтаксис Automation:
```
Radius2= Object. Radius2 Получить свойство (* )
Object. Radius2 = Radius2 Установить свойство (* )
Radius2 = Object.Get Radius2 () Получить свойство (**)
Object.Set Radius2 ( Radius2 ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ Radius2 ( & Radius2 ) Получить свойство
Object.put_ Radius2 ( Radius2 ) Установить свойство
```
## Round - Скругление основания
Тип данных: BOOL
Синтаксис Automation:
```
Round = Object. Round Получить свойство (* )
Object. Round = Round Установить свойство (* )
Round = Object.Get Round () Получить свойство (**)
Object.Set Round ( Round ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ Round ( & Round ) Получить свойство
Object.put_ Round ( Round ) Установить свойство
```
## RoundEdgesRadius - Радиус скругления ребер
Тип данных: double
Синтаксис Automation:
```
RoundEdgesRadius = Object. RoundEdgesRadius Получить свойство (* )
Object. RoundEdgesRadius = RoundEdgesRadius Установить свойство (* )
RoundEdgesRadius = Object.Get RoundEdgesRadius () Получить свойство (**)
Object.Set RoundEdgesRadius ( RoundEdgesRadius ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ RoundEdgesRadius ( & RoundEdgesRadius ) Получить свойство
Object.put_ RoundEdgesRadius ( RoundEdgesRadius ) Установить свойство
```
## RoundOffEdges - Скруглять рёбра
Тип данных: BOOL
Синтаксис Automation:
```
RoundOffEdges = Object. RoundOffEdges Получить свойство (* )
Object. RoundOffEdges = RoundOffEdges Установить свойство (* )
RoundOffEdges = Object.Get RoundOffEdges () Получить свойство (**)
Object.Set RoundOffEdges ( RoundOffEdges ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ RoundOffEdges ( & RoundOffEdges ) Получить свойство
Object.put_ RoundOffEdges ( RoundOffEdges ) Установить свойство
```
## Thickness - Заданная толщина
Тип данных: double
Синтаксис Automation:
```
Round = Object. Thickness Получить свойство (* )
Object. Thickness = Thickness Установить свойство (* )
Round = Object.Get Thickness () Получить свойство (**)
Object.Set Thickness ( Thickness ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ Thickness ( & Thickness ) Получить свойство
Object.put_ Thickness ( Thickness ) Установить свойство
```
## ThicknessType - Способ определение толщины
Тип данных: из перечисления ksSheetMetalPunchThicknessTypeEnum.
Синтаксис Automation:
```
Round = Object. ThicknessType Получить свойство (* )
Object. ThicknessType = ThicknessType Установить свойство (* )
Round = Object.Get ThicknessType () Получить свойство (**)
Object.Set ThicknessType ( ThicknessType ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ ThicknessType ( & ThicknessType ) Получить свойство
Object.put_ ThicknessType ( ThicknessType ) Установить свойство
```