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

244 lines
9.7 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: "Интерфейс ISheetMetalHole"
type: interface
api: [api7]
tags: [interface, api7, isheetmetalhole]
sources:
- isheetmetalhole.html
---
*API интерфейсов. Версия 7 > Документ 3D  > Листовое тело  > Интерфейс ISheetMetalContainer  > ISheetMetalContainer - свойства *
## Интерфейс ISheetMetalHole
Интерфейс параметров элемента листового тела "Отверстие".
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ISheetMetalHole
Примечание:
Интерфейс можно получить с помощью метода коллекции элементов "отверстие" ISheetMetalHoles::Add или свойства ISheetMetalHoles::SheetMetalHole.
## AssociationVertex - Точечный объект
Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
AssociationVertex = Object.AssociationVertex; Получить свойство (* )
Object.AssociationVertex = AssociationVertex; Установить свойство (* )
AssociationVertex = Object.GetAssociationVertex(); Получить свойство (**)
Object.SetAssociationVertex( AssociationVertex ); Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AssociationVertex( &AssociationVertex ); Получить свойство
Object.put_AssociationVertex( AssociationVertex ); Установить свойство
```
## Axis - Создавать ось
Тип данных: BOOL
Синтаксис Automation:
```
Axis = Object. Axis; Получить свойство (* )
Object. Axis = Axis; Установить свойство (* )
Axis = Object.Get Axis(); Получить свойство (**)
Object.Set Axis( Axis ); Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ Axis( & Axis ); Получить свойство
Object.put_ Axis( Axis ); Установить свойство
```
## BasePlane - Опорная грань
Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
BasePlane = iObject.BasePlane; Получить свойство (* )
iObject.BasePlane = BasePlane; Установить свойство (* )
BasePlane = iObject.GetBasePlane(); Получить свойство (**)
iObject.SetBasePlane( BasePlane ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BasePlane( &BasePlane ); Получить свойство
iObject->put_BasePlane( BasePlane ); Установить свойство
Примечание.
Позволяет устанавливать и получать указатель на интерфейс грани, на которой будет располагаться эскиз отверстия.
```
## Body - Тело для операции
Тип данных: Указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
Body = Object.Body; Получить свойство (* )
Object.Body = Body; Установить свойство (* )
Body = Object.GetBody(); Получить свойство (**)
Object.SetBody( Body ); Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Body( &Body ); Получить свойство
Object.put_Body( Body ); Установить свойство
```
## 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. Позволяет получать указатель на интерфейс объекта и устанавливать объект, задающий глубину выдавливания.
```
## Diameter - Диаметр отверстия
Тип данных: double
Синтаксис Automation:
```
Diameter = iObject.Diameter; Получить свойство (* )
iObject.Diameter = Diameter; Установить свойство (* )
Diameter = iObject.GetDiameter(); Получить свойство (**)
iObject.SetDiameter( Diameter ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Diameter( &Diameter ); Получить свойство
iObject->put_Diameter( Diameter ); Установить свойство
Примечание.
Позволяет считывать и устанавливать диаметр отверстия.
```
## Point3DParamSurface - Параметры пространственной точки на поверхности
Тип данных: Указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
Point3DParamSurface = Object.Point3DParamSurface Получить свойство(* )
Point3DParamSurface = Object.GetPoint3DParamSurface() Получить свойство(**)
```
Синтаксис COM:
```
Object.get_Point3DParamSurface( &Point3DParamSurface ) Получить свойство.
```
Примечание:
Свойство доступно только для чтения.
Свойство позволяет получить/установить параметры точки привязки отверстия на поверхности, используя интерфейс параметров точки на поверхности IPoint3DParamSurface.
## Sketch - Эскиз
Тип данных: указатель на интерфейс эскиза ISketch
Синтаксис Automation:
```
Sketch = iObject.Sketch; Получить свойство (* )
Sketch = iObject.GetSketch(); Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Sketch( &Sketch ) Получить свойство
Примечание.
1. Свойство позволяет получать эскиз для отверстия.
2. Свойство доступно только для чтения.
3. Эскиз создается при создании.
```
## X - Координата центра отверстия по оси X
Тип данных: double
Синтаксис Automation:
```
X = iObject.X; Получить свойство (* )
iObject.X = X; Установить свойство (* )
X = iObject.GetX(); Получить свойство (**)
iObject.SetX( X ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_X( &X ); Получить свойство
iObject->put_X( X ); Установить свойство
Примечание.
Позволяет считывать и устанавливать координату центра отверстия по X.
```
## Y - Координата центра отверстия по оси Y
Тип данных: double
Синтаксис Automation:
```
Y = iObject.Y; Получить свойство (* )
iObject.Y = Y; Установить свойство (* )
Y = iObject.GetY(); Получить свойство (**)
iObject.SetY( Y ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Y( &Y ); Получить свойство
iObject->put_Y( Y ); Установить свойство
Примечание.
Позволяет считывать и устанавливать координату центра отверстия по Y.
```