--- title: "Интерфейс ISheetMetalHole" type: interface api: [api7] tags: [interface, api7, isheetmetalhole] sources: - isheetmetalhole.html --- *API интерфейсов. Версия 7 > Документ 3D  > Листовое тело  > Интерфейс ISheetMetalContainer  > ISheetMetalContainer - свойства * ## Интерфейс ISheetMetalHole Интерфейс параметров элемента листового тела "Отверстие". Иерархия: IDispatch IKompasAPIObject IModelObject ISheetMetalHole Примечание: Интерфейс можно получить с помощью метода коллекции элементов "отверстие" ISheetMetalHoles::Add или свойства ISheetMetalHoles::SheetMetalHole. ## AssociationVertex - Точечный объект Тип данных: Указатель на интерфейс IModelObject Синтаксис Automation: ``` AssociationVertex = Object.AssociationVertex; Получить свойство (* ) Object.AssociationVertex = AssociationVertex; Установить свойство (* ) AssociationVertex = Object.GetAssociationVertex(); Получить свойство (**) Object.SetAssociationVertex( AssociationVertex ); Установить свойство (**) ``` Синтаксис COM: ``` Object.get_AssociationVertex( &AssociationVertex ); Получить свойство Object.put_AssociationVertex( AssociationVertex ); Установить свойство ``` ## Axis - Создавать ось Тип данных: BOOL Синтаксис Automation: ``` Axis = Object. Axis; Получить свойство (* ) Object. Axis = Axis; Установить свойство (* ) Axis = Object.Get Axis(); Получить свойство (**) Object.Set Axis( Axis ); Установить свойство (**) ``` Синтаксис COM: ``` Object.get_ Axis( & Axis ); Получить свойство Object.put_ Axis( Axis ); Установить свойство ``` ## BasePlane - Опорная грань Тип данных: указатель на интерфейс IModelObject Синтаксис Automation: ``` BasePlane = iObject.BasePlane; Получить свойство (* ) iObject.BasePlane = BasePlane; Установить свойство (* ) BasePlane = iObject.GetBasePlane(); Получить свойство (**) iObject.SetBasePlane( BasePlane ); Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_BasePlane( &BasePlane ); Получить свойство iObject->put_BasePlane( BasePlane ); Установить свойство Примечание. Позволяет устанавливать и получать указатель на интерфейс грани, на которой будет располагаться эскиз отверстия. ``` ## Body - Тело для операции Тип данных: Указатель на интерфейс IKompasAPIObject Синтаксис Automation: ``` Body = Object.Body; Получить свойство (* ) Object.Body = Body; Установить свойство (* ) Body = Object.GetBody(); Получить свойство (**) Object.SetBody( Body ); Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Body( &Body ); Получить свойство Object.put_Body( Body ); Установить свойство ``` ## 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. Позволяет получать указатель на интерфейс объекта и устанавливать объект, задающий глубину выдавливания. ``` ## Diameter - Диаметр отверстия Тип данных: double Синтаксис Automation: ``` Diameter = iObject.Diameter; Получить свойство (* ) iObject.Diameter = Diameter; Установить свойство (* ) Diameter = iObject.GetDiameter(); Получить свойство (**) iObject.SetDiameter( Diameter ); Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_Diameter( &Diameter ); Получить свойство iObject->put_Diameter( Diameter ); Установить свойство Примечание. Позволяет считывать и устанавливать диаметр отверстия. ``` ## Point3DParamSurface - Параметры пространственной точки на поверхности Тип данных: Указатель на интерфейс IKompasAPIObject Синтаксис Automation: ``` Point3DParamSurface = Object.Point3DParamSurface Получить свойство(* ) Point3DParamSurface = Object.GetPoint3DParamSurface() Получить свойство(**) ``` Синтаксис COM: ``` Object.get_Point3DParamSurface( &Point3DParamSurface ) Получить свойство. ``` Примечание: Свойство доступно только для чтения. Свойство позволяет получить/установить параметры точки привязки отверстия на поверхности, используя интерфейс параметров точки на поверхности IPoint3DParamSurface. ## Sketch - Эскиз Тип данных: указатель на интерфейс эскиза ISketch Синтаксис Automation: ``` Sketch = iObject.Sketch; Получить свойство (* ) Sketch = iObject.GetSketch(); Получить свойство (**) ``` Синтаксис COM: ``` iObject->get_Sketch( &Sketch ) Получить свойство Примечание. 1. Свойство позволяет получать эскиз для отверстия. 2. Свойство доступно только для чтения. 3. Эскиз создается при создании. ``` ## X - Координата центра отверстия по оси X Тип данных: double Синтаксис Automation: ``` X = iObject.X; Получить свойство (* ) iObject.X = X; Установить свойство (* ) X = iObject.GetX(); Получить свойство (**) iObject.SetX( X ); Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_X( &X ); Получить свойство iObject->put_X( X ); Установить свойство Примечание. Позволяет считывать и устанавливать координату центра отверстия по X. ``` ## Y - Координата центра отверстия по оси Y Тип данных: double Синтаксис Automation: ``` Y = iObject.Y; Получить свойство (* ) iObject.Y = Y; Установить свойство (* ) Y = iObject.GetY(); Получить свойство (**) iObject.SetY( Y ); Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_Y( &Y ); Получить свойство iObject->put_Y( Y ); Установить свойство Примечание. Позволяет считывать и устанавливать координату центра отверстия по Y. ```