Files
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

16 KiB

title, type, api, tags, sources
title type api tags sources
Интерфейс ISheetMetalLineBend interface
api7
interface
api7
isheetmetallinebend
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) для коэффициента нейтрального слоя, величины сгиба и уменьшения сгиба, т.к они будут браться из таблицы.