Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/iblockbypoints.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
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>
2026-05-26 20:00:05 +03:00

206 lines
7.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 - координаты точки.
```