--- title: "Знак изменения (Интерфейс ksChangeLeaderParam)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, kschangeleaderparam] sources: - kschangeleaderparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров обозначений * ## Знак изменения (Интерфейс ksChangeLeaderParam) Интерфейс параметров линии-выноски для обозначения изменения. Аналог данных параметров при использовании API экспортных функций - ChangeLeaderParam. Описание. Интерфейс позволяет задать параметры для создания обозначения изменения (см. функцию ksDocument2D::ksChangeLeader, а также используется для получения и изменения параметров обозначения изменения (см. функции ksDocument2D::ksGetObjParam и ksDocument2D::ksSetObjParam). Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## GetpPolyline - Получить указатель на интерфейс динамического массива ответвлений линии-выноски ksDynamicArray типа POLYLINE_ARR Синтаксис Automation: ``` LPDISPATCH GetpPolyline(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray типа TEXT_LINE_ARR. ``` Примечание: В общем случае одно ответвление - это ломаная линия. Первый узел - базовая точка (ее в массив помещать не нужно, т.к. она общая для всех ответвлений), остальные узлы - изломы (могут отсутствовать), последний узел - конец ответвления (указывает на объект). Смотрите также: ksMathPointParam ## GetpTextline - Получить указатель на интерфейс динамического массива строк текста знака изменения ksDynamicArray типа TEXT_LINE_ARR Синтаксис Automation: ``` LPDISPATCH GetpTextline(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray типа TEXT_LINE_ARR. Смотрите также: ksTextLineParam ``` ## Init - Инициализировать параметры Синтаксис Automation: ``` BOOL Init(); Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечания: 1. Метод обнуляет все параметры. 2. Создается динамический массив pTextline типа TEXT_LINE_ARR. 3. Создается динамический массив pPolytline типа POLYLINE_ARR. ## leaderLength - Длина ответвлений Тип данных: double Синтаксис Automation: ``` leaderLength = ksChangeLeaderParam.leaderLength Получить свойство (* ) ksChangeLeaderParam.leaderLength = leaderLength Установить свойство (* ) leaderLength = ksChangeLeaderParam.GetleaderLength() Получить свойство (**) ksChangeLeaderParam.SetleaderLength( dirX ) Установить свойство (**) ``` Примечание: Если leaderLength >= 0, длина всех ответвлений одинакова и равна leaderLength. Если leaderLength < 0 - ответвление на всю длину. Длина для каждого ответвления задается координатами конца ответвления. ## SetpPolyline - Установить указатель на интерфейс динамического массива ответвлений линии-выноски ksDynamicArray типа POLYLINE_ARR Синтаксис Automation: ``` BOOL SetpPolyline (LPDISPATCH pPolyline); Входной параметр: pPolyline - указатель на интерфейс динамического массива ksDynamicArray типа TEXT_LINE_ARR. Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечание: В общем случае одно ответвление - это ломаная линия. Первый узел - базовая точка (ее в массив помещать не нужно, т.к. она общая для всех ответвлений), остальные узлы - изломы (могут отсутствовать), последний узел - конец ответвления (указывает на объект). Смотрите также: ksMathPointParam ## SetpTextline - Установить указатель на интерфейс динамического массива текста знака изменения ksDynamicArray типа TEXT_LINE_ARR Синтаксис Automation: ``` BOOL SetpTextline (LPDISPATCH pTextline); Входной параметр: pTextline - указатель на интерфейс динамического массива ksDynamicArray типа TEXT_LINE_ARR. Возвращаемое значение: TRUE - в случае удачного завершения. Смотрите также: ksTextLineParam ``` ## signHeight - Высота или диаметр значка Тип данных: double Синтаксис Automation: ``` signHeight = ksChangeLeaderParam.signHeight Получить свойство (* ) ksChangeLeaderParam.signHeight = signHeight Установить свойство (* ) signHeight = ksChangeLeaderParam.GetsignHeight() Получить свойство (**) ksChangeLeaderParam.SetsignHeight(signHeight) Установить свойство (**) ``` ## signType - Тип значка Тип данных: short Значения свойства: | 0 | - квадрат, | | --- | --- | | 1 | - окружность, | | 2 | - квадратные скобки, | | 3 | - круглые скобки, | | 4 | - угловые скобки. | Синтаксис Automation: ``` signType = ksChangeLeaderParam.signType Получить свойство (* ) ksChangeLeaderParam.signType = signType Установить свойство (* ) signType = ksChangeLeaderParam.GetSignType() Получить свойство (**) ksChangeLeaderParam.SetSignType( signType ) Установить свойство (**) ``` ## style - Стиль текста Тип данных: long Значения свойства: | номер системного стиля, | | | --- | --- | | номер пользовательского стиля. | | | INDICATIN_TEXT_LINE_ARR | - в этом случае текст задается массивом строк, и стиль текста может быть указан индивидуально для каждой строки. | Системные стили текстов... Синтаксис Automation: ``` style = iChangeLeaderParam.style Получить свойство (* ) iChangeLeaderParam.style = style Установить свойство (* ) style = iChangeLeaderParam.GetStyle() Получить свойство (**) iChangeLeaderParam.SetStyle( style ) Установить свойство (**) ``` Примечание: Если style = INDICATIN_TEXT_LINE_ARR, то динамический массив pText - типа TEXT_LINE_ARR. В остальных случаях - типа CHAR_STR_ARR. ## x - Координата X базовой точки обозначения изменения Тип данных: double Синтаксис Automation: ``` x = ksChangeLeaderParam.x Получить свойство (* ) ksChangeLeaderParam.x = x Установить свойство (* ) x = ksChangeLeaderParam.GetX() Получить свойство (**) ksChangeLeaderParam.SetX(x) Установить свойство (**) ``` ## y - Координата Y базовой точки обозначения изменения Тип данных: double Синтаксис Automation: ``` y = ksChangeLeaderParam.y Получить свойство (* ) ksChangeLeaderParam.y = y Установить свойство (* ) y = ksChangeLeaderParam.GetY() Получить свойство (**) ksChangeLeaderParam.SetY(y) Установить свойство (**) ```