--- title: "Линия-выноска для обозначения маркировки (Интерфейс ksMarkerLeaderParam)" type: interface api: [api7] tags: [interface, api7, ksmarkerleaderparam] sources: - ksmarkerleaderparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров обозначений  > Линия - выноска * ## Линия-выноска для обозначения маркировки (Интерфейс ksMarkerLeaderParam) Интерфейс параметров линии-выноски для обозначения маркировки. Аналог данных параметров при использовании API экспортных функций - MarkerLeaderParam. Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## arrowType - Тип указателя линии-выноски Тип данных: short Значения свойства: | 0 | - указатель отсутствует, | | --- | --- | | 1 | - точка, | | 2 | - стрелка. | Синтаксис Automation: ``` arrowType = iMarkerLeaderParam.arrowType Получить свойство (* ) iMarkerLeaderParam.arrowType = arrowType Установить свойство (* ) arrowType = iMarkerLeaderParam.GetArrowType() Получить свойство (**) iMarkerLeaderParam.SetArrowType( arrowType ) Установить свойство (**) ``` ## cText0 - Количество строк текста в знаке маркировки (не более одной строки) Тип данных: short Синтаксис Automation: ``` cText0 = iMarkerLeaderParam.cText0 Получить свойство (* ) iMarkerLeaderParam.cText0 = cText0 Установить свойство (* ) cText0 = iMarkerLeaderParam.GetCText0() Получить свойство (**) iMarkerLeaderParam.SetCText0( cText0 ) Установить свойство (**) ``` ## cText1 - Количество строк текста над "ножкой" линии-выноски обозначения маркировки (не более одной строки) Тип данных: short Синтаксис Automation: ``` cText1 = iMarkerLeaderParam.cText1 Получить свойство (* ) iMarkerLeaderParam.cText1 = cText1 Установить свойство (* ) cText1 = iMarkerLeaderParam.GetCText1() Получить свойство (**) iMarkerLeaderParam.SetCText1(cText1) Установить свойство (**) ``` ## cText2 - Количество строк текста под "ножкой" линии-выноски обозначения маркировки (не более одной строки) Тип данных: short Синтаксис Automation: ``` cText2 = iMarkerLeaderParam.cText2 Получить свойство (* ) iMarkerLeaderParam.cText2 = cText2 Установить свойство (* ) cText2 = iMarkerLeaderParam.GetCText2() Получить свойство (**) iMarkerLeaderParam.SetCText2(cText2) Установить свойство (**) ``` ## GetpPolyline - Получить указатель на интерфейс динамического массива ответвлений линии-выноски обозначения маркировки ksDynamicArray типа POLYLINE_ARR Синтаксис Automation: ``` LPDISPATCH GetpPolyline(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray типа POLYLINE_ARR. ``` Примечание: В общем случае одно ответвление - это ломаная линия. Первый узел - базовая точка (ее в массив помещать не нужно, т.к. она общая для всех ответвлений), остальные узлы - изломы (могут отсутствовать), последний узел - конец ответвления (указывает на объект). Смотрите также ksMathPointParam ## GetpTextline - Получить указатель на интерфейс динамического массива текста обозначения маркирования ksDynamicArray Получить указатель на интерфейс динамического массива текста обозначения маркирования ksDynamicArray. Синтаксис Automation: ``` LPDISPATCH GetpTextline(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray. ``` Примечания: 1. Если свойство ksMarkerLeaderParam::style1 = INDICATIN_TEXT_LINE_ARR, то динамический массив ksDynamicArray - типа TEXT_LINE_ARR (динамический массив строк текста), в остальных случаях - типа CHAR_STR_ARR (динамический массив строк символов текста маркировки). 2. Различают три разных текста для обозначения маркировки, их строки лежат в следующей последовательности: •текст над полкой. Если свойство cText0 = 0, то этот текст отсутствует; •текста над "ножкой". Если свойство cText1 = 0, то этот текст отсутствует; •текст под "ножкой". Если свойство cText2 = 0, то этот текст отсутствует. Смотрите также: 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. Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечания: 1. Если свойство ksMarkerLeaderParam::style1 = INDICATIN_TEXT_LINE_ARR, то динамический массив ksDynamicArray - типа TEXT_LINE_ARR (динамический массив строк текста), в остальных случаях - типа CHAR_STR_ARR (динамический массив строк символов текста маркировки). 2. Различают три разных текста для обозначения маркировки, их строки лежат в следующей последовательности: •текст над полкой. Если свойство cText0 = 0, то этот текст отсутствует; •текста над "ножкой". Если свойство cText1 = 0, то этот текст отсутствует; •текст под "ножкой". Если свойство cText2 = 0, то этот текст отсутствует. Смотрите также: ksTextLineParam ksChar255 ## style1 - Стиль текста в знаке маркировки Тип данных: long Значения свойства: | номер системного стиля, | | | --- | --- | | номер пользовательского стиля, | | | INDICATIN_TEXT_LINE_ARR | - в этом случае текст задается массивом строк и стиль текста может быть указан индивидуально для каждой строки. | Системные стили текстов... Синтаксис Automation: ``` style1 = iMarkerLeaderParam.style1 Получить свойство (* ) iMarkerLeaderParam.style1 = style1 Установить свойство (* ) style1 = iMarkerLeaderParam.GetStyle1() Получить свойство (**) iMarkerLeaderParam.SetStyle1( style1 ) Установить свойство (**) ``` Примечание: Если style1 = INDICATIN_TEXT_LINE_ARR, то динамический массив текстов - типа TEXT_LINE_ARR. В остальных случаях - типа CHAR_STR_ARR. ## style2 - Стиль текстов у "ножки" линии-выноски обозначения маркировки Тип данных: long Значения свойства: | номер системного стиля, | | --- | | номер пользовательского стиля. | Системные стили текстов... Синтаксис Automation: ``` style2 = iMarkerLeaderParam.style2 Получить свойство (* ) iMarkerLeaderParam.style2 = style2 Установить свойство (* ) style2 = iMarkerLeaderParam.GetStyle2() Получить свойство (**) iMarkerLeaderParam.SetStyle2( style2 ) Установить свойство (**) ``` Примечание: Используется, если style1 не равен INDICATIN_TEXT_LINE_ARR. ## x, y - Координаты базовой точки линии-выноски обозначения маркировки Тип данных: double Синтаксис Automation: ``` x = iMarkerLeaderParam.x Получить свойство (* ) iMarkerLeaderParam.x = x Установить свойство (* ) x = iMarkerLeaderParam.GetX() Получить свойство (**) iMarkerLeaderParam.SetX( x ) Установить свойство (**) ``` Примечание: Базовая точка линии-выноски - точка выхода "ножки" из знака маркировки.