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

175 lines
8.5 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.
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: "Размерная надпись (Интерфейс ksDimTextParam)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksdimtextparam]
sources:
- ksdimtextparam.html
---
*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров размеров *
## Размерная надпись (Интерфейс ksDimTextParam)
Интерфейс параметров размерной надписи.
Аналог данных параметров при использовании API экспортных функций - DimText.
Примечание:
1. Строки в массив ложатся в следующей последовательности:
Префикс. Если он добавлен, в bitFlag взводится признак _PREFIX,
Номинальное значение зависит от флагов _AUTONOMINAL и _NOMINALOFF.
Номинальное значение добавляется, если _AUTONOMINAL и _NOMINALOFF выключены.
Квалитет _TOLERANCE.
Верхнее и нижнее отклонения _DEVIATION и _DEVIATION_INFORM.
Единицы измерения _UNIT.
Текст после _SUFFIX.
Остальные строки это текст после.
2. Если флаг TOLERANCE включен, то значения отклонений не устанавливаются независимо от наличия их в массиве. Они воспринимаются как информационные.
3. Перед вызовом GetObjParam нужно установить stringFlag в 0, если нужно получить массив строк символов CHAR_STR_ARR, или в 1, если нужно получить массив текстов TEXT_LINE_ARR. Для того, чтобы добавить верхнее и нижнее отклонение, нужно рассчитать индекс с учетом включенных или выключенных флагов _PREFIX, _AUTONOMINAL, _NOMINALOFF, и TOLERANCE. Также нужно проверить, включен уже флаг _DEVIATION или нет. Если включен TOLERANCE, данный элемент нужно будет удалить.
4. Динамический массив TEXT_LINE_ARR содержит структуру TextLineParam.
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также: KompasObject
## bitFlag - Признак, определяющий ручное задание размерной надписи или набор битовых полей, задающих признаки размерной надписи
Тип данных:long.
Значения свойства:
| 0 | - ручное задание размерной надписи, |
| --- | --- |
| >0 | - набор битовых полей, задающих признаки размерной надписи. |
Синтаксис Automation:
```
bitFlag = iDimText.bitFlag Получить свойство (* )
iDimText.bitFlag = bitFlag Установить свойство (* )
bitFlag = iDimText.GetBitFlag() Получить свойство (**)
iDimText.SetBitFlag( bitFlag ) Установить свойство (**)
```
## GetBitFlagValue - Получить значение одного из флагов признака bitFlag
Синтаксис Automation:
```
BOOL GetBitFlagValue (long bitFlag);
Входной параметр:
bitFlag - битовый флаг, характеризующий определенный признак размерной надписи.
Возвращаемое значение:
TRUE - данный битовый флаг включен,
FALSE - данный битовый флаг выключен.
См. также свойство bitFlag
```
## GetTextArr - Получить указатель на интерфейс динамического массива строк
Синтаксис Automation:
```
LPDISPATCH GetTextArr();
Возвращаемое значение:
- указатель на интерфейс динамического массива ksDynamicArray строк типа CHAR_STR_ARR или TEXT_LINE_ARR.
Смотрите также: ksTextLineParam
```
## IniIt - Инициализировать параметры
Синтаксис Automation:
```
BOOL Init(BOOL stringFlag);
Входной параметр:
stringFlag - признак типа создаваемого массива строк: TRUE - создается динамический массив строк текста типа TEXT_LINE_ARR, FALSE - создается динамический массив строк текста типа CHAR_STR_ARR.
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечание:
Метод обнуляет все параметры размерной надписи.
## SetBitFlagValue - Установить значение одного из флагов признака bitFlag
Синтаксис Automation:
```
BOOL SetBitFlagValue (long bitFlag,
BOOL state);
Входные параметры:
bitFlag - битовый флаг, характеризующий определенный признак размерной надписи,
state - состояние указанного битового флага: TRUE - включен, FALSE - выключен.
Возвращаемое значение:
TRUE - в случае удачного завершения.
См. также свойство bitFlag
```
## SetTextArr - Установить динамический массив параметров строк
Синтаксис Automation:
```
BOOL SetTextArr (LPDISPATCH pText);
Входной параметр:
pText - указатель на интерфейс динамического массива ksDynamicArray строк типа CHAR_STR_ARR или TEXT_LINE_ARR.
Возвращаемое значение:
TRUE - в случае удачного завершения.
Смотрите также: ksTextLineParam
```
## sign - Тип условного значка перед номиналом размера
Тип данных:long.
Значения свойства:
| 0 | - нет значка, |
| --- | --- |
| 1 | - диаметр, |
| 2 | - квадрат, |
| 3 | - радиус, |
| >3 | - номер значка из шрифта "Symbol type A", |
| 4 | - М - метрическая резьба, |
| 210 | - символ сферы. |
Синтаксис Automation:
```
sign = iDimText.sign Получить свойство (* )
iDimText.sign = sign Установить свойство (* )
sign = iDimText.GetSign() Получить свойство (**)
iDimText.SetSign( sign ) Установить свойство (**)
```
## stringFlag - Тип используемого массива строк
Тип данных:BOOL.
Значения свойства:
| FALSE | - тип CHAR_STR_ARR - динамический массив строк символов, |
| --- | --- |
| TRUE | - тип TEXT_LINE_ARR - динамический массив строк текста. |
Синтаксис Automation:
```
stringFlag = iDimText.stringFlag Получить свойство (* )
iDimText.stringFlag = stringFlag Установить свойство (* )
stringFlag = iDimText.GetStringFlag() Получить свойство (**)
iDimText.SetStringFlag( stringFlag ) Установить свойство (**)
```
Примечание:
Для функции ksDocument2D::ksGetObjParam нужно определить свойство stringFlag.
Смотрите также:
ksDimTextParam::SetTextArr
ksDimTextParam::GetTextArr
## style - Стиль текста размера
Тип данных:long.
Значения свойства:
| номер системного стиля, | |
| --- | --- |
| номер пользовательского стиля. | |
Синтаксис Automation:
```
style = iDimText.style Получить свойство (* )
iDimText.style = style Установить свойство (* )
style = iDimText.GetStyle() Получить свойство (**)
iDimText.SetStyle( style ) Установить свойство (**)
Системные стили текста...
```