---
title: "Размеры"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, bb2356896]
sources:
  - bb2356896.html
  - iangledimension.html
  - iarcdimension.html
  - ibreaklinedimension.html
  - idiametraldimension.html
  - iheightdimension.html
  - ilinedimension.html
  - ilinesegmentandpointdimension.html
  - iradialdimension.html
  - ibreakradialdimension.html
---

*API интерфейсов. Версия 7 > Документ 2D  > Обозначения и размеры *

Коллекции размеров


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

Интерфейс параметров углового размера.
Иерархия:
IKompasAPIObject
IDrawingObject
IAngleDimension
IDimensionText
IDimensionParams
Описание:
Интерфейс позволяет получить и задать свойства углового размера.
Интерфейс можно получить у коллекции угловых размеров, используя свойство IAngleDimensions::AngleDimension или метод IAngleDimensions::Add.
После задания параметров размера требуется вызвать метод IDrawingObject::Update.
Интерфейсы IDimensionText и IDimensionParams являются дополнительными. Их можно получить с помощью метода IUnknown::QueryInterface.
Примечание:
Если при создании размера задать опорные объекты IAngleDimension::BaseObject1, IAngleDimension::BaseObject2, то координаты центра IAngleDimension::Xc, IAngleDimension::Yc, радиус IAngleDimension::Radius, IAngleDimension::X1, IAngleDimension::Y1, IAngleDimension::X2, IAngleDimension::Y2, задавать не нужно. Данные свойства будут получены с опорного объекта.
В качестве базовых объектов могут использоваться отрезки. Для углового размера второй опорный объект задает направление второй выносной линии. Для углового размера с обрывом второй опорный объект задает ось симметрии (биссектрису угла).
Свойство IDimensionText::NominalValue возвращает угол.


## Angle1 - Угол наклона первой размерной линии

Тип данных: double
Синтаксис Automation:
```
Angle1 = Object.Angle1    Получить свойство(* )
Object.Angle1 = Angle1    Установить свойство (* )
Angle1 = Object.GetAngle1()    Получить свойство (**)
Object.SetAngle1( Angle1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle1( &Angle1 )    Получить свойство(* )
Object.put_Angle1( Angle1 )    Установить свойство (* )
```


## Angle2 - Угол наклона второй размерной линии

Тип данных: double
Синтаксис Automation:
```
Angle2 = Object.Angle2    Получить свойство(* )
Object.Angle2 = Angle2    Установить свойство (* )
Angle2 = Object.GetAngle2()    Получить свойство (**)
Object.SetAngle2( Angle2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle2( &Angle2 )    Получить свойство(* )
Object.put_Angle2( Angle2 )    Установить свойство (* )
```


## BaseObject1 - Первый опорный объект

Тип данных: интерфейс IDrawingObject
Синтаксис Automation:
```
BaseObject1 = Object.BaseObject1    Получить свойство(* )
Object.BaseObject1 = BaseObject1    Установить свойство (* )
BaseObject1 = Object.GetBaseObject1()    Получить свойство (**)
Object.SetBaseObject1( BaseObject1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject1( &BaseObject1 )    Получить свойство(* )
Object.put_BaseObject1( BaseObject1 )    Установить свойство (* )
```
Примечание:
Если при создании размера задать опорные объекты IAngleDimension::BaseObject1, IAngleDimension::BaseObject2, то координаты центра IAngleDimension::Xc, IAngleDimension::Yc, радиус IAngleDimension::Radius, IAngleDimension::X1, IAngleDimension::Y1, IAngleDimension::X2, IAngleDimension::Y2, задавать не нужно. Данные свойства будут получены с опорного объекта.
В качестве базовых объектов могут использоваться отрезки.
Чтобы разорвать связь с объектом, нужно установить значение свойства равным NULL.


## BaseObject2 - Второй опорный объект

Тип данных: интерфейс IDrawingObject
Синтаксис Automation:
```
BaseObject2 = Object.BaseObject2    Получить свойство(* )
Object.BaseObject2 = BaseObject2    Установить свойство (* )
BaseObject2 = Object.GetBaseObject2()    Получить свойство (**)
Object.SetBaseObject2( BaseObject2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject2( &BaseObject2 )    Получить свойство(* )
Object.put_BaseObject2( BaseObject2 )    Установить свойство (* )
```
Примечание:
Если при создании размера задать опорные объекты IAngleDimension::BaseObject1, IAngleDimension::BaseObject2, то координаты центра IAngleDimension::Xc, IAngleDimension::Yc, радиус IAngleDimension::Radius, IAngleDimension::X1, IAngleDimension::Y1, IAngleDimension::X2, IAngleDimension::Y2, задавать не нужно. Данные свойства будут получены с опорного объекта.
В качестве базовых объектов могут использоваться отрезки.
Чтобы разорвать связь с объектом, нужно установить значение свойства равным NULL.


## DimensionType - Тип углового размера

Тип данных: из перечисления ksAngleDimTypeEnum
Синтаксис Automation:
```
DimensionType = Object.DimensionType    Получить свойство(* )
Object.DimensionType = DimensionType    Установить свойство (* )
DimensionType = Object.GetDimensionType()    Получить свойство (**)
Object.SetDimensionType( DimensionType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DimensionType( &DimensionType )    Получить свойство(* )
Object.put_DimensionType( DimensionType )    Установить свойство (* )
```


## Direction - Направление размерной дуги

