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