---
title: "Отрисовка линейных и угловых размеров с обрывом (Интерфейс ksBreakDimDrawing)"
type: interface
api: [api7]
domain: [drawing]
tags: [interface, api7, drawing, ksbreakdimdrawing]
sources:
  - ksbreakdimdrawing.html
---

*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров размеров  > Линейные и угловые размеры *


## Отрисовка линейных и угловых размеров с обрывом (Интерфейс ksBreakDimDrawing)

Интерфейс параметров отрисовки линейного и углового размера с обрывом.
Аналог данных параметров при использовании API экспортных функций - BreakDimDrawing.
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также: KompasObject


## angle - Угол наклона "ножки" полки

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


## Init - Инициализировать параметры

Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE    - в случае удачного завершения.
```
Примечание:
Метод обнуляет все параметры отрисовки линейного и углового размера с обрывом.


## length - Длина “ножки” полки

Тип данных:double.
Синтаксис Automation:
```
length = iBreakDimDrawing.length    Получить свойство (* )
iBreakDimDrawing.length = length    Установить свойство (* )
length = iBreakDimDrawing.GetLength()    Получить свойство (**)
iBreakDimDrawing.SetLength( length )    Установить свойство (**)
```
Примечание:
Свойство является аннотационным (не зависит от масштаба, показывает длину "на бумаге").


## pl - Признак отрисовки выносной линии

Тип данных:BOOL.
Значения свойства:
| TRUE | - отрисовка выносной линии выключена, |
| --- | --- |
| FALSE | - отрисовка выносной линии включена. |
Синтаксис Automation:
```
pl = iBreakDimDrawing.pl    Получить свойство (* )
iBreakDimDrawing.pl = pl    Установить свойство (* )
pl = iBreakDimDrawing.GetPl()    Получить свойство (**)
iBreakDimDrawing.SetPl( pl )    Установить свойство (**)
```


## pt - Тип стрелки у первой выносной линии

Тип данных:short.
Значения свойства:
| | Типы отрисовки стрелок... |
| --- | --- |
Синтаксис Automation:
```
pt = iBreakDimDrawing.pt    Получить свойство (* )
iBreakDimDrawing.pt = pt    Установить свойство (* )
pt = iBreakDimDrawing.GetPt()    Получить свойство (**)
iBreakDimDrawing.SetPt( pt )    Установить свойство (**)
```


## shelfDir - Признак отрисовки полки

Тип данных:long.
Значения свойства:
| 0 | - нет полки, |
| --- | --- |
| -1 | - полка влево, |
| 1 | - полка вправо, |
| 2 | - полка вверх, |
| 3 | - пока вниз. |
Синтаксис Automation:
```
shelfDir = iBreakDimDrawing.shelfDir    Получить свойство (* )
iBreakDimDrawing.shelfDir = shelfDir    Установить свойство (* )
shelfDir = iBreakDimDrawing.GetShelfDir()    Получить свойство (**)
iBreakDimDrawing.SetShelfDir( shelfDir )    Установить свойство (**)
```


## textPos - Положение текста

Тип данных:long.
Значения свойства:
| 0 | - автоматическое размещение текста, |
| --- | --- |
| > 0 | - значение расстояния от выносной линии до текста в направлении от первой точки ко второй. |
Синтаксис Automation:
```
textPos = iBreakDimDrawing.textPos    Получить свойство (* )
iBreakDimDrawing.textPos = textPos    Установить свойство (* )
textPos = iBreakDimDrawing.GetTextPos()    Получить свойство (**)
iBreakDimDrawing.SetTextPos( textPos )    Установить свойство (**)
```
Примечание:
Свойство является аннотационным (не зависит от масштаба, показывает расстояние "на бумаге").