Тип данных: BOOL
Значения свойства:
| true | - по часовой стрелке; |
| --- | --- |
| false | - против часовой стрелки. |
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство(* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство(* )
Object.put_Direction( Direction )    Установить свойство (* )
```


## Radius - Радиус

Тип данных: double
Синтаксис Automation:
```
Radius = Object.Radius    Получить свойство(* )
Object.Radius = Radius    Установить свойство (* )
Radius = Object.GetRadius()    Получить свойство (**)
Object.SetRadius( Radius )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Radius( &Radius )    Получить свойство(* )
Object.put_Radius( Radius )    Установить свойство (* )
```


## ShelfX - Точка начала полки

Тип данных: double
Синтаксис Automation:
```
ShelfX = Object.ShelfX    Получить свойство(* )
Object.ShelfX = ShelfX    Установить свойство (* )
ShelfX = Object.GetShelfX()    Получить свойство (**)
Object.SetShelfX( ShelfX )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y2( &Y2 )    Получить свойство(* )
Object.put_Y2( Y2 )    Установить свойство (* )
```
Примечание:
Перед заданием свойства нужно установить признак размещения на полке TextType = ksDTPOnShelf.


## ShelfY - Точка начала полки

Тип данных: double
Синтаксис Automation:
```
ShelfY = Object.ShelfY    Получить свойство(* )
Object.ShelfY = ShelfY    Установить свойство (* )
ShelfY = Object.GetShelfY()    Получить свойство (**)
Object.SetShelfY( ShelfY )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfY( &ShelfY )    Получить свойство(* )
Object.put_ShelfY( ShelfY )    Установить свойство (* )
```
Примечание:
Перед заданием свойства нужно установить признак размещения на полке TextType = ksDTPOnShelf.


## X1 - Координата точки выхода первой выносной линии по X

Тип данных: double
Синтаксис Automation:
```
X1 = Object.X1    Получить свойство(* )
Object.X1 = X1    Установить свойство (* )
X1 = Object.GetX1()    Получить свойство (**)
Object.SetX1( X1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X1( &X1 )    Получить свойство(* )
Object.put_X1( X1 )    Установить свойство (* )
```


## X2 - Координата точки выхода первой выносной линии по X

Тип данных: double
Синтаксис Automation:
```
X1 = Object.X2    Получить свойство(* )
Object.X2 = X2    Установить свойство (* )
X2 = Object.GetX2()    Получить свойство (**)
Object.SetX2( X2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X2( &X2 )    Получить свойство(* )
Object.put_X2( X2 )    Установить свойство (* )
```


## X3 - Начало ножки или точка на дуге задающая положение текста по X

Тип данных: double
Синтаксис Automation:
```
X3 = Object.X3    Получить свойство(* )
Object.X3 = X3    Установить свойство (* )
X3 = Object.GetX3()    Получить свойство (**)
Object.SetX3( X3 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X3( &X3 )    Получить свойство(* )
Object.put_X3( X3 )    Установить свойство (* )
```


## Xc - Координата центра по X

Тип данных: double
Синтаксис Automation:
```
Xc = Object.Xc    Получить свойство(* )
Object.Xc = Xc    Установить свойство (* )
Xc = Object.GetXc()    Получить свойство (**)
Object.SetXc( Xc )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Xc( &Xc )    Получить свойство(* )
Object.put_Xc( Xc )    Установить свойство (* )
```


## Y1 - Координата точки выхода первой выносной линии по Y

Тип данных: double
Синтаксис Automation:
```
Y1 = Object.Y1    Получить свойство(* )
Object.Y1 = Y1    Установить свойство (* )
Y1 = Object.GetY1()    Получить свойство (**)
Object.SetY1( Y1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y1( &Y1 )    Получить свойство(* )
Object.put_Y1( Y1 )    Установить свойство (* )
```


## Y2 - Координата точки выхода первой выносной линии по Y

Тип данных: double
Синтаксис Automation:
```
Y2 = Object.Y2    Получить свойство(* )
Object.Y2 = Y2    Установить свойство (* )
Y2 = Object.GetY2()    Получить свойство (**)
Object.SetY2( Y2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y2( &Y2 )    Получить свойство(* )
Object.put_Y2( Y2 )    Установить свойство (* )
```


## Y3 - Начало ножки или точка на дуге, задающая положение текста по Y

Тип данных: double
Синтаксис Automation:
```
Y3 = Object.Y3    Получить свойство(* )
Object.Y3 = Y2    Установить свойство (* )
Y3 = Object.Get3()    Получить свойство (**)
Object.SetY3( Y3 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y3( &Y3 )    Получить свойство(* )
Object.put_Y3( Y3 )    Установить свойство (* )
```


## Yc - Координата центра по Y

Тип данных: double
Синтаксис Automation:
```
Yc = Object.Yc    Получить свойство(* )
Object.Yc = Yc    Установить свойство (* )
Yc = Object.GetYc()    Получить свойство (**)
Object.SetYc( Yc )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Yc( &Yc )    Получить свойство(* )
Object.put_Yc( Yc )    Установить свойство (* )
```


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

Интерфейс параметров размера дуги окружности.
Иерархия:
IKompasAPIObject
IDrawingObject
IArcDimension
IDimensionText
IDimensionParams
Описание:
Интерфейс позволяет получить и задать свойства размера дуги окружности.
Интерфейс можно получить у коллекции размеров дуг окружностей, используя свойство IArcDimensions::ArcDimension или метод IArcDimensions::Add.
После задания параметров размера требуется вызвать метод IDrawingObject::Update.
Интерфейсы IDimensionText и IDimensionParams являются дополнительными. Их можно получить с помощью метода IUnknown::QueryInterface.
Примечание:
1. Свойство IDimensionText::NominalValue возвращает длину дуги.
2. Если при создании размера задать опорный объект IArcDimension::BaseObject, то значения свойств IArcDimension::Xc, IArcDimension::Yc, IArcDimension::X1, IArcDimension::Y1, IArcDimension::X2, IArcDimension::Y2, IArcDimension::Direction задавать не нужно. Данные свойства будут получены с исходных объектов. В качестве базового объекта может использоваться дуга окружности.


## BaseObject - Опорный объект

Тип данных: указатель на интерфейс IDrawingObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство(* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство(* )
Object.put_BaseObject( BaseObject )    Установить свойство (* )
```
Примечание:
Если при создании размера задать опорный объект IArcDimension::BaseObject, то значения свойств IArcDimension::Xc, IArcDimension::Yc, IArcDimension::X1, IArcDimension::Y1, IArcDimension::X2, IArcDimension::Y2, IArcDimension::Direction задавать не нужно. Данные свойства будут получены с исходных объектов. В качестве базового объекта может использоваться дуга окружности.
Чтобы разорвать связь с объектом, нужно установить значение свойства, равное NULL.


## DimensionType - Тип размера (Выносные линии от центра\Параллельные выносные линии)

Тип данных: BOOL
Значения свойства:
| true | - выносные линии от центра; |
| --- | --- |
| false | - параллельные выносные линии. |
Синтаксис Automation:
```
DimensionType = Object.DimensionType    Получить свойство(* )
Object.DimensionType = DimensionType    Установить свойство (* )
DimensionType = Object.GetDimensionType()    Получить свойство (**)
Object.SetDimensionType( DimensionType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DimensionType( &DimensionType )    Получить свойство(* )
Object.put_DimensionType( DimensionType )    Установить свойство (* )
```
Примечание:
Свойство позволяет задать направление выносных линий – от центра или параллельные выносные линии, проведенному в середину дуги. Если угол раствора дуги больше 180 градусов, возможно создание размера только с выносными линиями от центра.


## Direction - Направление размерной дуги

Тип данных: BOOL
Значения свойства:
| true | - по часовой стрелке; |
| --- | --- |
| false | - против часовой стрелки. |
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство(* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство(* )
Object.put_Direction( Direction )    Установить свойство (* )
```


## ShelfX - Значение координаты положения точки начала полки по оси X

Тип данных: double
Синтаксис Automation:
```
ShelfX = Object.ShelfX    Получить свойство(* )
Object.ShelfX = ShelfX    Установить свойство (* )
ShelfX = Object.GetShelfX()    Получить свойство (**)
Object.SetShelfX( ShelfX )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfX( &ShelfX )    Получить свойство(* )
Object.put_ShelfX( ShelfX )    Установить свойство (* )
```
Примечание:
Перед заданием свойства нужно установить признак размещения на полке TextType = ksDTPOnShelf.


## ShelfY - Значение координаты положения точки начала полки по оси Y

Тип данных: double
Синтаксис Automation:
```
ShelfY = Object.ShelfY    Получить свойство(* )
Object.ShelfY = ShelfY    Установить свойство (* )
ShelfY = Object.GetShelfY()    Получить свойство (**)
Object.SetShelfY( ShelfY )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfY( &ShelfY )    Получить свойство(* )
Object.put_ShelfY( ShelfY )    Установить свойство (* )
```
Примечание:
Перед заданием свойства нужно установить признак размещения на полке TextType = ksDTPOnShelf.


## TextPointer - Указатель от текста к дуге

Тип данных: BOOL
Значения свойства:
| true | - отрисовать указатель; |
| --- | --- |
| false | - не отрисовывать указатель. |
Синтаксис Automation:
```
TextPointer = Object.TextPointer    Получить свойство(* )
Object.TextPointer = TextPointer    Установить свойство (* )
TextPointer = Object.GetTextPointer()    Получить свойство (**)
Object.SetTextPointer( TextPointer )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextPointer( &TextPointer )    Получить свойство(* )
Object.put_TextPointer( TextPointer )    Установить свойство (* )
```
Примечание:
Свойство позволяет включить соединить указателем дугу и текст, относящегося к ней размера. Это может потребоваться, например, при простановке размеров концентрических дуг с одинаковым раствором и начальным углом.


## X1 - Значение координаты первой точки дуги по оси X

Тип данных: double
Синтаксис Automation:
```
X1 = Object.X1    Получить свойство(* )
Object.X1 = X1    Установить свойство (* )
X1 = Object.GetX1()    Получить свойство (**)
Object.SetX1( X1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X1( &X1 )    Получить свойство(* )
Object.put_X1( X1 )    Установить свойство (* )
```


## X2 - Значение координаты второй точки дуги по оси X

Тип данных: double
Синтаксис Automation:
```
X2 = Object.X2    Получить свойство(* )
Object.X2 = X2    Установить свойство (* )
X2 = Object.GetX2()    Получить свойство (**)
Object.SetX2( X2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X2( &X2 )    Получить свойство(* )
Object.put_X2( X2 )    Установить свойство (* )
```


## X3 - Значение координаты положения размерной линии и надписи по оси X

Тип данных: double
Синтаксис Automation:
```
X3 = Object.X3    Получить свойство(* )
Object.X3 = X3    Установить свойство (* )
X2 = Object.GetX2()    Получить свойство (**)
Object.SetX3( X3 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X3( &X3 )    Получить свойство(* )
Object.put_X3( X3 )    Установить свойство (* )
```


## Xc - Значение координаты центра по оси X

Тип данных: double
Синтаксис Automation:
```
Xc = Object.Xc    Получить свойство(* )
Object.Xc = Xc    Установить свойство (* )
Xc = Object.GetXc()    Получить свойство (**)
Object.SetXc( Xc )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Xc( &Xc )    Получить свойство(* )
Object.put_Xc( Xc )    Установить свойство (* )
```


## Y1 - Значение координаты первой точки дуги по оси Y

Тип данных: double
Синтаксис Automation:
```
Y1 = Object.Y1    Получить свойство(* )
Object.Y1 = Y1    Установить свойство (* )
Y1 = Object.GetY1()    Получить свойство (**)
Object.SetY1( Y1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y1( &Y1 )    Получить свойство(* )
Object.put_Y1( Y1 )    Установить свойство (* )
```


## Y2 - Значение координаты второй точки дуги по оси Y

Тип данных: double
Синтаксис Automation:
```
Y2 = Object.Y2    Получить свойство(* )
Object.Y2 = Y2    Установить свойство (* )
Y2 = Object.GetY2()    Получить свойство (**)
Object.SetY2( Y2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y2( &Y2 )    Получить свойство(* )
Object.put_Y2( Y2 )    Установить свойство (* )
```


## Y3 - Значение координаты положения размерной линии и надписи по оси Y

Тип данных: double
Синтаксис Automation:
```
Y3 = Object.Y3    Получить свойство(* )
Object.Y3 = Y3    Установить свойство (* )
Y3 = Object.GetY3()    Получить свойство (**)
Object.SetY3( Y3 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y3( &Y3 )    Получить свойство(* )
Object.put_Y3( Y3 )    Установить свойство (* )
```


## Yc - Значение координаты центра по оси Y

Тип данных: double
Синтаксис Automation:
```
Yc = Object.Yc    Получить свойство(* )
Object.Yc = Yc    Установить свойство (* )
Yc = Object.GetYc()    Получить свойство (**)
Object.SetYc( Yc )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Yc( &Yc )    Получить свойство(* )
Object.put_Yc( Yc )    Установить свойство (* )
```


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

Интерфейс параметров линейного размера с обрывом.
Иерархия:
IKompasAPIObject
IDrawingObject
IBreakLineDimension
IDimensionText
IDimensionParams
Описание:
Интерфейс позволяет получить и задать свойства линейного размера с обрывом.
Интерфейс можно получить у коллекции линейных размеров с обрывом, используя свойство IBreakLineDimensions::BreakLineDimension или метод IBreakLineDimensions::Add.
После задания параметров размера требуется вызвать метод IDrawingObject::Update.
Интерфейсы IDimensionText и IDimensionParams являются дополнительными. Их можно получить с помощью метода IUnknown::QueryInterface.


## BaseObject - Опорный объект

Тип данных: интерфейс IDrawingObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство(* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство(* )
Object.put_BaseObject( BaseObject )    Установить свойство (* )
```
Примечание:
1. Если при создании размера задать опорный объект, то координаты центра IBreakLineDimension::X1, IBreakLineDimension::Y1, IBreakLineDimension::X2, IBreakLineDimension::Y2 задавать не нужно. Данные свойства будут получены с исходного объекта.
В качестве опорного объекта может использоваться отрезок.
2. Чтобы разорвать связь с объектом, нужно установить значение свойства BaseObject, равное NULL.


## X1 - Координата X первой точки привязки размера

Тип данных: double
Синтаксис Automation:
```
X1 = Object.X1    Получить свойство(* )
Object.X1 = X1    Установить свойство (* )
X1 = Object.GetX1()    Получить свойство (**)
Object.SetX1( X1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X1( &X1 )    Получить свойство(* )
Object.put_X1( X1 )    Установить свойство (* )
```


## ShelfX - Координата X точки начала полки

Тип данных: double
Синтаксис Automation:
```
ShelfX = Object.ShelfX    Получить свойство(* )
Object.ShelfX = ShelfX    Установить свойство (* )
ShelfX = Object.GetShelfX()    Получить свойство (**)
Object.SetShelfX( ShelfX )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfX( &ShelfX )    Получить свойство(* )
Object.put_ShelfX( ShelfX )    Установить свойство (* )
```
Примечание:
Перед заданием свойства нужно установить признак размещения на полке TextType = ksDTPOnShelf.


## ShelfY - Координата Y точки начала полки

Тип данных: double
Синтаксис Automation:
```
ShelfY = Object.ShelfY    Получить свойство(* )
Object.ShelfY = ShelfY    Установить свойство (* )
ShelfY = Object.GetShelfY()    Получить свойство (**)
Object.SetShelfY( ShelfY )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfY( &ShelfY )    Получить свойство(* )
Object.put_ShelfY( ShelfY )    Установить свойство (* )
```
Примечание:
Перед заданием свойства нужно установить признак размещения на полке TextType = ksDTPOnShelf.


## X2 - Координата X второй точки привязки размера

Тип данных: double
Синтаксис Automation:
```
X2 = Object.X2    Получить свойство(* )
Object.X2 = X2    Установить свойство (* )
X2 = Object.GetX2()    Получить свойство (**)
Object.SetX2( X2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X2( &X2 )    Получить свойство(* )
Object.put_X2( X2 )    Установить свойство (* )
```


## X3 - Координата X положения размерной линии

Тип данных: double
Синтаксис Automation:
```
X3 = Object.X3    Получить свойство(* )
Object.X3 = X3    Установить свойство (* )
X3 = Object.GetX3()    Получить свойство (**)
Object.SetX3( X3 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X3( &X3 )    Получить свойство(* )
Object.put_X3( X3 )    Установить свойство (* )
```


## Y1 - Координата Y первой точки привязки размера

Тип данных: double
Синтаксис Automation:
```
Y1 = Object.Y1    Получить свойство(* )
Object.Y1 = Y1    Установить свойство (* )
Y1 = Object.GetY1()    Получить свойство (**)
Object.SetY1( Y1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y1( &Y1 )    Получить свойство(* )
Object.put_Y1( Y1 )    Установить свойство (* )
```


## Y2 - Координата Y второй точки привязки размера

Тип данных: double
Синтаксис Automation:
```
Y2 = Object.Y2    Получить свойство(* )
Object.Y2 = Y2    Установить свойство (* )
Y2 = Object.GetY2()    Получить свойство (**)
Object.SetY2( Y2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y2( &Y2 )    Получить свойство(* )
Object.put_Y2( Y2 )    Установить свойство (* )
```


## Y3 - Координата Y положения размерной линии

Тип данных: double
Синтаксис Automation:
```
Y3 = Object.Y3    Получить свойство(* )
Object.Y3 = Y3    Установить свойство (* )
Y3 = Object.GetY3()    Получить свойство (**)
Object.SetY3( Y3 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y3( &Y3 )    Получить свойство(* )
Object.put_Y3( Y3 )    Установить свойство (* )
```


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

Интерфейс параметров диаметрального размера.
Иерархия:
IKompasAPIObject
IDrawingObject
IDiametralDimension
IDimensionText
IDimensionParams
Описание:
Интерфейс позволяет получить и задать свойства диаметрального размера.
Интерфейс можно получить у коллекции диаметральных размеров, используя свойство IDiametralDimensions::DiametralDimension или метод IDiametralDimensions::Add.
После задания параметров размера требуется вызвать метод IDrawingObject::Update.
Интерфейсы IDimensionText и IDimensionParams являются дополнительными. Их можно получить с помощью метода IUnknown::QueryInterface.
Примечание:
Если при создании размера задать опорный объект IDiametralDimension::BaseObject, то координаты центра IDiametralDimension::Xc, IDiametralDimension::Yc и радиус IDiametralDimension::Radius задавать не нужно. Данные свойства будут получены с опорного объекта. Свойство IDimensionText::NominalValue возвращает диаметр.
В качестве опорного объекта может быть использована окружность или дуга окружности.


## Angle - Угол наклона размерной линии

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


## BaseObject - Опорный объект

Тип данных: интерфейс IDrawingObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство(* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство(* )
Object.put_BaseObject( BaseObject )    Установить свойство (* )
```
Примечание:
Если при создании размера задать опорный объект IDiametralDimension::BaseObject, то координаты центра IDiametralDimension::Xc,IDiametralDimension::Yc и радиус IDiametralDimension::Radius задавать не нужно. Данные свойства будут получены с опорного объекта.
В качестве опорного объекта может быть использована окружность или дуга окружности.
Чтобы разорвать связь с объектом, нужно установить значение свойства равным NULL.


## DimensionType - Тип диаметрального размера (полная размерная линия\размерная линия с обрывом)

Тип данных: BOOL
Синтаксис Automation:
```
DimensionType = Object.DimensionType    Получить свойство(* )
Object.DimensionType = DimensionType    Установить свойство (* )
DimensionType = Object.GetDimensionType()    Получить свойство (**)
Object.SetDimensionType( DimensionType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DimensionType( &DimensionType )    Получить свойство(* )
Object.put_DimensionType( DimensionType )    Установить свойство (* )
```


## Radius - Радиус

Тип данных: double
Синтаксис Automation:
```
Radius = Object.Radius    Получить свойство(* )
Object.Radius = Radius    Установить свойство (* )
Radius = Object.GetRadius()    Получить свойство (**)
Object.SetRadius( Radius )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Radius( &Radius )    Получить свойство(* )
Object.put_Radius( Radius )    Установить свойство (* )
```


## Xc - Координата центра по X

Тип данных: double
Синтаксис Automation:
```
Xc = Object.Xc    Получить свойство(* )
Object.Xc = Xc    Установить свойство (* )
Xc = Object.GetXc()    Получить свойство (**)
Object.SetXc( Xc )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Xc( &Xc )    Получить свойство(* )
Object.put_Xc( Xc )    Установить свойство (* )
```


## Yc - Координата центра по Y

Тип данных: double
Синтаксис Automation:
```
Yc = Object.Yc    Получить свойство(* )
Object.Yc = Yc    Установить свойство (* )
Yc = Object.GetYc()    Получить свойство (**)
Object.SetYc( Yc )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Yc( &Yc )    Получить свойство(* )
Object.put_Yc( Yc )    Установить свойство (* )
```


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

Интерфейс параметров размера высоты.
Иерархия:
IKompasAPIObject
IDrawingObject
IHeightDimension
IDimensionParams
IDimensionText
Описание:
Интерфейс позволяет получить и задать свойства размера высоты.
Интерфейс можно получить у коллекции размеров высоты, используя свойство IHeightDimensions::HeightDimension или метод IHeightDimensions::Add.
После задания параметров размера требуется вызвать метод IDrawingObject::Update.
Интерфейсы IDimensionText и IDimensionParams являются дополнительными. Их можно получить с помощью метода IUnknown::QueryInterface.
Примечание:
Свойство IDimensionText::NominalValue возвращает значение высоты (Y1 - Y).


## DimensionType - Тип размера

Тип данных: из перечисления ksHeightDimTypeEnum
Синтаксис Automation:
```
DimensionType = Object.DimensionType    Получить свойство(* )
Object.DimensionType = DimensionType    Установить свойство (* )
DimensionType = Object.GetDimensionType()    Получить свойство (**)
Object.SetDimensionType( DimensionType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DimensionType( &DimensionType )    Получить свойство(* )
Object.put_DimensionType( DimensionType )    Установить свойство (* )
```


## X - Значение координаты точки нулевого уровня по оси X

Тип данных: double
Синтаксис Automation:
```
X = Object.X    Получить свойство(* )
Object.X = X    Установить свойство (* )
X = Object.GetX()    Получить свойство (**)
Object.SetX( X )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X( &X )    Получить свойство(* )
Object.put_X( X )    Установить свойство (* )
```


## X1 - Значение координаты точки измеряемого уровняпо оси X

Тип данных: double
Синтаксис Automation:
```
X1 = Object.X1    Получить свойство(* )
Object.X1 = X1    Установить свойство (* )
X1 = Object.GetX1()    Получить свойство (**)
Object.SetX1( X1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X1( &X1 )    Получить свойство(* )
Object.put_X1( X1 )    Установить свойство (* )
```


## X2 - Значение координаты положения размерной надписи по оси X

Тип данных: double
Синтаксис Automation:
```
X2 = Object.X2    Получить свойство(* )
Object.X2 = X2    Установить свойство (* )
X2 = Object.GetX2()    Получить свойство (**)
Object.SetX2( X2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X2( &X2 )    Получить свойство(* )
Object.put_X2( X2 )    Установить свойство (* )
```


## Y - Значение координаты точки нулевого уровня по оси Y

Тип данных: double
Синтаксис Automation:
```
Y = Object.Y    Получить свойство(* )
Object.Y = Y    Установить свойство (* )
Y = Object.GetY()    Получить свойство (**)
Object.SetY( Y )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y( &Y )    Получить свойство(* )
Object.put_Y( Y )    Установить свойство (* )
```


## Y1 - Значение координаты точки измеряемого уровня по оси Y

Тип данных: double
Синтаксис Automation:
```
Y1 = Object.Y1    Получить свойство(* )
Object.Y1 = Y1    Установить свойство (* )
Y1 = Object.GetY1()    Получить свойство (**)
Object.SetY1( Y1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y1( &Y1 )    Получить свойство(* )
Object.put_Y1( Y1 )    Установить свойство (* )
```


## Y2 - Значение координаты положения размерной надписи по оси Y

Тип данных: double
Синтаксис Automation:
```
Y2 = Object.Y2    Получить свойство(* )
Object.Y2 = Y2    Установить свойство (* )
Y2 = Object.GetY2()    Получить свойство (**)
Object.SetY2( Y2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y2( &Y2 )    Получить свойство(* )
Object.put_Y2( Y2 )    Установить свойство (* )
```


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

Интерфейс параметров линейного размера.
Иерархия:
IKompasAPIObject
IDrawingObject
ILineDimension
IDimensionText
IDimensionParams
Описание:
Интерфейс позволяет получить и задать свойства линейного размера.
Интерфейс можно получить у коллекции линейных размеров, используя свойство ILineDimensions::LineDimension или метод ILineDimensions::Add.
После задания параметров размера требуется вызвать метод IModelObject::Update.
Интерфейсы IDimensionText и IDimensionParams являются дополнительными. Их можно получить с помощью метода IUnknown::QueryInterface.
Примечание:
Свойство IDimensionText::NominalValue возвращает расстояние между точками (X1, Y1) и (X2, Y2).


## Angle - Угол наклона размера

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство(* )
Object.Angle = Angle    Установить свойство (* )
Angle = Object.GetAngle()    Получить свойство (**)
Object.SetAngle( Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle )    Получить свойство(* )
Object.put_Angle( Angle )    Установить свойство (* )
```
Примечание:
1. Свойство позволяет задавать угол наклона выносных линий размера.
2. Свойство используется при создании размера, параллельного объекту. Свойство ILineDimension::Orientation должно быть равно ksLinDParallel.


## GetOrientationEx - Получить тип ориентации линейного размера с учетом системы координат

Синтаксис Automation:
```
ksLineDimensionOrientationEnum GetOrientationEx( ILocalCoordinateSystem2D * CoordinateSystem );
Синтаксис COM :
HRESULT GetOrientationEx( ILocalCoordinateSystem2D * CoordinateSystem, ksLineDimensionOrientationEnum * Result );
Возвращаемое значение:
- Тип ориентации линейного размера из перечисления ksLineDimensionOrientationEnum.
Входные параметры:
CoordinateSystem    - система координат ILocalCoordinateSystem2D.
Версия КОМПАС v22
```


## Orientation - Тип ориентации линейного размера

Тип данных: из перечисления ksLineDimensionOrientationEnum
Синтаксис Automation:
```
Orientation = Object.Orientation    Получить свойство(* )
Object.Orientation = Orientation    Установить свойство (* )
Orientation = Object.GetOrientation()    Получить свойство (**)
Object.SetOrientation( Orientation )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Orientation( &Orientation )    Получить свойство(* )
Object.put_Orientation( Orientation )    Установить свойство (* )
```


## SetOrientationEx - Установить тип ориентации линейного размера с учетом системы координат

Синтаксис Automation:
```
BOOL SetOrientationEx( ILocalCoordinateSystem2D * CoordinateSystem, ksLineDimensionOrientationEnum Value );
Синтаксис COM :
HRESULT SetOrientationEx( ILocalCoordinateSystem2D * CoordinateSystem, ksLineDimensionOrientationEnum Value, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
Входные параметры:
CoordinateSystem    - система координат ILocalCoordinateSystem2D.
Value    - тип ориентации линейного размера из перечисления ksLineDimensionOrientationEnum.
Версия КОМПАС v22
```


## ShelfX - Координата X точки начала полки

Тип данных: double
Синтаксис Automation:
```
ShelfX = Object.ShelfX    Получить свойство(* )
Object.ShelfX = ShelfX    Установить свойство (* )
ShelfX = Object.GetShelfX()    Получить свойство (**)
Object.SetShelfX( ShelfX )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfX( &ShelfX )    Получить свойство(* )
Object.put_ShelfX( ShelfX )    Установить свойство (* )
```
Примечание:
Перед заданием свойства нужно установить признак размещения на полке TextType = ksDTPOnShelf.


## ShelfY - Координата Y точки начала полки

Тип данных: double
Синтаксис Automation:
```
ShelfY = Object.ShelfY    Получить свойство(* )
Object.ShelfY = ShelfY    Установить свойство (* )
ShelfY = Object.GetShelfY()    Получить свойство (**)
Object.SetShelfY( ShelfY )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfY( &ShelfY )    Получить свойство(* )
Object.put_ShelfY( ShelfY )    Установить свойство (* )
```
Примечание:
Перед заданием свойства нужно установить признак размещения на полке TextType = ksDTPOnShelf.


## X1 - Координата X первой точки привязки размера

Тип данных: double
Синтаксис Automation:
```
X1 = Object.X1    Получить свойство(* )
Object.X1 = X1    Установить свойство (* )
X1 = Object.GetX1()    Получить свойство (**)
Object.SetX1( X1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X1( &X1 )    Получить свойство(* )
Object.put_X1( X1 )    Установить свойство (* )
```


## X2 - Координата X второй точки привязки размера

Тип данных: double
Синтаксис Automation:
```
X2 = Object.X2    Получить свойство(* )
Object.X2 = X2    Установить свойство (* )
X2 = Object.GetX2()    Получить свойство (**)
Object.SetX2( X2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X2( &X2 )    Получить свойство(* )
Object.put_X2( X2 )    Установить свойство (* )
```


## X3 - Координата X положения размерной линии

Тип данных: double
Синтаксис Automation:
```
X3 = Object.X3    Получить свойство(* )
Object.X3 = X3    Установить свойство (* )
X3 = Object.GetX3()    Получить свойство (**)
Object.SetX3( X3 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X3( &X3 )    Получить свойство(* )
Object.put_X3( X3 )    Установить свойство (* )
```


## Y1 - Координата Y первой точки привязки размера

Тип данных: double
Синтаксис Automation:
```
Y1 = Object.Y1    Получить свойство(* )
Object.Y1 = Y1    Установить свойство (* )
Y1 = Object.GetY1()    Получить свойство (**)
Object.SetY1( Y1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y1( &Y1 )    Получить свойство(* )
Object.put_Y1( Y1 )    Установить свойство (* )
```


## Y2 - Координата Y второй точки привязки размера

Тип данных: double
Синтаксис Automation:
```
Y2 = Object.Y2    Получить свойство(* )
Object.Y2 = Y2    Установить свойство (* )
Y2 = Object.GetY2()    Получить свойство (**)
Object.SetY2( Y2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y2( &Y2 )    Получить свойство(* )
Object.put_Y2( Y2 )    Установить свойство (* )
```


## Y3 - Координата Y положения размерной линии

Тип данных: double
Синтаксис Automation:
```
Y3 = Object.Y3    Получить свойство(* )
Object.Y3 = Y3    Установить свойство (* )
Y3 = Object.GetY3()    Получить свойство (**)
Object.SetY3( Y3 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y3( &Y3 )    Получить свойство(* )
Object.put_Y3( Y3 )    Установить свойство (* )
```


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

Интерфейс размера от отрезка до точки.
Иерархия:
IDispatch
ILineSegmentAndPointDimension
Примечание:
Интерфейс является дополнительным для линейного размера ILineDimension, созданным командой Линейный от отрезка до точки
Для создания размера от отрезка до точки требуется воспользоваться методом ILineDimensions::AddLineSegmentAndPointDimension.


## GetBaseObject - Получить базовый объект

Синтаксис Automation:
```
LPDISPATCH GetBaseObject( long Index );
Синтаксис COM :
HRESULT GetBaseObject( long Index, IDrawingObject ** Result );
Возвращаемое значение:
Указатель на интерфейс базового объекта IDrawingObject
Входные параметры:
Index    - индекс базового объекта.
```


## GetBaseObjectPoint - Получить координаты точек базового объекта

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


## SetBaseObject - Установить базовый объект

Синтаксис Automation:
```
BOOL SetBaseObject( long Index, IDrawingObject * NewObject, long SegmentIndex );
```
Синтаксис COM:
```
HRESULT SetBaseObject( long Index, IDrawingObject * NewObject, long SegmentIndex, BOOL * Result );
Входные параметры:
Index    - индекс базового объекта,
NewObject    - базовыйй объект,
SegmentIndex    - индекс-идентификатор примитива в составных объектах.
```


## SetBaseObjectPoint - Установить координаты точек базового объекта

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


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

Интерфейс параметров радиального размера.
Иерархия:
IKompasAPIObject
IDrawingObject
IRadialDimension
IDimensionText
IDimensionParams
Описание:
Интерфейс позволяет получить и задать свойства радиального размера.
Интерфейс можно получить у коллекции радиальных размеров, используя свойство IRadialDimensions::RadialDimension или метод IRadialDimensions::Add.
После задания параметров размера требуется вызвать метод IDrawingObject::Update.
Интерфейсы IDimensionText и IDimensionParams являются дополнительными. Их можно получить с помощью метода IUnknown::QueryInterface
Примечание:
Если при создании размера задать опорный объект IRadialDimension::BaseObject, то координаты центра IRadialDimension::XcIRadialDimension::Yc и радиус IRadialDimension::Radius задавать не нужно. Данные свойства будут получены с опорного объекта. Свойство IDimensionText::NominalValue возвращает диаметр.
В качестве опорного объекта может быть использована окружность или дуга окружности.


## AddBranch - Добавить ответвление для объекта

Синтаксис Automation:
```
BOOL AddBranch( BOOL BranchBegin,
IDrawingObject * BranchObject );
```
Синтаксис COM:
```
HRESULT AddBranch( BOOL BranchBegin,
IDrawingObject * BranchObject,
BOOL * Result );
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
Входные параметры:
BranchBegin    - строить от начала полки,
BranchObject    - опорный объект.
Метод позволяет добавить ответвление, используя опорный объект.
```


## AddBranchByArcParam - Добавить ответвление по параметрам дуги

Синтаксис Automation:
```
BOOL AddBranchByArcParam( BOOL BranchBegin,
double Xc,
double Yc,
double Radius,
double Angle1,
double Angle2,
BOOL Direction );
```
Синтаксис COM:
```
HRESULT AddBranchByArcParam( BOOL BranchBegin,
double Xc,
double Yc,
double Radius,
double Angle1,
double Angle2,
BOOL Direction,
BOOL * Result );
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
Входные параметры:
BranchBegin    - строить от начала полки,
Xc,Yc    - координаты центра дуги,
Radius    - радиус дуги,
Angle1    - 1-й угол дуги,
Angle2    - 2-й угол дуги,
Direction    - направление дуги.
Метод позволяет построить ответвление, используя параметры дуги.
```


## Angle - Угол наклона размерной линии

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


## BaseObject - Опорный объект

Тип данных: интерфейс IDrawingObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство(* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство(* )
Object.put_BaseObject( BaseObject )    Установить свойство (* )
```
Примечание:
Если при создании размера задать опорный объект IRadialDimension::BaseObject, то координаты центра IRadialDimension::XcIRadialDimension::Yc и радиус IRadialDimension::Radius задавать не нужно. Данные свойства будут получены с опорного объекта.
В качестве опорного объекта может быть использована окружность или дуга окружности.
Чтобы разорвать связь с объектом, нужно установить значение свойства равным NULL.


## BranchBegin - Начало ответвления

Тип данных: BOOL
Синтаксис Automation:
```
BranchBegin = Object.BranchBegin( Index )    Получить свойство(* )
Object.BranchBegin( Index ) = BranchBegin    Установить свойство (* )
BranchBegin = Object.GetBranchBegin( Index )    Получить свойство (**)
BranchBegin = Object.GetBranchBegin( Index )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchBegin( Index, &BranchBegin )    Получить свойство
Object.put_BranchBegin( Index, BranchBegin )    Установить свойство
Входные параметры:
long Index - номер ответвления
Значения свойства:
TRUE    - от начала полки,
FALSE    - от конца полки.
```


## BranchObject - Опорный объект для дополнительного ответвления

Тип данных: интерфейс IDrawingObject
Синтаксис Automation:
```
BranchObject = Object.BranchObject( Index )    Получить свойство(* )
Object.BranchObject( Index ) = BranchObject    Установить свойство (* )
BranchObject = Object.GetBranchObject( Index )    Получить свойство (**)
Object.SetBranchObject( Index, BranchObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchObject( Index, &BranchObject )    Получить свойство
Object.put_BranchObject( Index, BranchObject )    Установить свойство
Входные параметры:
long Index - номер ответвления.
Свойство позволяет устанавливать и получать объект, на который указывает ответвление.
```


## BranchsCount - Количество ответвлений

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


## DeleteBranch - Удалить ответвление

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


## DimensionType - Тип радиального размера (от центра\не от центра)

Тип данных: BOOL
Синтаксис Automation:
```
DimensionType = Object.DimensionType    Получить свойство(* )
Object.DimensionType = DimensionType    Установить свойство (* )
DimensionType = Object.GetDimensionType()    Получить свойство (**)
Object.SetDimensionType( DimensionType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DimensionType( &DimensionType )    Получить свойство(* )
Object.put_DimensionType( DimensionType )    Установить свойство (* )
```


## GetBranchParam - Получить параметры ответвления для объекта

Синтаксис Automation:
```
BOOL GetBranchParam( long Index,
double * Xc,
double * Yc,
double * Angle1,
double * Angle2,
BOOL * Direction );
```
Синтаксис COM:
```
HRESULT GetBranchParam( long Index,
double * Xc,
double * Yc,
double * Angle1,
double * Angle2,
BOOL * Direction,
BOOL * Result );
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Index - номер ответвления.
Выходные параметры:
Xc,Yc    - координаты центра дуги,
Angle1    - 1-й угол дуги,
Angle2    - 2-й угол дуги,
Direction    - направление дуги.
```


## Radius - Радиус

Тип данных: double
Синтаксис Automation:
```
Radius = Object.Radius    Получить свойство(* )
Object.Radius = Radius    Установить свойство (* )
Radius = Object.GetRadius()    Получить свойство (**)
Object.SetRadius( Radius )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Radius( &Radius )    Получить свойство(* )
Object.put_Radius( Radius )    Установить свойство (* )
```


## SetBranchParam - Установить параметры ответвления для объекта

Синтаксис Automation:
```
BOOL SetBranchParam( long Index, double Xc, double Yc, double Angle1, double Angle2, BOOL Direction );
```
Синтаксис COM:
```
HRESULT SetBranchParam( long Index, double Xc, double Yc, double Angle1, double Angle2, BOOL Direction, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Index    - номер ответвления,
Xc,Yc    - координаты центра дуги,
Radius    - радиус дуги,
Angle1    - 1-й угол дуги,
Angle2    - 2-й угол дуги,
Direction    - направление дуги.
```


## ShelfX - Точка начала полки - координата X

Тип данных: double
Синтаксис Automation:
```
ShelfX = Object.ShelfX    Получить свойство(* )
Object.ShelfX = ShelfX    Установить свойство (* )
ShelfX = Object.GetShelfX()    Получить свойство (**)
Object.SetShelfX( ShelfX )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfX( &ShelfX )    Получить свойство
Object.put_ShelfX( ShelfX )    Установить свойство
```
Примечание:
Перед заданием свойства нужно установить признак размещения на полке TextType = ksDTPOnShelf.


## ShelfY - Точка начала полки - координата Y

Тип данных: double
Синтаксис Automation:
```
ShelfY = Object.ShelfY    Получить свойство(* )
Object.ShelfY = ShelfY    Установить свойство (* )
ShelfY = Object.GetShelfY()    Получить свойство (**)
Object.SetShelfY( ShelfY )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfY( &ShelfY )    Получить свойство
Object.put_ShelfY( ShelfY )    Установить свойство
```
Примечание:
Перед заданием свойства нужно установить признак размещения на полке TextType = ksDTPOnShelf.


## Xc - Координата центра по X

Тип данных: double
Синтаксис Automation:
```
Xc = Object.Xc    Получить свойство(* )
Object.Xc = Xc    Установить свойство (* )
Xc = Object.GetXc()    Получить свойство (**)
Object.SetXc( Xc )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Xc( &Xc )    Получить свойство(* )
Object.put_Xc( Xc )    Установить свойство (* )
```


## Yc - Координата центра по Y

Тип данных: double
Синтаксис Automation:
```
Yc = Object.Yc    Получить свойство(* )
Object.Yc = Yc    Установить свойство (* )
Yc = Object.GetYc()    Получить свойство (**)
Object.SetYc( Yc )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Yc( &Yc )    Получить свойство(* )
Object.put_Yc( Yc )    Установить свойство (* )
```


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

Интерфейс параметров радиального размера с изломом.
Иерархия:
IKompasAPIObject
IDrawingObject
IBreakRadialDimension
IDimensionText
Описание:
Интерфейс позволяет получить и задать свойства радиального размера с изломом.
Интерфейс можно получить у коллекции радиальных размеров с изломом, используя свойство IBreakRadialDimensions::BreakRadialDimension или метод IBreakRadialDimensions::Add.
После задания параметров размера требуется вызвать метод IDrawingObject::Update.
Интерфейс IDimensionText является дополнительным. Его можно получить с помощью метода IUnknown::QueryInterface. Интерфейс IDimensionParams для радиального размер с изломом не поддерживается.
Примечание:
Если при создании размера задать опорный объект IBreakRadialDimension::BaseObject, то координаты центра IBreakRadialDimension::Xc, IBreakRadialDimension::Yc и радиус IBreakRadialDimension::Radius задавать не нужно. Данные свойства будут получены с опорного объекта. Свойство IDimensionText::NominalValue возвращает радиус.
В качестве опорного объекта может быть использована окружность или дуга окружности.


## Angle - Угол наклона размерной линии

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


## BaseObject - Опорный объект

Тип данных: интерфейс IDrawingObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство(* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство(* )
Object.put_BaseObject( BaseObject )    Установить свойство (* )
```
Примечание:
Если при создании размера задать опорный объект IBreakRadialDimension::BaseObject, то координаты центра IBreakRadialDimension::XcIBreakRadialDimension::Yc и радиус IBreakRadialDimension::Radius задавать не нужно. Данные свойства будут получены с опорного объекта.
В качестве опорного объекта может быть использована окружность или дуга окружности.
Чтобы разорвать связь с объектом, нужно установить значение свойства равным NULL.


## BreakAngle - Угол излома

Тип данных: double
Синтаксис Automation:
```
BreakAngle = Object.BreakAngle    Получить свойство(* )
Object.BreakAngle = BreakAngle    Установить свойство (* )
BreakAngle = Object.GetBreakAngle()    Получить свойство (**)
Object.SetBreakAngle( BreakAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreakAngle( &BreakAngle )    Получить свойство
Object.put_BreakAngle( BreakAngle )    Установить свойство
```


## BreakLength - Длина излома

Тип данных: double
Синтаксис Automation:
```
BreakLength = Object.BreakLength    Получить свойство(* )
Object.BreakLength = BreakLength    Установить свойство (* )
BreakLength = Object.GetBreakLength()    Получить свойство (**)
Object.SetBreakLength( BreakLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreakLength( &BreakLength )    Получить свойство(* )
Object.put_BreakLength( BreakLength )    Установить свойство (* )
```


## BreakX1 - Координата X начала излома

Тип данных: double
Синтаксис Automation:
```
BreakX1 = Object.BreakX1    Получить свойство(* )
Object.BreakX1 = BreakX1    Установить свойство (* )
BreakX1 = Object.GetBreakX1()    Получить свойство (**)
Object.SetBreakX1( BreakX1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreakX1( &BreakX1 )    Получить свойство
Object.put_BreakX1( BreakX1 )    Установить свойство
```


## BreakX2 - Координата X конца излома

Тип данных: double
Синтаксис Automation:
```
BreakX2 = Object.BreakX2    Получить свойство(* )
Object.BreakX2 = BreakX2    Установить свойство (* )
BreakX2 = Object.GetBreakX2()    Получить свойство (**)
Object.SetBreakX2( BreakX2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreakX2( &BreakX2 )    Получить свойство
Object.put_BreakX2( BreakX2 )    Установить свойство
```


## BreakY1 - Координата Y начала излома

Тип данных: double
Синтаксис Automation:
```
BreakY1 = Object.BreakY1    Получить свойство(* )
Object.BreakY1 = BreakY1    Установить свойство (* )
BreakY1 = Object.GetBreakY1()    Получить свойство (**)
Object.SetBreakY1( BreakY1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreakY1( &BreakY1 )    Получить свойство
Object.put_BreakY1( BreakY1 )    Установить свойство
```


## BreakY2 - Координата Y конца излома

Тип данных: double
Синтаксис Automation:
```
BreakY2 = Object.BreakY2    Получить свойство(* )
Object.BreakY2 = BreakY2    Установить свойство (* )
BreakY2 = Object.GetBreakY2()    Получить свойство (**)
Object.SetBreakY2( BreakY2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreakY2( &BreakY2 )    Получить свойство
Object.put_BreakY2( BreakY2 )    Установить свойство
```


## Radius - Радиус

Тип данных: double
Синтаксис Automation:
```
Radius = Object.Radius    Получить свойство(* )
Object.Radius = Radius    Установить свойство (* )
Radius = Object.GetRadius()    Получить свойство (**)
Object.SetRadius( Radius )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Radius( &Radius )    Получить свойство(* )
Object.put_Radius( Radius )    Установить свойство (* )
```


## TextOnLine - Положение размерной надписи отноcительно размерной линии

Тип данных: из перечисления ksDimensionTextPosEnum
Синтаксис Automation:
```
TextOnLine = Object.TextOnLine    Получить свойство(* )
Object.TextOnLine = TextOnLine    Установить свойство (* )
TextOnLine = Object.GetTextOnLine()    Получить свойство (**)
Object.SetTextOnLine( TextOnLine )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextOnLine( &TextOnLine )    Получить свойство(* )
Object.put_TextOnLine( TextOnLine )    Установить свойство (* )
```
Примечание:
Позволяет задать положение размерной надписи отноcительно размерной линии. Умолчательное положение определяется в диалоге настройки положения надписи, сделанной для текущего документа.


## Xc - Координата центра по X

Тип данных: double
Синтаксис Automation:
```
Xc = Object.Xc    Получить свойство(* )
Object.Xc = Xc    Установить свойство (* )
Xc = Object.GetXc()    Получить свойство (**)
Object.SetXc( Xc )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Xc( &Xc )    Получить свойство(* )
Object.put_Xc( Xc )    Установить свойство (* )
```


## Yc - Координата центра по Y

Тип данных: double
Синтаксис Automation:
```
Yc = Object.Yc    Получить свойство(* )
Object.Yc = Yc    Установить свойство (* )
Yc = Object.GetYc()    Получить свойство (**)
Object.SetYc( Yc )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Yc( &Yc )    Получить свойство(* )
Object.put_Yc( Yc )    Установить свойство (* )
```
