--- title: "Интерфейс ISheetMetalCut" type: interface api: [api7] tags: [interface, api7, isheetmetalcut] sources: - isheetmetalcut.html --- *API интерфейсов. Версия 7 > Документ 3D  > Листовое тело  > Интерфейс ISheetMetalContainer  > ISheetMetalContainer - свойства * ## Интерфейс ISheetMetalCut Интерфейс параметров элемента листового тела "Вырез". Иерархия: IDispatch IKompasAPIObject IModelObject ISheetMetalCut Примечание: Интерфейс можно получить с помощью метода коллекции элементов "Вырез" ISheetMetalCuts::Add или свойства ISheetMetalCuts::SheetMetalCut. ## Body - Тело для операции Тип данных: указатель на интерфейс IKompasAPIObject Синтаксис Automation: ``` Body = iObject.Body Получить свойство (* ) iObject.Body = Body Установить свойство (* ) Body = iObject.GetBody() Получить свойство (**) iObject.SetBody( Body ) Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_Body( &Body ) Получить свойство iObject->put_Body( Body ) Установить свойство Примечание. В качестве тела можно передавать листовое тело ISheetMetalBody, или примитив, принадлежащий листовому телу. ``` ## Cut - Результат операции Тип данных: BOOL Синтаксис Automation: ``` Cut = iObject.Cut; Получить свойство (* ) iObject.Cut = Cut; Установить свойство (* ) Cut = iObject.GetCut(); Получить свойство (**) iObject.SetCut( Cut ); Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_Cut( &Cut ); Получить свойство iObject->put_Cut( Cut ); Установить свойство Значения свойства: TRUE - вычитание элемента, FALSE - пересечение элементов. Примечание. Позволяет считывать и устанавливать результат операции. ``` ## CutType - Тип построения выреза Тип данных: из перечисления ksHoleCutTypeEnum Синтаксис Automation: ``` CutType = iObject.CutType; Получить свойство (* ) iObject.CutType = CutType; Установить свойство (* ) CutType = iObject.GetCutType(); Получить свойство (**) iObject.SetCutType( CutType ); Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_CutType( &CutType ); Получить свойство iObject->put_CutType( CutType ); Установить свойство Примечание. Позволяет считывать и устанавливать тип построения отверстия. ``` ## Depth - Глубина выреза Тип данных: double Синтаксис Automation: ``` Depth = iObject.Depth; Получить свойство (* ) iObject.Depth = Depth; Установить свойство (* ) Depth = iObject.GetDepth(); Получить свойство (**) iObject.SetDepth( Depth ); Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_Depth( &Depth ); Получить свойство iObject->put_Depth( Depth ); Установить свойство Примечание. 1. Свойство доступно при типе построения отверстия "на глубину", см.ksHoleCutTypeEnum. 2. Позволяет считывать и устанавливать глубину отверстия. ``` ## DepthObject - Объект, задающий глубину вырезания Тип данных: указатель на интерфейс IModelObject Синтаксис Automation: ``` DepthObject = iObject.DepthObject; Получить свойство (* ) iObject.DepthObject = DepthObject; Установить свойство (* ) DepthObject = iObject.GetDepthObject(); Получить свойство (**) iObject.SetDepthObject( DepthObject ); Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_DepthObject( &DepthObject ); Получить свойство iObject->put_DepthObject( DepthObject ); Установить свойство Примечание. 1. Свойство доступно при типе построения отверстия "до грани", см.ksHoleCutTypeEnum. 2. Позволяет получать указатель на интерфейс объекта и устанавливать грань, задающую глубину выдавливания. ``` ## Profile - Сечение Тип данных: Указатель на интерфейс IModelObject Синтаксис Automation: ``` Profile = Object.Profile Получить свойство (* ) Object.Profile = Profile Установить свойство (* ) Profile = Object.GetProfile() Получить свойство (**) Object.SetProfile( Profile ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Profile( &Profile ) Получить свойство Object.put_Profile( Profile ) Установить свойство Версия КОМПАС v22 ``` ## Sketch - Эскиз выреза Тип данных: указатель на интерфейс ISketch Синтаксис Automation: ``` Sketch = iObject.Sketch; Получить свойство (* ) iObject.Sketch = Sketch; Установить свойство (* ) Sketch = iObject.GetSketch(); Получить свойство (**) iObject.SetSketch( Sketch ); Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_Sketch( &Sketch ); Получить свойство iObject->put_Sketch( Sketch ); Установить свойство Примечание. Позволяет получать указатель на интерфейс эскиза выреза и устанавливать новый эскиз. ```