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

211 lines
12 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: "Линия-выноска для обозначения маркировки (Интерфейс ksMarkerLeaderParam)"
type: interface
api: [api7]
tags: [interface, api7, ksmarkerleaderparam]
sources:
- ksmarkerleaderparam.html
---
*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров обозначений  > Линия - выноска *
## Линия-выноска для обозначения маркировки (Интерфейс ksMarkerLeaderParam)
Интерфейс параметров линии-выноски для обозначения маркировки.
Аналог данных параметров при использовании API экспортных функций - MarkerLeaderParam.
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также: KompasObject
## arrowType - Тип указателя линии-выноски
Тип данных: short
Значения свойства:
| 0 | - указатель отсутствует, |
| --- | --- |
| 1 | - точка, |
| 2 | - стрелка. |
Синтаксис Automation:
```
arrowType = iMarkerLeaderParam.arrowType Получить свойство (* )
iMarkerLeaderParam.arrowType = arrowType Установить свойство (* )
arrowType = iMarkerLeaderParam.GetArrowType() Получить свойство (**)
iMarkerLeaderParam.SetArrowType( arrowType ) Установить свойство (**)
```
## cText0 - Количество строк текста в знаке маркировки (не более одной строки)
Тип данных: short
Синтаксис Automation:
```
cText0 = iMarkerLeaderParam.cText0 Получить свойство (* )
iMarkerLeaderParam.cText0 = cText0 Установить свойство (* )
cText0 = iMarkerLeaderParam.GetCText0() Получить свойство (**)
iMarkerLeaderParam.SetCText0( cText0 ) Установить свойство (**)
```
## cText1 - Количество строк текста над "ножкой" линии-выноски обозначения маркировки (не более одной строки)
Тип данных: short
Синтаксис Automation:
```
cText1 = iMarkerLeaderParam.cText1 Получить свойство (* )
iMarkerLeaderParam.cText1 = cText1 Установить свойство (* )
cText1 = iMarkerLeaderParam.GetCText1() Получить свойство (**)
iMarkerLeaderParam.SetCText1(cText1) Установить свойство (**)
```
## cText2 - Количество строк текста под "ножкой" линии-выноски обозначения маркировки (не более одной строки)
Тип данных: short
Синтаксис Automation:
```
cText2 = iMarkerLeaderParam.cText2 Получить свойство (* )
iMarkerLeaderParam.cText2 = cText2 Установить свойство (* )
cText2 = iMarkerLeaderParam.GetCText2() Получить свойство (**)
iMarkerLeaderParam.SetCText2(cText2) Установить свойство (**)
```
## GetpPolyline - Получить указатель на интерфейс динамического массива ответвлений линии-выноски обозначения маркировки ksDynamicArray типа POLYLINE_ARR
Синтаксис Automation:
```
LPDISPATCH GetpPolyline();
Возвращаемое значение:
- указатель на интерфейс динамического массива ksDynamicArray типа POLYLINE_ARR.
```
Примечание:
В общем случае одно ответвление - это ломаная линия. Первый узел - базовая точка (ее в массив помещать не нужно, т.к. она общая для всех ответвлений), остальные узлы - изломы (могут отсутствовать), последний узел - конец ответвления (указывает на объект).
Смотрите также
ksMathPointParam
## GetpTextline - Получить указатель на интерфейс динамического массива текста обозначения маркирования ksDynamicArray
Получить указатель на интерфейс динамического массива текста обозначения маркирования ksDynamicArray.
Синтаксис Automation:
```
LPDISPATCH GetpTextline();
Возвращаемое значение:
- указатель на интерфейс динамического массива ksDynamicArray.
```
Примечания:
1. Если свойство ksMarkerLeaderParam::style1 = INDICATIN_TEXT_LINE_ARR, то динамический массив ksDynamicArray - типа TEXT_LINE_ARR (динамический массив строк текста), в остальных случаях - типа CHAR_STR_ARR (динамический массив строк символов текста маркировки).
2. Различают три разных текста для обозначения маркировки, их строки лежат в следующей последовательности:
•текст над полкой. Если свойство cText0 = 0, то этот текст отсутствует;
•текста над "ножкой". Если свойство cText1 = 0, то этот текст отсутствует;
•текст под "ножкой". Если свойство cText2 = 0, то этот текст отсутствует.
Смотрите также:
ksTextLineParam
ksChar255
## Init- Инициализировать параметры
Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечания:
1. Метод обнуляет все параметры.
2. Создается динамический массив pText типа CHAR_STR_ARR.
3. Создается динамический массив pPolyline типа POLYLINE_ARR.
## SetpPolyline - Установить указатель на интерфейс динамического массива ответвлений линии-выноски обозначения маркировки ksDynamicArray типа POLYLINE_ARR
Синтаксис Automation:
```
BOOL SetpPolyline (LPDISPATCH pPolyline);
Входной параметр:
pPolyline - указатель на интерфейс динамического массива ksDynamicArray типа POLYLINE_ARR.
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечание:
В общем случае одно ответвление - это ломаная линия. Первый узел - базовая точка (ее в массив помещать не нужно, т.к. она общая для всех ответвлений), остальные узлы - изломы (могут отсутствовать), последний узел - конец ответвления (указывает на объект).
Смотрите также
ksMathPointParam
## SetpTextline - Установить указатель на интерфейс динамического массива текста обозначения маркировки ksDynamicArray
Синтаксис Automation:
```
BOOL SetpTextline (LPDISPATCH pTextline);
Входной параметр:
pTextline - указатель на интерфейс динамического массива ksDynamicArray.
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечания:
1. Если свойство ksMarkerLeaderParam::style1 = INDICATIN_TEXT_LINE_ARR, то динамический массив ksDynamicArray - типа TEXT_LINE_ARR (динамический массив строк текста), в остальных случаях - типа CHAR_STR_ARR (динамический массив строк символов текста маркировки).
2. Различают три разных текста для обозначения маркировки, их строки лежат в следующей последовательности:
•текст над полкой. Если свойство cText0 = 0, то этот текст отсутствует;
•текста над "ножкой". Если свойство cText1 = 0, то этот текст отсутствует;
•текст под "ножкой". Если свойство cText2 = 0, то этот текст отсутствует.
Смотрите также:
ksTextLineParam
ksChar255
## style1 - Стиль текста в знаке маркировки
Тип данных: long
Значения свойства:
| номер системного стиля, | |
| --- | --- |
| номер пользовательского стиля, | |
| INDICATIN_TEXT_LINE_ARR | - в этом случае текст задается массивом строк и стиль текста может быть указан индивидуально для каждой строки. |
Системные стили текстов...
Синтаксис Automation:
```
style1 = iMarkerLeaderParam.style1 Получить свойство (* )
iMarkerLeaderParam.style1 = style1 Установить свойство (* )
style1 = iMarkerLeaderParam.GetStyle1() Получить свойство (**)
iMarkerLeaderParam.SetStyle1( style1 ) Установить свойство (**)
```
Примечание:
Если style1 = INDICATIN_TEXT_LINE_ARR, то динамический массив текстов - типа TEXT_LINE_ARR. В остальных случаях - типа CHAR_STR_ARR.
## style2 - Стиль текстов у "ножки" линии-выноски обозначения маркировки
Тип данных: long
Значения свойства:
| номер системного стиля, |
| --- |
| номер пользовательского стиля. |
Системные стили текстов...
Синтаксис Automation:
```
style2 = iMarkerLeaderParam.style2 Получить свойство (* )
iMarkerLeaderParam.style2 = style2 Установить свойство (* )
style2 = iMarkerLeaderParam.GetStyle2() Получить свойство (**)
iMarkerLeaderParam.SetStyle2( style2 ) Установить свойство (**)
```
Примечание:
Используется, если style1 не равен INDICATIN_TEXT_LINE_ARR.
## x, y - Координаты базовой точки линии-выноски обозначения маркировки
Тип данных: double
Синтаксис Automation:
```
x = iMarkerLeaderParam.x Получить свойство (* )
iMarkerLeaderParam.x = x Установить свойство (* )
x = iMarkerLeaderParam.GetX() Получить свойство (**)
iMarkerLeaderParam.SetX( x ) Установить свойство (**)
```
Примечание:
Базовая точка линии-выноски - точка выхода "ножки" из знака маркировки.