Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/kscolumninfoparam.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

146 lines
6.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Колонка табличного атрибута (Интерфейс ksColumnInfoParam)"
type: interface
api: [api7]
tags: [interface, api7, kscolumninfoparam]
sources:
- kscolumninfoparam.html
---
*API интерфейсов. Версия 5 > Интерфейсы работы с атрибутами  > Интерфейсы параметров атрибутов *
## Колонка табличного атрибута (Интерфейс ksColumnInfoParam)
Интерфейс параметров столбца табличного атрибута.
Аналог данных параметров при использовании API экспортных функций - ColumnInfo.
Примечание:
1. Перед использованием указатель на интерфейс должен быть определен с помощью метода KompasObject::GetParamStruct с параметром ko_ColumnInfoParam.
2. Параметры интерфейса могут быть получены с помощью методов ksAttributeObject::ksGetAttrColumnInfo, ksAttributeTypeParam::GetColumns.
Смотрите также KompasObject
## def - Значение в колонке по умолчанию
Тип данных: строка
Синтаксис Automation:
```
def = iColumnInfoParam.def Получить свойство (* )
iColumnInfoParam.def = def Установить свойство (* )
def = iColumnInfoParam.GetDef() Получить свойство (**)
iColumnInfoParam.SetDef( def ) Установить свойство (**)
```
## flagEnum - Признак режима, в котором значение поля атрибута заполняется из массива предопределенных значений
Тип данных: BOOL
Синтаксис Automation:
```
flagEnum = iColumnInfoParam.flagEnum Получить свойство (* )
iColumnInfoParam.flagEnum = flagEnum Установить свойство (* )
flagEnum = iColumnInfoParam.GetFlagEnum() Получить свойство (**)
iColumnInfoParam.SetFlagEnum( flagEnum ) Установить свойство (**)
Значения свойства:
TRUE - режим включен,
FALSE - режим выключен.
```
## GetColumns - Получить указатель на динамический массив информации о колонках типа ATTR_COLUMN_ARR - ksDynamicArray
Синтаксис Automation:
```
LPDISPATCH GetColumns();
Возвращаемое значение:
- указатель на динамический массив типа ATTR_COLUMN_ARR ksDynamicArray.
Смотрите также ksColumnInfoParam
```
## GetFieldEnum - Получить указатель на интерфейс динамического массива перечислений (строки) типа CHAR_STR_ARR - ksDynamicArray
Синтаксис Automation:
```
LPDISPATCH GetFieldEnum();
Возвращаемое значение:
- указатель на интерфейс динамического массива перечислений (строки) типа CHAR_STR_ARR ksDynamicArray.
Смотрите также ksChar255
```
## header - Заголовoк-комментарий типа атрибута
Тип данных: строка
Синтаксис Automation:
```
header = iColumnInfoParam.header Получить свойство (* )
iColumnInfoParam.header = header Установить свойство (* )
header = iColumnInfoParam.GetHeader() Получить свойство (**)
iColumnInfoParam.SetHeader( header ) Установить свойство (**)
```
## Init - Инициализировать параметры
Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечания:
1. Метод обнуляет все параметры.
2. Динамические массивы не создаются.
## key - Дополнительный признак ("ключ"), который позволит отличить две переменные одинакового типа
Тип данных: short
Синтаксис Automation:
```
key = iColumnInfoParam.key Получить свойство (* )
iColumnInfoParam.key = key Установить свойство (* )
key = iColumnInfoParam.GetKey() Получить свойство (**)
iColumnInfoParam.SetKey( key ) Установить свойство (**)
```
## SetColumns - Установить указатель на динамический массив информации о колонках типа ATTR_COLUMN_ARR - ksDynamicArray
Синтаксис Automation:
```
BOOL SetColumns (LPDISPATCH columns);
Входной параметр:
columns - указатель на динамический массив типа ATTR_COLUMN_ARR ksDynamicArray.
Возвращаемое значение:
TRUE - в случае удачного завершения.
Смотрите также ksColumnInfoParam
```
## SetFieldEnum - Установить указатель на интерфейс динамического массива перечислений (строки) типа CHAR_STR_ARR - ksDynamicArray
Синтаксис Automation:
```
BOOL SetFieldEnum(LPDISPATCH fieldEnum);
Входной параметр:
fieldEnum - указатель на интерфейс динамического массива перечислений (строки) типа CHAR_STR_ARR ksDynamicArray.
Возвращаемое значение:
TRUE - в случае удачного завершения.
Смотрите также ksChar255
```
## type - Тип данных в столбце
Тип данных: short
Синтаксис Automation:
```
type = iColumnInfoParam.type Получить свойство (* )
iColumnInfoParam.type = type Установить свойство (* )
type = iColumnInfoParam.GetType() Получить свойство (**)
iColumnInfoParam.SetType( type ) Установить свойство (**)
Типы данных в столбце табличного атрибута...
```