e1337e4016
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>
339 lines
16 KiB
Markdown
339 lines
16 KiB
Markdown
---
|
||
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) для коэффициента нейтрального слоя, величины сгиба и уменьшения сгиба, т.к они будут браться из таблицы.
|
||
```
|