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

173 lines
7.9 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: "Основная надпись (Интерфейс ksStamp)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksstamp]
sources:
- ksstamp.html
---
*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D) *
## Основная надпись (Интерфейс ksStamp)
Интерфейс основной надписи.
Примечание:
Указатель на интерфейс можно получить при помощи методов ksDocument2D::GetStamp, ksDocument2D::GetStampEx, ksSpcDocument::GetStamp, ksSpcDocument::GetStampEx, ksDocumentTxt::GetStamp, ksDocumentTxt::GetStampEx.
## GetSheetNumb - Получить номер листа
Синтаксис Automation:
```
long GetSheetNumb ();
Возвращаемое значение:
номер листа
```
## ksClearStamp - Очистить основную надпись
Аналог данного метода при использовании API экспортных функций - ClearStamp.
Синтаксис Automation:
```
long ksClearStamp (long numb);
Входной параметр:
numb - номер очищаемой ячейки основной надписи (0 - очищается вся основная надпись).
Возвращаемое значение:
1 - в случае успешного завершения,
0 - в случае неудачи.
```
Примечание:
Метод действителен для чертежа и спецификации.
## ksCloseStamp - Закрыть основную надпись
Аналог данного метода при использовании API экспортных функций - CloseStamp.
Синтаксис Automation:
```
long ksCloseStamp();
Возвращаемое значение:
1 - в случае успешного завершения,
0 - в случае неудачи.
```
Примечание:
Метод действителен для чертежа и спецификации.
## ksColumnNumber - Определить номер ячейки основной надписи
Аналог данного метода при использовании API экспортных функций - ColumnNumber.
Синтаксис Automation:
```
long ksColumnNumber (long numb);
Входной параметр:
numb - номер ячейки основной надписи.
Возвращаемое значение:
1 - в случае успешного завершения,
0 - в случае неудачи.
```
Примечание:
Метод используется в режиме редактирования основной надписи.
## ksGetStampColumnText - Получить текст ячейки основной надписи
Аналог данного метода при использовании API экспортных функций - GetStampColumnText.
Синтаксис Automation:
```
LPDISPATCH ksGetStampColumnText (long* numb);
Выходной параметр:
numb - номер ячейки основной надписи.
Возвращаемое значение:
- указатель на интерфейс динамического массива ksDynamicArray строк текста типа TEXT_LINE_ARR или NULL, если все ячейки пройдены.
Смотрите также: ksTextLineParam
```
Примечание:
После выполнения метод смещается на следующую ячейку.
Если номер графы не определен с помощью функции ksColumnNumber, метод начинает работу с первой графы.
После использования полученный массив желательно удалить.
Если numb != NULL, метод возвращает номер графы.
Функция используется в режиме редактирования штампа.
## ksOpenStamp - Открыть основную надпись
Аналог данного метода при использовании API экспортных функций - OpenStamp.
Синтаксис Automation:
```
long ksOpenStamp();
Возвращаемое значение:
1 - в случае успешного завершения,
0 - в случае неудачи.
```
Примечание:
Метод действителен для чертежа и спецификации.
Операторы ksStamp::ksColumnNumber и ksStamp::ksTextLin, вводимые между операторами ksStamp::ksOpenStamp и ksStamp::ksCloseStamp, принадлежат основной надписи.
ksStamp::ksColumnNumber определяет номер ячейки, куда помещать текcт.
Номера определены в соответствии с ГОСТом на данную основную надпись.
ksStamp::ksCloseStamp возвращает указатель на штамп.
## ksSetStampColumnText - Задать текст в ячейке
Аналог данного метода при использовании API экспортных функций - SetStampColumnText.
Синтаксис Automation:
```
long ksSetStampColumnText (long numb,
LPDISPATCH textArr);
Входные параметры:
numb - номер ячейки основной надписи,
textArr - указатель на интерфейс динамического массива ksDynamicArray строк текста типа TEXT_LINE_ARR.
Возвращаемое значение:
1 - в случае успешного завершения,
0 - в случае неудачи.
```
Примечание:
Метод используется в режиме редактирования штампа.
## ksSetTextLineAlign - Установить выравнивание текста
Аналог данного метода при использовании API экспортных функций - ksSetTextLineAlign.
Синтаксис Automation:
```
long ksSetTextLineAlign (short align);
Входной параметр:
align - признак выравнивания: 0 - по левому краю, 1 - по центру, 2 - по правому краю, 3 - по ширине.
Возвращаемое значение:
предыдущий признак - в случае успешного завершения,
-1 - в случае неудачи.
```
## ksTextLine - Задать компоненту строки текста или строку текста полностью
Аналог данного метода при использовании API экспортных функций - TextLine.
Синтаксис Automation:
```
ksTextLine(LPDISPATCH textItem);
Входной параметр:
textItem - указатель на интерфейс ksTextItemParam для компоненты текста или указатель на интерфейс ksTextLineParam для всей строки.
Возвращаемое значение:
1 - в случае успешного завершения,
0 - в случае неудачи.
```
Примечание:
Данная функция предназначена для задания сложно-структурированного текста, отдельные компоненты которого имеют различные параметры.
## reference - Указатель на основную надпись
Тип данных:long.
Синтаксис Automation:
```
ref = iStamp.reference Получить свойство (* )
iStamp.reference = ref Установить свойство (* )
ref = iStamp.GetReference() Получить свойство (**)
iStamp.SetReference (ref) Установить свойство (**)
```