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

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


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

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


## ang - Угол наклона "ножки" выносной полки

Тип данных:double.
Синтаксис Automation:
```
ang = iDimDrawing.ang    Получить свойство (* )
iDimDrawing.ang = ang    Установить свойство (* )
ang = iDimDrawing.GetAng()    Получить свойство (**)
iDimDrawing.SetAng( ang )    Установить свойство (**)
```


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

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


## lenght - Длина "ножки" выносной полки

Тип данных:long.
Синтаксис Automation:
```
lenght = iDimDrawing.lenght    Получить свойство (* )
iDimDrawing.lenght = lenght    Установить свойство (* )
lenght = iDimDrawing.GetLenght()    Получить свойство (**)
iDimDrawing.GetLenght( lenght )    Установить свойство (**)
```
Примечание:
Данное свойство - аннотационное (не зависит от масштаба, измеряется "по бумаге").


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

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


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

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


## pt1 - Тип стрелки у первой выносной линии размера

Тип данных:short.
Значения свойства:
| 0 | - стрелки нет, |
| --- | --- |
| 1 | - стрелка внутри, |
| 2 | - стрелка снаружи, |
| 3 | - засечка, |
| 4 | - точка. |
Синтаксис Automation:
```
pt1 = iDimDrawing.pt1    Получить свойство (* )
iDimDrawing.pt1 = pt1    Установить свойство (* )
pt1 = iDimDrawing.GetPt1()    Получить свойство (**)
iDimDrawing.SetPt1( pt1 )    Установить свойство (**)
```


## pt2 - Тип стрелки у второй выносной линии размера

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


## shelfDir - Направление выносной полки

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


## textBase - Параметр отрисовки текста

Тип данных: short.
Значения свойства:
| 0 | - в центре, |
| --- | --- |
| 1 | - на расстояние (или угол) textPos относительно первой точки, |
| 2 | - на расстояние (или угол) textPos относительно второй точки, |
| 3 | - общая размерная линия, |
| 4 | - первый размер в цепочке размерных линий. |
Синтаксис Automation:
```
textBase = iDimDrawing.textBase    Получить свойство (* )
iDimDrawing.textBase = textBase    Установить свойство (* )
textBase = iDimDrawing.GetTextBase()    Получить свойство (**)
iDimDrawing.SetTextBase( textBase )    Установить свойство (**)
```


## textPos - Положение текста размерной надписи

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