Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ksltvariant.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

167 lines
5.7 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 ) Установить свойство (**)
```
Примечание:
Свойство предназначено только для чтения.