--- title: "Линия-выноска для обозначения позиции (Интерфейс ksPosLeaderParam)" type: interface api: [api7] tags: [interface, api7, ksposleaderparam] sources: - ksposleaderparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров обозначений  > Линия - выноска * ## Линия-выноска для обозначения позиции (Интерфейс ksPosLeaderParam) Интерфейс параметров линии-выноски для обозначения позиции. Аналог данных параметров при использовании API экспортных функций - PosLeaderParam. Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## arrowType - Тип указателя линии-выноски Тип данных: short Значения свойства: | 0 | - указатель отсутствует, | | --- | --- | | 1 | - точка, | | 2 | - стрелка. | Синтаксис Automation: ``` arrowType = iPosLeaderParam.arrowType Получить свойство (* ) iPosLeaderParam.arrowType = arrowType Установить свойство (* ) arrowType = iPosLeaderParam.GetArrowType() Получить свойство (**) iPosLeaderParam.SetArrowType( arrowType ) Установить свойство (**) ``` ## dirX - Направление полки линии-выноски относительно оси OX Тип данных: long Значения свойства: | 1 | - вправо (по оси OX), | | --- | --- | | -1 | - влево (против оси OX). | Синтаксис Automation: ``` dirX = iPosLeaderParam.dirX Получить свойство (* ) iPosLeaderParam.dirX = dirX Установить свойство (* ) dirX = iPosLeaderParam.GetDirX() Получить свойство (**) iPosLeaderParam.SetDirX( dirX ) Установить свойство (**) ``` ## dirY - Направление полки линии-выноски относительно оси OY Тип данных: long Значения свойства: | 1 | - вверх (по оси OY), | | --- | --- | | -1 | - вниз (против оси OY). | Синтаксис Automation: ``` dirY = iPosLeaderParam.dirY Получить свойство (* ) iPosLeaderParam.dirY = dirY Установить свойство (* ) dirY = iPosLeaderParam.GetDirY() Получить свойство (**) iPosLeaderParam.SetDirY( dirY ) Установить свойство (**) ``` ## GetpPolyline - Получить указатель на интерфейс динамического массива ответвлений позиционной линии-выноски ksDynamicArray типа POLYLINE_ARR Синтаксис Automation: ``` LPDISPATCH GetpPolyline(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray типа POLYLINE_ARR. ``` Примечание: В общем случае одно ответвление - это ломаная линия. Первый узел - базовая точка (ее в массив помещать не нужно, т.к. она общая для всех ответвлений), остальные узлы - изломы (могут отсутствовать), последний узел - конец ответвления (указывает на объект). Смотрите также: ksMathPointParam ## GetpTextline - Получить указатель на интерфейс динамического массива текста обозначения позиции ksDynamicArray Синтаксис Automation: ``` LPDISPATCH GetpTextline(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray типа POLYLINE_ARR. ``` Примечания: 1. Если свойство ksPosLeaderParam::style = INDICATIN_TEXT_LINE_ARR, то динамический массив - типа TEXT_LINE_ARR (динамический массив строк текста), в остальных случаях - типа CHAR_STR_ARR (динамический массив строк обозначения позиции). 2. Каждая строка соответствует одному номеру позиции. Смотрите также: ksTextLineParam ksChar255 ## Init - Инициализировать параметры Синтаксис Automation: ``` BOOL Init(); Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечания: 1. Метод обнуляет все параметры. 2. Создается динамический массив pText типа CHAR_STR_ARR. 3. Создается динамический массив pPolyline типа POLYLINE_ARR. ## SetpPolyline - Установить указатель на интерфейс динамического массива ответвлений позиционной линии-выноски ksDynamicArray типа POLYLINE_ARR Синтаксис Automation: ``` BOOL SetpPolyline (LPDISPATCH pPolyline); Входной параметр: pPolyline - указатель на интерфейс динамического массива ksDynamicArray типа POLYLINE_ARR. Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечание: В общем случае одно ответвление - это ломаная линия. Первый узел - базовая точка (ее в массив помещать не нужно, т.к. она общая для всех ответвлений), остальные узлы - изломы (могут отсутствовать), последний узел - конец ответвления (указывает на объект). Смотрите также: ksMathPointParam ## SetpTextline - Установить указатель на интерфейс динамического массива текста обозначения позиции ksDynamicArray в каждой строке лежит одна позиция Синтаксис Automation: ``` BOOL SetpTextline (LPDISPATCH pTextline); Входной параметр: pTextline - указатель на интерфейс динамического массива ksDynamicArray типа POLYLINE_ARR. Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечания: 1. Если свойство ksPosLeaderParam::style = INDICATIN_TEXT_LINE_ARR, то динамический массив - типа TEXT_LINE_ARR (динамический массив строк текста), в остальных случаях - типа CHAR_STR_ARR (динамический массив строк обозначения позиции). 2. Каждая строка соответствует одному номеру позиции. Смотрите также: ksTextLineParam ksChar255 ## style - Стиль текста Тип данных: long Значения свойства: | номер системного стиля, | | | --- | --- | | номер пользовательского стиля, | | | INDICATIN_TEXT_LINE_ARR | - в этом случае текст задается массивом строк, и стиль текста может быть указан индивидуально для каждой строки. | Системные стили текстов... Синтаксис Automation: ``` style = iPosLeaderParam.style Получить свойство (* ) iPosLeaderParam.style = style Установить свойство (* ) style = iPosLeaderParam.GetStyle() Получить свойство (**) iPosLeaderParam.SetStyle( style ) Установить свойство (**) ``` Примечание: Если style = INDICATIN_TEXT_LINE_ARR, то динамический массив pText - типа TEXT_LINE_ARR. В остальных случаях - типа CHAR_STR_ARR. ## x, y - Координаты базовой точки линии-выноски обозначения позиции Тип данных: double Синтаксис Automation: ``` x = iPosLeaderParam.x Получить свойство (* ) iPosLeaderParam.x = x Установить свойство (* ) x = iPosLeaderParam.GetX() Получить свойство (**) iPosLeaderParam.SetX( x ) Установить свойство (**) ``` Примечание: Базовая точка линии-выноски - начало первой полки, точка выхода из нее "ножки".