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>
18 KiB
title, type, api, tags, sources
| title | type | api | tags | sources | |||||
|---|---|---|---|---|---|---|---|---|---|
| Интерфейс ISheetMetalBody | interface |
|
|
|
*API интерфейсов. Версия 7 > Документ 3D > Листовое тело > Интерфейс ISheetMetalContainer > ISheetMetalContainer - свойства *
Интерфейс ISheetMetalBody
Интерфейс параметров листового тела. Иерархия: IDispatch IKompasAPIObject IModelObject ISheetMetalBody Примечание: Интерфейс можно получить с помощью метода коллекции операций выдавливания ISheetMetalBodies::Add или свойства ISheetMetalBodies::SheetMetalBody.
BendCoefficient - Коэффициент нейтрального слоя
Тип данных: double Синтаксис Automation:
BendCoefficient = iObject.BendCoefficient; Получить свойство (* )
iObject.BendCoefficient = BendCoefficient; Установить свойство (* )
BendCoefficient = iObject.GetBendCoefficient; Получить свойство (**)
iObject.SetBendCoefficient( BendCoefficient ); Установить свойство (**)
Синтаксис COM:
iObject->get_BendCoefficient( &BendCoefficient ); Получить свойство
iObject->put_BendCoefficient( BendCoefficient ); Установить свойство
Примечание.
Чтобы свойство было доступно, необходимо установить тип расчета длины развёртки - коэффициент нейтрального слоя. Позволяет считывать и устанавливать коэффициент нейтрального слоя.
BendReduction - Уменьшение сгиба
Тип данных: double Синтаксис Automation:
BendReduction = iObject.BendReduction; Получить свойство (* )
iObject.BendReduction = BendReduction; Установить свойство (* )
BendReduction = iObject.GetBendReduction; Получить свойство (**)
iObject.SetBendReduction( BendReduction ); Установить свойство (**)
Синтаксис COM:
iObject->get_BendReduction( &BendReduction ); Получить свойство
iObject->put_BendReduction( BendReduction ); Установить свойство
Примечание.
Чтобы свойство было доступно, необходимо установить тип расчета длины развёртки - уменьшение сгиба. Позволяет считывать и устанавливать уменьшение сгиба.
BendTablePath - Путь к таблице сгибов
Тип данных: BSTR Синтаксис Automation:
BendTablePath = iObject.BendTablePath; Получить свойство (* )
iObject.BendTablePath = BendTablePath; Установить свойство (* )
BendTablePath = iObject.GetBendTablePath; Получить свойство (**)
iObject.SetBendTablePath( BendTablePath ); Установить свойство (**)
Синтаксис COM:
iObject->get_BendTablePath( &BendTablePath ); Получить свойство
iObject->put_BendTablePath( BendTablePath ); Установить свойство
Примечание.
Чтобы свойство было доступно, необходимо установить тип расчета длины развёртки -из таблицы. Свойство позволяет считывать и устанавливать путь к таблице сгибов.
BendValue - Величина сгиба
Тип данных: double Синтаксис Automation:
BendValue = iObject.BendValue; Получить свойство (* )
iObject.BendValue = BendValue; Установить свойство (* )
BendValue = iObject.GetBendValue; Получить свойство (**)
iObject.SetBendValue( BendValue ); Установить свойство (**)
Синтаксис COM:
iObject->get_BendValue( &BendValue ); Получить свойство
iObject->put_BendValue( BendValue ); Установить свойство
Примечание.
Чтобы свойство было доступно, необходимо установить тип расчета длины развёртки - величина сгиба. Позволяет считывать и устанавливать величину сгиба.
Depth - Глубина выдавливания
Тип данных: double Синтаксис Automation:
Depth = iObject.Depth( normal ); Получить свойство (* )
iObject.Depth( normal ) = Depth; Установить свойство (* )
Depth = iObject.GetDepth( normal ); Получить свойство (**)
iObject.SetDepth( normal, Depth ); Установить свойство (**)
Синтаксис COM:
iObject->get_Depth( normal, &Depth ); Получить свойство
iObject->put_Depth( normal, Depth ); Установить свойство
Входные параметры:
BOOL normal - TRUE - глубина выдавливания в прямом направлении, - FALSE - глубина выдавливания в обратном направлении.
Примечание.
Позволяет считывать и устанавливать глубину выдавливания.
DepthObject - Объект, задающий глубину выдавливания
Тип данных: указатель на объект IModelObject Синтаксис Automation:
DepthObject = iObject.DepthObject( normal ); Получить свойство (* )
iObject.DepthObject( normal ) = DepthObject; Установить свойство (* )
DepthObject = iObject.GetDepthObject( normal ); Получить свойство (**)
iObject.SetDepthObject( normal, DepthObject ); Установить свойство (**)
Синтаксис COM:
iObject->get_DepthObject( normal, &DepthObject ); Получить свойство
iObject->put_DepthObject( normal, DepthObject ); Установить свойство
Входные параметры:
BOOL normal - TRUE - объект выдавливания в прямом направлении, - FALSE - объект выдавливания в обратном направлении.
Примечание.
Позволяет считывать и устанавливать указатель на объект, задающий глубину выдавливания.
Direction - Направление выдавливания
Тип данных: из перечисления ksDirectionTypeEnum Синтаксис Automation:
Direction = iObject.Direction; Получить свойство (* )
iObject.Direction = Direction; Установить свойство (* )
Direction = iObject.GetDirection; Получить свойство (**)
iObject.SetDirection( Direction ); Установить свойство (**)
Синтаксис COM:
iObject->get_Direction( &Direction ); Получить свойство
iObject->put_Direction( Direction ); Установить свойство
Примечание.
Позволяет считывать и устанавливать направление выдавливания.
ExtrusionType - Тип выдавливания
Тип данных: из перечисления ksEndTypeEnum Синтаксис Automation:
ExtrusionType = iObject.ExtrusionType( normal ); Получить свойство (* )
iObject.ExtrusionType( normal ) = ExtrusionType; Установить свойство (* )
ExtrusionType = iObject.GetExtrusionType( normal ); Получить свойство (**)
iObject.SetExtrusionType( normal, ExtrusionType ); Установить свойство (**)
Синтаксис COM:
iObject->get_ExtrusionType( &ExtrusionType ); Получить свойство
iObject->put_ExtrusionType( ExtrusionType ); Установить свойство
Входные параметры:
BOOL normal - TRUE - тип выдавливания в прямом направлении, - FALSE - тип выдавливания в обратном направлении.
Примечание.
Позволяет считывать и устанавливать тип выдавливания.
GetSideParameters - Получить параметры листового тела в одном направлении
Синтаксис Automation:
BOOL GetSideParameters( BOOL normal,
End_Type * ExtrusionType,
double * Depth,
IModelObject ** DepthObject );
Синтаксис COM:
HRESULT GetSideParameters( BOOL normal,
End_Type * ExtrusionType,
double * Depth,
IModelObject ** DepthObject );
Входные параметры:
normal - направление: TRUE - в прямом направлении, FALSE - в обратном.
Выходные параметры:
ExtrusionType - способ построения листового тела,
Depth - глубина выдавливания,
DepthObject - указатель на объект, задающий глубину выдавливания.
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
Примечание.
Параметр Depth в позволяет задать на сколько выдавить за объект, задающий глубину выдавливания, или какое расстояние оставить до объекта, задающего глубину выдавливания - в зависимости от типа построения (для типов построения "до поверхности" и "до вершины" см. перечисление ksEndTypeEnum).
OperationResult - Результат операции
Тип данных: из перечисления ksOperationResultEnum Синтаксис Automation:
OperationResult = Object.OperationResult Получить свойство (* )
Object.OperationResult = OperationResult Установить свойство (* )
OperationResult = Object.GetOperationResult() Получить свойство (**)
Object.SetOperationResult( OperationResult ) Установить свойство (**)
Синтаксис COM:
Object.get_OperationResult( &OperationResult ) Получить свойство
Object.put_OperationResult( OperationResult ) Установить свойство
Версия Компас v23
Profile - Сечение
Тип данных: Указатель на интерфейс IModelObject Синтаксис Automation:
Profile = Object.Profile Получить свойство (* )
Object.Profile = Profile Установить свойство (* )
Profile = Object.GetProfile() Получить свойство (**)
Object.SetProfile( Profile ) Установить свойство (**)
Синтаксис COM:
Object.get_Profile( &Profile ) Получить свойство
Object.put_Profile( Profile ) Установить свойство
Radius - Радиус сгиба
Тип данных: double Синтаксис Automation:
Radius = iObject.Radius; Получить свойство (* )
iObject.Radius = Radius; Установить свойство (* )
Radius = iObject.GetRadius; Получить свойство (**)
iObject.SetRadius( Radius ); Установить свойство (**)
Синтаксис COM:
iObject->get_Radius( &Radius ); Получить свойство
iObject->put_Radius( Radius ); Установить свойство
Примечание.
Позволяет считывать и устанавливать радиус сгиба.
SetSideParameters - Установить параметры листового тела в одном направлении
Синтаксис Automation:
BOOL SetSideParameters( BOOL normal,
End_Type ExtrusionType,
double Depth,
IModelObject * DepthObject );
Синтаксис COM:
HRESULT SetSideParameters( BOOL normal,
End_Type ExtrusionType,
double Depth,
IModelObject * DepthObject );
Входные параметры:
normal - направление: TRUE - в прямом направлении, FALSE - в обратном,
ExtrusionType - способ построения листового тела,
Depth - глубина выдавливания,
DepthObject - указатель на объект, задающий глубину выдавливания.
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
Примечание.
Параметр Depth в позволяет задать на сколько выдавить за объект, задающий глубину выдавливания, или какое расстояние оставить до объекта, задающего глубину выдавливания - в зависимости от типа построения (для типов построения "до поверхности" и "до вершины" см. перечисление ksEndTypeEnum).
Sketch - Эскиз
Тип данных: указатель на интерфейс ISketch Синтаксис Automation:
Sketch = iObject.Sketch; Получить свойство (* )
iObject.Sketch = Sketch; Установить свойство (* )
Sketch = iObject.GetSketch; Получить свойство (**)
iObject.SetSketch( Sketch ); Установить свойство (**)
Синтаксис COM:
iObject->get_Sketch( &Sketch ); Получить свойство
iObject->put_Sketch( Sketch ); Установить свойство
Примечание.
Позволяет установить новый эскиз для операции и получить указатель на текущий эскиз.
Straighten - Разогнуть тело
Тип данных: BOOL Синтаксис Automation:
Straighten = iObject.Straighten; Получить свойство (* )
iObject.Straighten = Straighten; Установить свойство (* )
Straighten = iObject.GetStraighten; Получить свойство (**)
iObject.SetStraighten( Straighten ); Установить свойство (**)
Синтаксис COM:
iObject->get_Straighten( &Straighten ); Получить свойство
iObject->put_Straighten( Straighten ); Установить свойство
Примечание.
Позволяет разгибать и сгибать тело.
Thickness - Толщина листового тела
Тип данных: double Синтаксис Automation:
Thickness = iObject.Thickness( ); Получить свойство (* )
iObject.Thickness( ) = Thickness; Установить свойство (* )
Thickness = iObject.GetThickness; Получить свойство (**)
iObject.SetThickness( Thickness ); Установить свойство (**)
Синтаксис COM:
iObject->get_Thickness( &Thickness ); Получить свойство
iObject->put_Thickness( Thickness ); Установить свойство
Примечание.
Позволяет установить и получить толщину листового тела.
ThicknessDirection - Направление для толщины
Тип данных: BOOL Синтаксис Automation:
ThicknessDirection = iObject.ThicknessDirection; Получить свойство (* )
iObject.ThicknessDirection = ThicknessDirection; Установить свойство (* )
ThicknessDirection = iObject.GetThicknessDirection; Получить свойство (**)
iObject.SetThicknessDirection( ThicknessDirection ); Установить свойство (**)
Синтаксис COM:
iObject->get_ThicknessDirection( &ThicknessDirection ); Получить свойство
iObject->put_ThicknessDirection( ThicknessDirection ); Установить свойство
Примечание.
Позволяет установить и получить направление для толщины.
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) для коэффициента нейтрального слоя, величины сгиба и уменьшения сгиба, т.к они будут браться из базы.