--- title: "Интерфейс IBlockByPoints" type: interface api: [api7] domain: [3d] tags: [interface, api7, 3d, iblockbypoints] sources: - iblockbypoints.html --- *API интерфейсов. Версия 7 > Документ 3D  > Элементарные тела* ## Интерфейс IBlockByPoints Интерфейс параллелепипеда по двум точкам и высоте. Иерархия: IDispatch IKompasAPIObject IModelObject IElementaryBody IBlockByPoints Примечание: Интерфейс можно получить, используя свойство IElementaryBodies::ElementaryBody или метод IElementaryBodies::Add. КOMPAS v24 ## AssociationObject2 - Установить опорный объект для второй точки Тип данных: Указатель на интерфейс IModelObject Синтаксис Automation: ``` AssociationObject2 = Object.AssociationObject2 Получить свойство (* ) Object.AssociationObject2 = AssociationObject2 Установить свойство (* ) AssociationObject2 = Object.GetAssociationObject2() Получить свойство (**) Object.SetAssociationObject2( AssociationObject2 ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_AssociationObject2( &AssociationObject2 ) Получить свойство Object.put_AssociationObject2( AssociationObject2 ) Установить свойство ``` ## GetPoint - Координаты точки Синтаксис Automation: ``` BOOL GetPoint( BOOL First, double * X, double * Y, double * Z ); ``` Синтаксис COM: ``` HRESULT GetPoint( BOOL First, double * X, double * Y, double * Z, BOOL * Result ); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. Входные параметры: First - - TRUE - первая точка FALSE - вторая точка. Выходные параметры: X, Y, Z - .- координаты точки. ``` ## Height - Высота Тип данных: double Синтаксис Automation: ``` Height = Object.Height( Normal ) Получить свойство (* ) Object.Height( Normal ) = Height Установить свойство (* ) Height = Object.GetHeight( Normal ) Получить свойство (**) Object.SetHeight( Normal, Height ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Height( Normal, &Height ) Получить свойство Object.put_Height( Normal, Height ) Установить свойство Входные параметры: BOOL Normal - TRUE - прямое направление. FALSE - обратное направление. ``` ## HeightDirection - Режим задания высоты Тип данных: из перечисления ksDirectionTypeEnum Синтаксис Automation: ``` HeightDirection = Object.HeightDirection Получить свойство (* ) Object.HeightDirection = HeightDirection Установить свойство (* ) HeightDirection = Object.GetHeightDirection() Получить свойство (**) Object.SetHeightDirection( HeightDirection ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_HeightDirection( &HeightDirection ) Получить свойство Object.put_HeightDirection( HeightDirection ) Установить свойство ``` ## HeightObject - Высота по объекту Тип данных: Указатель на интерфейс IModelObject Синтаксис Automation: ``` HeightObject = Object.HeightObject( Normal ) Получить свойство (* ) Object.HeightObject( Normal ) = HeightObject Установить свойство (* ) HeightObject = Object.GetHeightObject( Normal ) Получить свойство (**) Object.SetHeightObject( Normal, HeightObject ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_HeightObject( Normal, &HeightObject ) Получить свойство Object.put_HeightObject( Normal, HeightObject ) Установить свойство Входные параметры: BOOL Normal - TRUE - прямое направление. FALSE - обратное направление. ``` ## HeightOffset - Смещение Тип данных: double Синтаксис Automation: ``` HeightOffset = Object.HeightOffset( Normal ) Получить свойство (* ) Object.HeightOffset( Normal ) = HeightOffset Установить свойство (* ) HeightOffset = Object.GetHeightOffset( Normal ) Получить свойство (**) Object.SetHeightOffset( Normal, HeightOffset ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_HeightOffset( Normal, &HeightOffset ) Получить свойство Object.put_HeightOffset( Normal, HeightOffset ) Установить свойство Входные параметры: BOOL Normal - TRUE - прямое направление. FALSE - обратное направление. ``` ## HeightType - Способ определения высоты Тип данных: из перечисления ksEndTypeEnum Синтаксис Automation: ``` HeightType = Object.HeightType( Normal ) Получить свойство (* ) Object.HeightType( Normal ) = HeightType Установить свойство (* ) HeightType = Object.GetHeightType( Normal ) Получить свойство (**) Object.SetHeightType( Normal, HeightType ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_HeightType( Normal, &HeightType ) Получить свойство Object.put_HeightType( Normal, HeightType ) Установить свойство Входные параметры: BOOL Normal - TRUE - прямое направление. FALSE - обратное направление. ``` ## Point2Parameters - Интерфейс параметров второй точки Тип данных: Указатель на интерфейс IKompasAPIObject Синтаксис Automation: ``` Point2Parameters = Object.Point2Parameters Получить свойство (* ) Point2Parameters = Object.GetPoint2Parameters() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_Point2Parameters( &Point2Parameters ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## Point2Type - Тип параметров построения второй точки Тип данных: из перечисления ksPoint3DTypeEnum Синтаксис Automation: ``` Point2Type = Object.Point2Type Получить свойство (* ) Object.Point2Type = Point2Type Установить свойство (* ) Point2Type = Object.GetPoint2Type() Получить свойство (**) Object.SetPoint2Type( Point2Type ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Point2Type( &Point2Type ) Получить свойство Object.put_Point2Type( Point2Type ) Установить свойство ``` ## SetPoint - Координаты точки Синтаксис Automation: ``` BOOL SetPoint( BOOL First, double X, double Y, double Z ); ``` Синтаксис COM: ``` HRESULT SetPoint( BOOL First, double X, double Y, double Z, BOOL * Result ); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. Входные параметры: First - TRUE - первая точка, FALSE - вторая точка, X, Y, Z - координаты точки. ```