e1337e4016
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>
146 lines
6.2 KiB
Markdown
146 lines
6.2 KiB
Markdown
---
|
||
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 ) Установить свойство (**)
|
||
Типы данных в столбце табличного атрибута...
|
||
```
|