--- title: "Стрелка направления взгляда (Интерфейс ksViewPointerParam)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ksviewpointerparam] sources: - ksviewpointerparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров обозначений * ## Стрелка направления взгляда (Интерфейс ksViewPointerParam) Интерфейс параметров стрелки направления взгляда. Аналог данных параметров при использовании API экспортных функций - ViewPointerParam. Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## GetpTextline - Получить указатель на интерфейс динамического массива компонент текста ksDynamicArray типа TEXT_ITEM_ARR Синтаксис Automation: ``` LPDISPATCH GetpTextline(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray компонент текста типа TEXT_ITEM_ARR. ``` Примечание: Массив используется при ksViewPointerParam::type = 1 (т.е. при способе задания надписи на линии). Смотрите также ksTextItemParam ## Init - Инициализировать параметры Синтаксис Automation: ``` BOOL Init(); Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечания: 1. Метод обнуляет все параметры. 2. Свойство ksViewPointerParam::type = 1. 3. Создается динамический массив pTextItem типа TEXT_ITEM_ARR. ## SetpTextline - Установить указатель на интерфейс динамического массива компонент текста ksDynamicArray типа TEXT_ITEM_ARR Синтаксис Automation: ``` BOOL SetpTextline (LPDISPATCH pTextline); Входной параметр: pTextline - указатель на интерфейс динамического массива ksDynamicArray компонент текста типа TEXT_ITEM_ARR. Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечание: Массив используется при ksViewPointerParam::type = 1 (т.е. при способе задания надписи на линии). Смотрите также: ksTextItemParam ## str - Текст на стрелке направления взгляда Тип данных: строка Синтаксис Automation: ``` str = iViewPointerParam.str Получить свойство (* ) iViewPointerParam.str = str Установить свойство (* ) str = iViewPointerParam.GetStr() Получить свойство (**) iViewPointerParam.SetStr(str) Установить свойство (**) ``` Примечание: Свойство используется при ksViewPointerParam::type = 0 (т.е. при способе задания надписи на линии в виде строки). ## style - Стиль текста Тип данных: long Значения свойства: | номер системного стиля, | | | --- | --- | | номер пользовательского стиля. | | Системные стили текстов... Синтаксис Automation: ``` style = iViewPointerParam.style Получить свойство (* ) iViewPointerParam.style = style Установить свойство (* ) style = iViewPointerParam.GetStyle() Получить свойство (**) iViewPointerParam.SetStyle(style) Установить свойство (**) ``` ## type - Способ задания надписи на стрелке направления взгляда Тип данных: short Значения свойства: | 0 | - текст в виде строки (используется Значение свойства ksViewPointerParam), | | --- | --- | | 1 | - динамический массив компонент текста (используется массив pTextline). | Синтаксис Automation: ``` type = iViewPointerParam.type Получить свойство (* ) iViewPointerParam.type = type Установить свойство (* ) type = iViewPointerParam.GetType() Получить свойство (**) iViewPointerParam.SetType(type) Установить свойство (**) Смотрите также ksViewPointerParam::SetpTextline ksViewPointerParam::GetpTextline ``` ## x1, y1 - Координаты вершины ("острия") стрелки направления взгляда Тип данных: double Синтаксис Automation: ``` x1 = iViewPointerParam.x1 Получить свойство (* ) iViewPointerParam.x1 = x1 Установить свойство (* ) x1 = iViewPointerParam.GetX1() Получить свойство (**) iViewPointerParam.SetX1(x1) Установить свойство (**) ``` ## x2, y2 - Координаты конечной точки стрелки направления взгляда Тип данных: double Синтаксис Automation: ``` x2 = iViewPointerParam.x2 Получить свойство (* ) iViewPointerParam.x2 = x2 Установить свойство (* ) x2 = iViewPointerParam.GetX2() Получить свойство (**) iViewPointerParam.SetX2(x2) Установить свойство (**) ``` ## хt, yt - Координаты точки привязки текста Тип данных: double Синтаксис Automation: ``` xt = iViewPointerParam.xt Получить свойство (* ) iViewPointerParam.xt = xt Установить свойство (* ) xt = iViewPointerParam.GetXt() Получить свойство (**) iViewPointerParam.SetXt(xt) Установить свойство (**) ```