Files
kompas3d-mcp/docs/Kompas3D_SDK/guides/ksgetattrvalue.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

2.7 KiB
Raw Blame History

title, type, api, tags, sources
title type api tags sources
ksGetAttrValue - Получить значение ячейки из таблицы атрибута guide
api7
guide
api7
ksgetattrvalue
ksgetattrvalue.html

*API экспортных функций > Функции работы с прикладной библиотекой  > Функции работы с атрибутами *

Аналог данной функции при использовании Automation - метод ksAttributeObject::ksGetAttrValue. Синтаксис:

int ksGetAttrValue (reference pAttr,
unsigned int rowNumb,
unsigned int columnNumb,
unsigned char *flagVisible,
unsigned char *columnKeys,
void *value,
unsigned int size);
Входные параметры:
pAttr    - указатель на атрибут,
rowNumb    - номер строки,
columnNumb    - номер колонки,
size    - размер выделенной под value памяти.
Выходной параметр:
value    - указатель на область памяти, куда копируются значения,
flagVisible    - указатель на массив флагов видимости ячеек строки,
columnKeys    - указатель на массив ключей ячеек строки.
Возвращаемое значение:
1    - в случае удачного завершения,
0    - в случае неудачи.

Примечание:

  1. Для нетабличного атрибута номер колонки равен нулю.
  2. Указатель на атрибут reference pAttr может быть получен следующими способами: – с помощью функций итератора CreateAttrIterator, MoveAttrIterator, с помощью функций создания атрибутов ksCreateAttr или выбора атрибутов ChoiceAttr.
  3. Для получения размера данных ячейки атрибута может быть использована функция ksGetSizeAttrValue.
  4. Перед использованием указателей value, flagVisible, columnKeys для каждого указателя должен быть выделен буфер памяти, и его адрес присвоен соответствующей переменной.
  5. При использовании Unicode следует использовать функцию ksGetAttrValueW.
  6. Тип данных, которые находятся в области памяти с указателем value, описывается структурой параметров ColumnInfo для каждой колонки атрибута.