--- title: "Обозначение базы (Интерфейс ksBaseParam)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ksbaseparam] sources: - ksbaseparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров обозначений * ## Обозначение базы (Интерфейс ksBaseParam) Интерфейс параметров обозначения базы. Аналог данных параметров при использовании API экспортных функций - BaseParam. Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## GetPTextItem - Получить указатель на интерфейс динамического массива компонент текcта ksDynamicArray типа TEXT_ITEM_ARR Синтаксис Automation: ``` LPDISPATCH GetPTextItem(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray типа TEXT_ITEM_ARR. ``` Примечание: Массив используется при ksBaseParam::type = TRUE. Смотрите также: StructTextItemParam ## Init - Инициализировать параметры Синтаксис Automation: ``` BOOL Init(); Возвращаемое значение: TRUE ``` Примечание: Метод обнуляет все параметры объекта "обозначение базы". ## SetPTextItem - Установить указатель на интерфейс динамического массива компонент текcта ksDynamicArray типа TEXT_ITEM_ARR Синтаксис Automation: ``` BOOL SetPTextItem (LPDISPATCH pTextItem); Входной параметр: pTextItem - указатель на интерфейс динамического массива ksDynamicArray типа TEXT_ITEM_ARR. Возвращаемое значение: TRUE - в случае удачного завершения, FALSE - в случае неудачи. ``` Примечание: Массив используется при ksBaseParam::type = TRUE. Смотрите также: TextItemParam ## str - Текст в обозначении базы Тип данных: строка Синтаксис Automation: ``` str = iBaseParam.str Получить свойство (* ) iBaseParam.str = str Установить свойство (* ) str = iBaseParam.GetStr() Получить свойство (**) iBaseParam.SetStr( str ) Установить свойство (**) ``` Примечание: Свойство используется при type = FALSE. ## style - Стиль текста Тип данных: long Значения свойства: | номер системного стиля, | | | --- | --- | | номер пользовательского стиля. | | Синтаксис Automation: ``` style = iBaseParam.style Получить свойство (* ) iBaseParam.style = style Установить свойство (* ) style = iBaseParam.GetStyle() Получить свойство (**) iBaseParam.SetStyle( style ) Установить свойство (**) Системные стили текста... ``` ## type - Способ задания надписи в обозначении базы Тип данных: BOOL Значения свойства: | FALSE | - текст в виде строки (текст определяется свойством ksBaseParam::str), | | --- | --- | | TRUE | - динамический массив компонент текстов (текст определяется массивом pTextItem (смотрите методы ksBaseParam::GetPTextItem и ksBaseParam::SetPTextItem). | Синтаксис Automation: ``` type = iBaseParam.type Получить свойство (* ) iBaseParam.type = type Установить свойство (* ) type = iBaseParam.GetType() Получить свойство (**) iBaseParam.SetType( type ) Установить свойство (**) ``` ## x1, y1 - Координаты базовой точки (начальная точка "опоры") Тип данных: double Синтаксис Automation: ``` x1 = iBaseParam.x1 Получить свойство (* ) iBaseParam.x1 = x1 Установить свойство (* ) x1 = iBaseParam.GetX1() Получить свойство (**) iBaseParam.SetX1( x1 ) Установить свойство (**) ``` ## x2, y2 - Координаты конечной точки "опоры" Тип данных: double Синтаксис Automation: ``` x2 = iBaseParam.x2 Получить свойство (* ) iBaseParam.x2 = x2 Установить свойство (* ) x2 = iBaseParam.GetX2() Получить свойство (**) iBaseParam.SetX2( x2 ) Установить свойство (**) ```