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

180 lines
8.8 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: "Знак изменения (Интерфейс ksChangeLeaderParam)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, kschangeleaderparam]
sources:
- kschangeleaderparam.html
---
*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров обозначений *
## Знак изменения (Интерфейс ksChangeLeaderParam)
Интерфейс параметров линии-выноски для обозначения изменения.
Аналог данных параметров при использовании API экспортных функций - ChangeLeaderParam.
Описание.
Интерфейс позволяет задать параметры для создания обозначения изменения (см. функцию ksDocument2D::ksChangeLeader, а также используется для получения и изменения параметров обозначения изменения (см. функции ksDocument2D::ksGetObjParam и ksDocument2D::ksSetObjParam).
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также: KompasObject
## GetpPolyline - Получить указатель на интерфейс динамического массива ответвлений линии-выноски ksDynamicArray типа POLYLINE_ARR
Синтаксис Automation:
```
LPDISPATCH GetpPolyline();
Возвращаемое значение:
- указатель на интерфейс динамического массива ksDynamicArray типа TEXT_LINE_ARR.
```
Примечание:
В общем случае одно ответвление - это ломаная линия. Первый узел - базовая точка (ее в массив помещать не нужно, т.к. она общая для всех ответвлений), остальные узлы - изломы (могут отсутствовать), последний узел - конец ответвления (указывает на объект).
Смотрите также: ksMathPointParam
## GetpTextline - Получить указатель на интерфейс динамического массива строк текста знака изменения ksDynamicArray типа TEXT_LINE_ARR
Синтаксис Automation:
```
LPDISPATCH GetpTextline();
Возвращаемое значение:
- указатель на интерфейс динамического массива ksDynamicArray типа TEXT_LINE_ARR.
Смотрите также: ksTextLineParam
```
## Init - Инициализировать параметры
Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечания:
1. Метод обнуляет все параметры.
2. Создается динамический массив pTextline типа TEXT_LINE_ARR.
3. Создается динамический массив pPolytline типа POLYLINE_ARR.
## leaderLength - Длина ответвлений
Тип данных: double
Синтаксис Automation:
```
leaderLength = ksChangeLeaderParam.leaderLength Получить свойство (* )
ksChangeLeaderParam.leaderLength = leaderLength Установить свойство (* )
leaderLength = ksChangeLeaderParam.GetleaderLength() Получить свойство (**)
ksChangeLeaderParam.SetleaderLength( dirX ) Установить свойство (**)
```
Примечание:
Если leaderLength >= 0, длина всех ответвлений одинакова и равна leaderLength.
Если leaderLength < 0 - ответвление на всю длину. Длина для каждого ответвления задается координатами конца ответвления.
## SetpPolyline - Установить указатель на интерфейс динамического массива ответвлений линии-выноски ksDynamicArray типа POLYLINE_ARR
Синтаксис Automation:
```
BOOL SetpPolyline (LPDISPATCH pPolyline);
Входной параметр:
pPolyline - указатель на интерфейс динамического массива ksDynamicArray типа TEXT_LINE_ARR.
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечание:
В общем случае одно ответвление - это ломаная линия. Первый узел - базовая точка (ее в массив помещать не нужно, т.к. она общая для всех ответвлений), остальные узлы - изломы (могут отсутствовать), последний узел - конец ответвления (указывает на объект).
Смотрите также:
ksMathPointParam
## SetpTextline - Установить указатель на интерфейс динамического массива текста знака изменения ksDynamicArray типа TEXT_LINE_ARR
Синтаксис Automation:
```
BOOL SetpTextline (LPDISPATCH pTextline);
Входной параметр:
pTextline - указатель на интерфейс динамического массива ksDynamicArray типа TEXT_LINE_ARR.
Возвращаемое значение:
TRUE - в случае удачного завершения.
Смотрите также: ksTextLineParam
```
## signHeight - Высота или диаметр значка
Тип данных: double
Синтаксис Automation:
```
signHeight = ksChangeLeaderParam.signHeight Получить свойство (* )
ksChangeLeaderParam.signHeight = signHeight Установить свойство (* )
signHeight = ksChangeLeaderParam.GetsignHeight() Получить свойство (**)
ksChangeLeaderParam.SetsignHeight(signHeight) Установить свойство (**)
```
## signType - Тип значка
Тип данных: short
Значения свойства:
| 0 | - квадрат, |
| --- | --- |
| 1 | - окружность, |
| 2 | - квадратные скобки, |
| 3 | - круглые скобки, |
| 4 | - угловые скобки. |
Синтаксис Automation:
```
signType = ksChangeLeaderParam.signType Получить свойство (* )
ksChangeLeaderParam.signType = signType Установить свойство (* )
signType = ksChangeLeaderParam.GetSignType() Получить свойство (**)
ksChangeLeaderParam.SetSignType( signType ) Установить свойство (**)
```
## style - Стиль текста
Тип данных: long
Значения свойства:
| номер системного стиля, | |
| --- | --- |
| номер пользовательского стиля. | |
| INDICATIN_TEXT_LINE_ARR | - в этом случае текст задается массивом строк, и стиль текста может быть указан индивидуально для каждой строки. |
Системные стили текстов...
Синтаксис Automation:
```
style = iChangeLeaderParam.style Получить свойство (* )
iChangeLeaderParam.style = style Установить свойство (* )
style = iChangeLeaderParam.GetStyle() Получить свойство (**)
iChangeLeaderParam.SetStyle( style ) Установить свойство (**)
```
Примечание:
Если style = INDICATIN_TEXT_LINE_ARR, то динамический массив pText - типа TEXT_LINE_ARR. В остальных случаях - типа CHAR_STR_ARR.
## x - Координата X базовой точки обозначения изменения
Тип данных: double
Синтаксис Automation:
```
x = ksChangeLeaderParam.x Получить свойство (* )
ksChangeLeaderParam.x = x Установить свойство (* )
x = ksChangeLeaderParam.GetX() Получить свойство (**)
ksChangeLeaderParam.SetX(x) Установить свойство (**)
```
## y - Координата Y базовой точки обозначения изменения
Тип данных: double
Синтаксис Automation:
```
y = ksChangeLeaderParam.y Получить свойство (* )
ksChangeLeaderParam.y = y Установить свойство (* )
y = ksChangeLeaderParam.GetY() Получить свойство (**)
ksChangeLeaderParam.SetY(y) Установить свойство (**)
```