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

339 lines
16 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: "Интерфейс ISheetMetalLineBend"
type: interface
api: [api7]
tags: [interface, api7, isheetmetallinebend]
sources:
- isheetmetallinebend.html
---
*API интерфейсов. Версия 7 > Документ 3D  > Листовое тело  > Интерфейс ISheetMetalContainer  > ISheetMetalContainer - свойства *
## Интерфейс ISheetMetalLineBend
Интерфейс параметров Сгиба по линии.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ISheetMetalLineBend
Примечание:
Интерфейс можно получить с помощью метода коллекции сгибов ISheetMetalLineBends::Add или свойства ISheetMetalLineBends::SheetMetalLineBend.
## Angle - Угол сгиба
Тип данных: double
Синтаксис Automation:
```
Angle = iObject.Angle; Получить свойство (* )
iObject.Angle = Angle; Установить свойство (* )
Angle = iObject.GetAngle; Получить свойство (**)
iObject.SetAngle( Angle ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Angle( &Angle ); Получить свойство
iObject->put_Angle( Angle ); Установить свойство
Примечание.
Позволяет считывать и устанавливать угол сгиба.
```
## AngleType - Способ задания угла - угол сгиба / дополняющий угол
Тип данных: BOOL
Синтаксис Automation:
```
AngleType = iObject.AngleType; Получить свойство (* )
iObject.AngleType = AngleType; Установить свойство (* )
AngleType = iObject.GetAngleType; Получить свойство (**)
iObject.SetAngleType( AngleType ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_AngleType( &AngleType ); Получить свойство
iObject->put_AngleType( AngleType ); Установить свойство
Значения свойства:
TRUE - угол интерпретируется как угол сгиба,
FALSE - угол интерпретируется как дополняющий угол.
Примечание.
Позволяет считывать и устанавливать способ задания угла.
```
## BendCoefficient - Коэффициент нейтрального слоя
Тип данных: double
Синтаксис Automation:
```
BendCoefficient = iObject.BendCoefficient; Получить свойство (* )
iObject.BendCoefficient = BendCoefficient; Установить свойство (* )
BendCoefficient = iObject.GetBendCoefficient; Получить свойство (**)
iObject.SetBendCoefficient( BendCoefficient ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BendCoefficient( &BendCoefficient ); Получить свойство
iObject->put_BendCoefficient( BendCoefficient ); Установить свойство
Примечание.
Чтобы свойство было доступно, необходимо установить тип расчета длины развёртки - коэффициент нейтрального слоя. Позволяет считывать и устанавливать коэффициент нейтрального слоя. Get - cвойство будет возвращать коэффициент нейтрального слоя базового листового тела, пока не будет установлен коэффициент нейтрального слоя для сгиба по линии.
```
## BendLeftSideFixed - Признак фиксации левой стороны
Тип данных: BOOL
Синтаксис Automation:
```
BendLeftSideFixed = iObject.BendLeftSideFixed; Получить свойство (* )
iObject.BendLeftSideFixed = BendLeftSideFixed; Установить свойство (* )
BendLeftSideFixed = iObject.GetBendLeftSideFixed; Получить свойство (**)
iObject.SetBendLeftSideFixed( BendLeftSideFixed ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BendLeftSideFixed( &BendLeftSideFixed ); Получить свойство
iObject->put_BendLeftSideFixed( BendLeftSideFixed ); Установить свойство
Значения свойства:
TRUE - прямое направление,
FALSE - обратное направление.
Примечание.
Позволяет установить и получить признак фиксации левой стороны.
```
## BendReduction - Уменьшение сгиба
Тип данных: double
Синтаксис Automation:
```
BendReduction = iObject.BendReduction; Получить свойство (* )
iObject.BendReduction = BendReduction; Установить свойство (* )
BendReduction = iObject.GetBendReduction; Получить свойство (**)
iObject.SetBendReduction( BendReduction ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BendReduction( &BendReduction ); Получить свойство
iObject->put_BendValue( BendValue ); Установить свойство
Примечание.
Чтобы свойство было доступно, необходимо установить тип расчета длины развёртки - величина сгиба. Позволяет считывать и устанавливать величину сгиба. Get - cвойство будет возвращать величину сгиба базового листового тела, пока не будет установлена "величина сгиба" для сгиба по линии.
```
## BendTablePath - Уменьшение сгиба
Тип данных: BSTR
Синтаксис Automation:
```
BendTablePath = iObject.BendTablePath; Получить свойство (* )
BendTablePath = iObject.GetBendTablePath; Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_BendTablePath( &BendTablePath ); Получить свойство
Примечание.
Свойство доступно только для чтения. Таблица сгибов одна на документ. Путь к таблице сгибов выбирается у базового листового тела.
```
## BendType - Cпособ формирования сгиба
Тип данных: из перечисления ksBendTypeEnum
Синтаксис Automation:
```
BendType = iObject.BendType; Получить свойство (* )
iObject.BendType = BendType; Установить свойство (* )
BendType = iObject.GetBendType; Получить свойство (**)
iObject.SetBendType( BendType ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BendType( &BendType ); Получить свойство
iObject->put_BendType( BendType ); Установить свойство
Примечание.
Позволяет считывать и устанавливать способ формирования сгиба.
```
## BendValue - Величина сгиба
Тип данных: double
Синтаксис Automation:
```
BendValue = iObject.BendValue; Получить свойство (* )
iObject.BendValue = BendValue; Установить свойство (* )
BendValue = iObject.GetBendValue; Получить свойство (**)
iObject.SetBendValue( BendValue ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BendValue( &BendValue ); Получить свойство
iObject->put_BendValue( BendValue ); Установить свойство
Примечание.
Чтобы свойство было доступно, необходимо установить тип расчета длины развёртки - величина сгиба. Позволяет считывать и устанавливать величину сгиба. Get - cвойство будет возвращать величину сгиба базового листового тела, пока не будет установлена "величина сгиба" для сгиба по линии.
```
## Direction - Направление построения
Тип данных: BOOL
Синтаксис Automation:
```
Direction = iObject.Direction; Получить свойство (* )
iObject.Direction = Direction; Установить свойство (* )
Direction = iObject.GetDirection; Получить свойство (**)
iObject.SetDirection( Direction ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Direction( &Direction ); Получить свойство
iObject->put_Direction( Direction ); Установить свойство
Значения свойства:
TRUE - прямое направление,
FALSE - обратное направление.
Примечание.
Позволяет установить и получить направление построения сгиба.
```
## DismissalAngleType - Способ освобождения угла cгиба
Тип данных: из перечисления ksBendAngleReleaseTypeEnum
Синтаксис Automation:
```
DismissalAngleType = iObject.DismissalAngleType; Получить свойство (* )
iObject.DismissalAngleType = DismissalAngleType; Установить свойство (* )
DismissalAngleType = iObject.GetDismissalAngleType; Получить свойство (**)
iObject.SetDismissalAngleType( DismissalAngleType ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DismissalAngleType( &DismissalAngleType ); Получить свойство
iObject->put_DismissalAngleType( DismissalAngleType ); Установить свойство
Примечание.
Позволяет считывать и устанавливать способ освобождения угла cгиба.
```
## Faces - Массив граней (SAFEARRAY)
Тип данных: VARIANT
Синтаксис Automation:
```
Faces = iObject.Faces; Получить свойство (* )
iObject.Faces = Faces; Установить свойство (* )
Faces = iObject.GetFaces; Получить свойство (**)
iObject.SetFaces( Faces ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Faces( &Faces ); Получить свойство
iObject->put_Faces( Faces ); Установить свойство
Примечание.
Позволяет получать и устанавливать грань или массив граней, участвующих в операции Сгиб по линии. Массив граней возвращается в виде массива SAFEARRAY граней LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```
## InternalRadius - Внутренний радиус
Тип данных: BOOL
Синтаксис Automation:
```
InternalRadius = iObject.InternalRadius; Получить свойство (* )
iObject.InternalRadius = InternalRadius; Установить свойство (* )
InternalRadius = iObject.GetInternalRadius; Получить свойство (**)
iObject.SetInternalRadius( InternalRadius ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_InternalRadius( &InternalRadius ); Получить свойство
iObject->put_InternalRadius( InternalRadius ); Установить свойство
Значения свойства:
TRUE - внутренний радиус,
FALSE - наружный радиус.
Примечание.
Позволяет получать и устанавливать признак "внутренний радиус".
```
## Line - Прямолинейный объект (отрезок эскиза или ломаной, ребро или ось)
Тип данных: указатель на интерфейс объекта IModelObject
Синтаксис Automation:
```
Line = iObject.Line; Получить свойство (* )
iObject.Line = Line; Установить свойство (* )
Line = iObject.GetLine; Получить свойство (**)
iObject.SetLine( Line ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Line( &Line ); Получить свойство
iObject->put_Line( Line ); Установить свойство
Примечание.
Позволяет получать и устанавливать прямолинейный объект (отрезок эскиза или ломанной, ребро или ось), относительно которого сгибается листовое тело. Прямолинейный объект и грань (массив граней), участвующие в операции "сгиб по линии", должны располагаться в одной плоскости.
```
## Radius - Радиус сгиба
Тип данных: double
Синтаксис Automation:
```
Radius = iObject.Radius; Получить свойство (* )
iObject.Radius = Radius; Установить свойство (* )
Radius = iObject.GetRadius; Получить свойство (**)
iObject.SetRadius( Radius ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Radius( &Radius ); Получить свойство
iObject->put_Radius( Radius ); Установить свойство
Примечание.
Позволяет получать и устанавливать радиус сгиба.
```
## Straighten - Разогнуть сгиб
Тип данных: BOOL
Синтаксис Automation:
```
Straighten = iObject.Straighten; Получить свойство (* )
iObject.Straighten = Straighten; Установить свойство (* )
Straighten = iObject.GetStraighten; Получить свойство (**)
iObject.SetStraighten( Straighten ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Straighten( &Straighten ); Получить свойство
iObject->put_Straighten( Straighten ); Установить свойство
Значения свойства:
TRUE - угол разогнут,
FALSE - угол согнут.
Примечание.
Позволяет считывать и устанавливать способ формирования сгиба.
```
## UnfoldType - Способ определения длины развертки
Тип данных: из перечисления ksUnfoldTypeEnum
Синтаксис Automation:
```
UnfoldType = iObject.UnfoldType; Получить свойство (* )
iObject.UnfoldType = UnfoldType; Установить свойство (* )
UnfoldType = iObject.GetUnfoldType; Получить свойство (**)
iObject.SetUnfoldType( UnfoldType ); Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_UnfoldType( &UnfoldType ); Получить свойство
iObject->put_UnfoldType( UnfoldType ); Установить свойство
Примечание.
Позволяет считывать и устанавливать способ определения длины развертки. Если задан способ определения длины развертки - из таблицы, то будут недоступны свойства установки (Set) для коэффициента нейтрального слоя, величины сгиба и уменьшения сгиба, т.к они будут браться из таблицы.
```