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

81 lines
3.8 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: "Table - Создать таблицу в графическом документе"
type: guide
api: [api7]
tags: [guide, api7, table]
sources:
- table.html
---
*API экспортных функций > Функции работы с графическим документом  > Работа с таблицей *
## Table - Создать таблицу в графическом документе
Пример...
Аналог данной функции при использовании Automation - метод ksDocument2D::ksTable.
Синтаксис:
```
reference Table (void);
Возвращаемое значение:
указатель на таблицу - в случае удачного завершения,
0 - в случае неудачи.
```
Примечание:
1. После вызова функции и далее до вызова функции EndObj объекты чертежа (включая вертикальные и горизонтальные отрезки и тексты) будут объединены в таблицу.
2. Таблица может быть регулярной и нерегулярной.
3. Допустимые стили линии для отрезков таблицы:
1 - основная,
2 - тонкая,
7 - утолщенная,
0 - невидимая.
## Table - Пример использования
void Table_Example (void)
{
reference p;
p = Table ();
LineSeg(50, 50, 90, 50, 1);
LineSeg(50, 40, 90, 40, 1);
LineSeg(50, 30, 90, 30, 1);
LineSeg(50, 50, 50, 30, 1);
LineSeg(70, 50, 70, 30, 1);
LineSeg(90, 50, 90, 30, 1);
Text(52, 48, 0, 5, 1,0, Простой текст); //первая ячейка по точке привязки
ParagraphParam par;
par.x = 72; par.y = 48; //вторая ячейка
par.ang = 0; par.hToleranceat = 0; par.vToleranceat = 0;
par.height = 20; //высота блока форматирования
par.width = 20; //ширина блока форматирования
Paragraph (&par);
int j=2;
TextLine (NEW_LINE, 0, 0, Сложный);
TextLine (NEW_LINE|BOLD_ON, 0, 0, структурированный);
TextLine (NEW_LINE|BOLD_OFF | ITALIC_ON, 0, 0, текст);
EndObj();
EndObj();
};
## Работа с таблицей
Функции данного раздела обеспечивают оформление таблиц.
ksClearTableColumnText - Очистить ячейку таблицы или допуска формы
ksCombineTwoTableItems - Объединить две ячейки таблицы, если они имеют общее ребро
ksDivideTableItem - Разделить ячейку таблицы
ksGetPointOnToleranceTable - Получить координаты точки на таблице допуска формы
ksGetTableBorderStyle - Получить стиль границы ячейки
ksGetTableColumnText - Получить текст ячейки
ksGetTableItemsCount - Получить количество ячеек в таблице
ksGetToleranceColumnText - Получить текст ячейки
ksOpenTable - Oткрыть составной объект-таблицу для редактирования
ksOpenTolerance - Открыть допуск формы для редактирования
ksReadTableFromFile - Создать таблицу, используя файл таблицы *.tbl
ksReadTableFromFileW - Создать таблицу, используя файл таблицы *.tbl (Unicode)
ksRebuildTableVirtualGrid - Перестроить виртуальную сетку таблицы
ksSetTableBorderStyle - Изменить стиль границы ячейки
ksSetToleranceColumnText - Задать текст ячейки допуска формы
Table - Создать таблицу в графическом документе