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