--- 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 ) Установить свойство (**) ``` Примечание: Свойство является аннотационным (не зависит от масштаба, показывает расстояние "на бумаге").