---
title: "Хранение данных некоторого типа (Интерфейс ksLtVariant)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksltvariant]
sources:
  - ksltvariant.html
---

*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D) *


## Хранение данных некоторого типа (Интерфейс ksLtVariant)

Интерфейс для хранения данных некоторого типа.
Аналог данных параметров при использовании API экспортных функций - LtVariant
Типы данных...
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также: KompasObject


## charVal - Символ

Тип данных: short
Синтаксис Automation:
```
charVal = iLtVariant.charVal    Получить свойство (* )
iLtVariant.charVal = charVal    Установить свойство (* )
charVal = iLtVariant.GetCharVal()    Получить свойство (**)
iLtVariant.SetCharVal(charVal)    Установить свойство (**)
```


## doubleVal - Двойное вещественное значение

Тип данных: double
Синтаксис Automation:
```
doubleVal = iLtVariant.doubleVal    Получить свойство (* )
iLtVariant.doubleVal = doubleVal    Установить свойство (* )
doubleVal = iLtVariant.GetDoubleVal()    Получить свойство (**)
iLtVariant.SetDoubleVal(doubleVal)    Установить свойство (**)
```


## floatVal - Вещественное значение

Тип данных: float
Синтаксис Automation:
```
floatVal = iLtVariant.floatVal    Получить свойство (* )
iLtVariant.floatVal = floatVal    Установить свойство (* )
floatVal = iLtVariant.GetFloatVal()    Получить свойство (**)
iLtVariant.SetFloatVal( floatVal )    Установить свойство (**)
```


## Init - Инициализировать параметры

Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE    - в случае удачного завершения.
```
Примечание:
Метод обнуляет все параметры.


## intVal - Целое

Тип данных: long
Синтаксис Automation:
```
intVal = iLtVariant.intVal    Получить свойство (* )
iLtVariant.intVal = intVal    Установить свойство (* )
intVal = iLtVariant.GetIntVal()    Получить свойство (**)
iLtVariant.SetIntVal( intVal )    Установить свойство (**)
```


## longlVal - Длинное целое

Тип данных: long
Синтаксис Automation:
```
longVal = iLtVariant.longVal    Получить свойство (* )
iLtVariant.longVal = longVal    Установить свойство (* )
longVal = iLtVariant.GetLongVal()    Получить свойство (**)
iLtVariant.SetLongVal( longVal )    Установить свойство (**)
```


## shortVal - Короткое целое

Тип данных: short
Синтаксис Automation:
```
shortVal = iLtVariant.shortVal    Получить свойство (* )
iLtVariant.shortVal = shortVal    Установить свойство (* )
shortVal = iLtVariant.GetShortVal()    Получить свойство (**)
iLtVariant.SetShortVal( shortVal )    Установить свойство (**)
```


## strVal - Строка в 255 символов для типа ltv_Str

Тип данных: BSTR
Синтаксис Automation:
```
strVal = iLtVariant.strVal    Получить свойство (* )
iLtVariant.strVal = strVal    Установить свойство (* )
strVal = iLtVariant.GetStrVal()    Получить свойство (**)
iLtVariant.SetStrVal( strVal )    Установить свойство (**)
```


## uCharVal - Значение типа byte (беззнаковый char)

Тип данных: short
Синтаксис Automation:
```
uCharVal = iLtVariant.uCharVal    Получить свойство (* )
iLtVariant.uCharVal = uCharVal    Установить свойство (* )
uCharVal = iLtVariant.GetUCharVal()    Получить свойство (**)
iLtVariant.SetUCharVal(uCharVal)    Установить свойство (**)
```


## uIntVal - Беззнаковое целое

Тип данных: long
Синтаксис Automation:
```
uIntVal = iLtVariant.uIntVal    Получить свойство (* )
iLtVariant.uIntVal = uIntVal    Установить свойство (* )
uIntVal = iLtVariant.GetUIntVal()    Получить свойство (**)
iLtVariant.SetUIntVal(uIntVal)    Установить свойство (**)
```


## valType - Тип хранимого значения

Тип данных: short
Типы данных...
Синтаксис Automation:
```
valType = iLtVariant.valType    Получить свойство (* )
valType = iLtVariant.GetValType()    Получить свойство (**)
```


## wstrVal - Строка в 255 символов для типа ltv_WStr

Тип данных: BSTR
Синтаксис Automation:
```
.wstrVal    Получить свойство (* )
iLtVariant.wstrVal = wstrVal    Установить свойство (* )
.GetwstrVall()    Получить свойство (**)
iChar255.SetStr( str )    Установить свойство (**)
```
Примечание:
Свойство предназначено только для чтения.
