---
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 )    Установить свойство (**)
```
