---
title: "Измерения"
type: interface
api: [api7]
tags: [interface, api7, cu1736454]
sources:
  - cu1736454.html
  - iareameasurements3d.html
  - iareameasurement3d.html
  - idistanceanglemeasurements3d.html
  - idistanceanglemeasurement3d.html
  - iedgelengthmeasurements3d.html
  - iedgelengthmeasurement3d.html
  - imeasurementcontainer.html
---

*API интерфейсов. Версия 7 > Сервисные функции *

IMeasurement3D


## Интерфейс IAreaMeasurements3D

Интерфейс коллекции измерений площади.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
IAreaMeasurements3D
Версия КОМПАС v18


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IAreaMeasurement3D * * Result );
Возвращаемое значение:
- указатель на интерфейс IAreaMeasurement3D
```
Примечания:
1. Метод позволяет создать новый интерфейс измерения площади.
2. После получения нового интерфейса нужно задать параметры операции и вызвать метод IModelObject::Update.


## AreaMeasurement3D - Возвращает элемент, заданный по индексу или по имени

Тип данных: Указатель на интерфейс IAreaMeasurement3D.
Синтаксис Automation:
```
AreaMeasurement3D = Object.AreaMeasurement3D( Index )    Получить свойство (* )
AreaMeasurement3D = Object.GetAreaMeasurement3D( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_AreaMeasurement3D( Index, &AreaMeasurement3D )    Получить свойство
Входные параметры:
VARIANT Index    - индекс или имя элемента.
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IAreaMeasurement3D

Интерфейс измерения площади.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IAreaMeasurement3D
Данный интерфейс можно получить с помощью метода коллекции измерений площади IAreaMeasurements3D::Add или свойства IAreaMeasurements3D::AreaMeasurement3D.


## Areas - Массив SAFEARRAY площадей граней

Тип данных: VARIANT
Синтаксис Automation:
```
Areas = Object.Areas    Получить свойство (* )
Areas = Object.GetAreas()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Areas( &Areas )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Faces - Массив SAFEARRAY граней

Тип данных: VARIANT
Синтаксис Automation:
```
Faces = Object.Faces    Получить свойство (* )
Object.Faces = Faces    Установить свойство (* )
Faces = Object.GetFaces()    Получить свойство (**)
Object.SetFaces (Faces)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Faces( &Faces )    Получить свойство
Object.put_Faces( Faces )    Установить свойство
```


## Sum - Сумма площадей граней

Тип данных: double
Синтаксис Automation:
```
Sum = Object.Sum    Получить свойство (* )
Sum = Object.GetSum()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Sum( &Sum )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IDistanceAngleMeasurements3D

Интерфейс коллекции измерений расстояния и угла.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
IDistanceAngleMeasurements3D
Данный интерфейс можно получить, используя свойство контейнера объектов измерений и диагностики IMeasurementContainer::DistanceAngleMeasurements3D.


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IDistanceAngleMeasurement3D * * Result );
Возвращаемое значение:
- указатель на интерфейс IDistanceAngleMeasurement3D.
```
Примечания:
1. Метод позволяет создать новый интерфейс измерения расстояния и угла.
2. После получения нового интерфейса нужно задать параметры операции и вызвать метод IModelObject::Update.


## DistanceAngleMeasurement3D - Возвращает элемент, заданный по индексу или по имени

Тип данных: Указатель на интерфейс IDistanceAngleMeasurement3D.
Синтаксис Automation:
```
DistanceAngleMeasurement3D = Object.DistanceAngleMeasurement3D( Index )    Получить свойство (* )
DistanceAngleMeasurement3D = Object.GetDistanceAngleMeasurement3D( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_DistanceAngleMeasurement3D( Index, &DistanceAngleMeasurement3D )    Получить свойство
Входные параметры:
VARIANT Index    - индекс или имя элемента.
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IDistanceAngleMeasurement3D

Интерфейс измерений расстояния и угла.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IDistanceAngleMeasurement3D
Данный интерфейс можно получить с помощью метода коллекции измерений расстояния и угла IDistanceAngleMeasurements3D::Add или свойства IDistanceAngleMeasurements3D::DistanceAngleMeasurement3D.
Версия КОМПАС v18


## Angle - Угол между объектами

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство (* )
Angle = Object.GetAngle()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Briefly - Кратко

Тип данных: BOOL
Синтаксис Automation:
```
Briefly = Object.Briefly    Получить свойство (* )
Object.Briefly = Briefly    Установить свойство (* )
Briefly = Object.GetBriefly()    Получить свойство (**)
Object.SetBriefly (Briefly)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Briefly( &Briefly )    Получить свойство
Object.put_Briefly( Briefly )    Установить свойство
```


## GetMaxPoint1 - Получить первую точку отрезка максимального расстояния

Синтаксис Automation:
```
BOOL GetMaxPoint1( double * X, double * Y, double * Z );
```
Синтаксис COM:
```
HRESULT GetMaxPoint1( double * X, double * Y, double * Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Выходные параметры:
X, Y, Z    - координаты точки.
```


## GetMaxPoint2 - Получить вторую точку отрезка максимального расстояния

Синтаксис Automation:
```
BOOL GetMaxPoint2( double * X, double * Y, double * Z );
```
Синтаксис COM:
```
HRESULT GetMaxPoint2( double * X, double * Y, double * Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Выходные параметры:
X, Y, Z    - координаты точки.
```


## GetMinPoint1 - Получить первую точку отрезка минимального расстояния

Синтаксис Automation:
```
BOOL GetMinPoint1( double * X, double * Y, double * Z );
```
Синтаксис COM:
```
HRESULT GetMinPoint1( double * X, double * Y, double * Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Выходные параметры:
X, Y, Z    - координаты точки.
```


## GetMinPoint2 - Получить вторую точку отрезка минимального расстояния

Синтаксис Automation:
```
BOOL GetMinPoint2( double * X, double * Y, double * Z );
```
Синтаксис COM:
```
HRESULT GetMinPoint2( double * X, double * Y, double * Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Выходные параметры:
X, Y, Z    - координаты точки.
```


## GetNormalPoint1 - Получить первую точку отрезка расстояния по нормали

Синтаксис Automation:
```
BOOL GetNormalPoint1( double * X, double * Y, double * Z );
```
Синтаксис COM:
```
HRESULT GetNormalPoint1( double * X, double * Y, double * Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Выходные параметры:
X, Y, Z    - координаты точки.
```


## GetNormalPoint2 - Получить вторую точку отрезка расстояния по нормали

Синтаксис Automation:
```
BOOL GetNormalPoint2( double * X, double * Y, double * Z );
```
Синтаксис COM:
```
HRESULT GetNormalPoint2( double * X, double * Y, double * Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Выходные параметры:
X, Y, Z    - координаты точки.
```


## IsAngleValid - Применимость расчета угла. TRUE - если для данных объектов угол имеет смысл

Тип данных: BOOL
Синтаксис Automation:
```
IsAngleValid = Object.IsAngleValid    Получить свойство (* )
IsAngleValid = Object.GetIsAngleValid()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsAngleValid( &IsAngleValid )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Lmax - Максимальное расcтояние

Тип данных: double
Синтаксис Automation:
```
Lmax = Object.Lmax    Получить свойство (* )
Lmax = Object.GetLmax()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Lmax( &Lmax )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Lmin - Минимальное расcтояние

Тип данных: double
Синтаксис Automation:
```
Lmin = Object.Lmin    Получить свойство (* )
Lmin = Object.GetLmin()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Lmin( &Lmin )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## LNormal - Расcтояние по нормали

Тип данных: double
Синтаксис Automation:
```
LNormal = Object.LNormalt    Получитьo свойство (* )
LNormal = Object.GetLNormalt()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_LNormal( &LNormal )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## MeasureResult - Результат измерения

Тип данных: Значение из перечисления ksMeasureResultEnum.
Синтаксис Automation:
```
MeasureResult = Object.MeasureResult    Получить свойство (* )
MeasureResult = Object.GetMeasureResult()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_MeasureResult( &MeasureResult )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Object1 - Первый объект

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
Object1 = Object.Object1    Получить свойство (* )
Object.Object1 = Object1    Установить свойство (* )
Object1 = Object.GetObject1()    Получить свойство (**)
Object.SetObject1 (Object1)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Object1( &Object1 )    Получить свойство
Object.put_Object1( Object1 )    Установить свойство
```


## Object2 - Второй объект

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
Object2 = Object.Object2    Получить свойство (* )
Object.Object2 = Object2    Установить свойство (* )
Object2 = Object.GetObject2()    Получить свойство (**)
Object.SetObject2 (Object2)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Object2( &Object2 )    Получить свойство
Object.put_Object2( Object2 )    Установить свойство
```


## Интерфейс IEdgeLengthMeasurements3D

Интерфейс коллекции измерений длины ребра.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
IEdgeLengthMeasurements3D
Данный интерфейс можно получить, используя свойство контейнера объектов измерений и диагностики IMeasurementContainer::EdgeLengthMeasurements3D.
КОМПАС версия v18


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IEdgeLengthMeasurement3D * * Result );
Возвращаемое значение:
- указатель на интерфейс IEdgeLengthMeasurement3D.
```
Примечание:
1. Метод позволяет создать новый интерфейс объекта измерение длины ребра.
2. После получения нового интерфейса нужно задать параметры измерения и вызвать метод IModelObject::Update.


## EdgeLengthMeasurement3D - Возвращает элемент, заданный по индексу или по имени

Тип данных: Указатель на интерфейс IEdgeLengthMeasurement3D.
Синтаксис Automation:
```
EdgeLengthMeasurement3D = Object.EdgeLengthMeasurement3D( Index )    Получить свойство (* )
EdgeLengthMeasurement3D = Object.GetEdgeLengthMeasurement3D( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_EdgeLengthMeasurement3D( Index, &EdgeLengthMeasurement3D )    Получить свойство
Входные параметры:
VARIANT Index    - индекс или имя элемента.
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IEdgeLengthMeasurement3D

Интерфейс измерений длины ребра.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IEdgeLengthMeasurement3D
Данный интерфейс можно получить с помощью метода коллекции измерений длины ребра IEdgeLengthMeasurements3D::Add или свойства IEdgeLengthMeasurements3D::EdgeLengthMeasurement3D.
КОМПАС версия v18


## Edges - Maссив SAFEARRAY ребер

Тип данных: VARIANT
Синтаксис Automation:
```
Edges = Object.Edges    Получить свойство (* )
Object.Edges = Edges    Установить свойство (* )
Edges = Object.GetEdges()    Получить свойство (**)
Object.SetEdges (Edges)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Edges( &Edges )    Получить свойство
Object.put_Edges( Edges )    Установить свойство
```


## Lengths - Массив SAFEARRAY длин ребер

Тип данных: VARIANT
Синтаксис Automation:
```
Lengths = Object.Lengths    Получить свойство (* )
Lengths = Object.GetLengths()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Lengths( &Lengths )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Sum - Сумма длин ребер

Тип данных: double
Синтаксис Automation:
```
Sum = Object.Sum    Получить свойство (* )
Sum = Object.GetSum()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Sum( &Sum )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IMeasurementContainer

Интерфейс контейнера объектов измерений и диагностики.
Иерархия:
IDispatch
IMeasurementContainer
Интерфейс является дополнительным для компонента IPart7. Данный интерфейс можно получить посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif).
КОМПАС версия v18


## AreaMeasurements3D - Коллекция измерений площади

Тип данных: Указатель на интерфейс IAreaMeasurements3D.
Синтаксис Automation:
```
AreaMeasurements3D = iObject.AreaMeasurements3D    Получить свойство (* )
AreaMeasurements3D = iObject.GetAreaMeasurements3D()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AreaMeasurements3D ( &AreaMeasurements3D)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## DistanceAngleMeasurements3D - Коллекция измерений расстояния и угла

Тип данных: Указатель на интерфейс IDistanceAngleMeasurements3D.
Синтаксис Automation:
```
DistanceAngleMeasurements3D = iObject.DistanceAngleMeasurements3D    Получить свойство (* )
DistanceAngleMeasurements3D = iObject.GetDistanceAngleMeasurements3D()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_DistanceAngleMeasurements3D ( &DistanceAngleMeasurements3D)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## EdgeLengthMeasurements3D - Коллекция измерений длины ребра

Тип данных: Указатель на интерфейс IEdgeLengthMeasurements3D.
Синтаксис Automation:
```
EdgeLengthMeasurements3D = iObject.EdgeLengthMeasurements3D    Получить свойство (* )
EdgeLengthMeasurements3D = iObject.GetEdgeLengthMeasurements3D()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_EdgeLengthMeasurements3D ( &EdgeLengthMeasurements3D)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
