Files
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

8.7 KiB
Raw Permalink Blame History

title, type, api, domain, tags, sources
title type api domain tags sources
Выносной элемент (Интерфейс ksRemoteElementParam) interface
api7
2d
drawing
interface
api7
2d
drawing
ksremoteelementparam
ksremoteelementparam.html

*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров обозначений *

Выносной элемент (Интерфейс ksRemoteElementParam)

Интерфейс параметров объекта "выносной элемент". Аналог данных параметров при использовании API экспортных функций - RemoteElementParam. Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.

GetPText - Получить указатель на интерфейс динамического массива строк текста

Синтаксис Automation:

LPDISPATCH GetPText();
Возвращаемое значение:
- указатель на интерфейс динамического массива ksDynamicArray.

Примечания:

  1. Если style == INDICATIN_TEXT_LINE_ARR, то тип динамического массива будет TEXT_LINE_ARR.
  2. Если style == 0, то тип динамического массива будет CHAR_STR_ARR.

height - Высота выносного элемента (для прямоугольника и скругленного прямоугольника)

Тип данных: double Синтаксис Automation:

height = iRemoteElementParam.height    Получить свойство (* )
iRemoteElementParam.height = height    Установить свойство (* )
height = iRemoteElementParam.GetHeight()    Получить свойство (**)
iRemoteElementParam.SetHeight(height)    Установить свойство (**)

Init - Инициализировать параметры

Синтаксис Automation:

BOOL Init (long style);
Входной параметр:
(long) style    - стиль текста.
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.

Примечания:

  1. Метод обнуляет поля структуры параметров RemoteElementParam, которую обслуживает.
  2. Если style == INDICATIN_TEXT_LINE_ARR, то создается динамический массив строк текста TEXT_LINE_ARR. Его структура описывается TextLineParam.
  3. Если style == 0, то создается динамический массив указателей на строки символов CHAR_STR_ARR.

radius - Радиус окружности (для окружности)

Тип данных: double Синтаксис Automation:

radius = iRemoteElementParam.radius    Получить свойство (* )
iRemoteElementParam.radius = radius    Установить свойство (* )
radius = iRemoteElementParam.GetRadius()    Получить свойство (**)
iRemoteElementParam.SetRadius(radius)    Установить свойство (**)

SetPText - Установить динамический массив строк текста

Синтаксис Automation:

BOOL SetPText (LPDISPATCH strArr)
Входной параметр:
strArr    - указатель на интерфейс динамического массива ksDynamicArray.
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.

Примечания:

  1. Если style == INDICATIN_TEXT_LINE_ARR, то тип динамического массива будет TEXT_LINE_ARR.
  2. Если style == 0, то тип динамического массива будет CHAR_STR_ARR.

shelfDir - Направление полки

Тип данных: short Значения свойства:

1 - вправо,
-1 - влево,
2 - вверх,
3 - вниз.
Синтаксис Automation:
shelfDir = iRemoteElementParam.shelfDir    Получить свойство (* )
iRemoteElementParam.shelfDir = shelfDir    Установить свойство (* )
shelfDir = iRemoteElementParam.GetShelfDir()    Получить свойство (**)
iRemoteElementParam.SetShelfDir(shelfDir)    Установить свойство (**)

shelfX - Координата x начала полки

Тип данных: double Синтаксис Automation:

shelfX = iRemoteElementParam.shelfX    Получить свойство (* )
iRemoteElementParam.shelfX = shelfX    Установить свойство (* )
shelfX = iRemoteElementParam.GetShelfX()    Получить свойство (**)
iRemoteElementParam.SetShelfX(shelfX)    Установить свойство (**)

shelfY - Координата y начала полки

Тип данных: double Синтаксис Automation:

shelfY = iRemoteElementParam.shelfY    Получить свойство (* )
iRemoteElementParam.shelfY = shelfY    Установить свойство (* )
shelfY = iRemoteElementParam.GetShelfY()    Получить свойство (**)
iRemoteElementParam.SetShelfY(shelfY)    Установить свойство (**)

signType - Тип значка из LtRemoteElmSignType

Тип данных: long Синтаксис Automation:

signType = iRemoteElementParam.signType    Получить свойство (* )
iRemoteElementParam.signType = signType    Установить свойство (* )
signType = iRemoteElementParam.GetSignType()    Получить свойство (**)
iRemoteElementParam.SetSignType(signType)    Установить свойство (**)
См. также LtRemoteElmSignType

smooth - Радиус скругления (для прямоугольника)

Тип данных: double Синтаксис Automation:

iRemoteElementParam.smooth    Получить свойство (* )
iRemoteElementParam.smooth = smooth    Установить свойство (* )
smooth = iRemoteElementParam.GetSmooth()    Получить свойство (**)
iRemoteElementParam.SetSmooth(smooth)    Установить свойство (**)

style - Стиль текста

Тип данных: long Синтаксис Automation:

style = iRemoteElementParam.style    Получить свойство (* )
iRemoteElementParam.style = style    Установить свойство (* )
style = iRemoteElementParam.GetStyle()    Получить свойство (**)
iRemoteElementParam.SetStyle( style )    Установить свойство (**)

Примечание: Если style == INDICATIN_TEXT_LINE_ARR, создается динамический массив строк текста TEXT_LINE_ARR, структура которого описана в StructTextLineParam. В противном случае создается динамический массив указателей на строки символов CHAR_STR_ARR.

width - Ширина выносного элемента (для прямоугольника и скругленного прямоугольника)

Тип данных: double Синтаксис Automation:

width = iRemoteElementParam.width    Получить свойство (* )
iRemoteElementParam.width = width    Установить свойство (* )
width = iRemoteElementParam.GetWidth()    Получить свойство (**)
iRemoteElementParam.SetWidth(Width)    Установить свойство (**)

x - Координата х центра выносного элемента

Тип данных: double Синтаксис Automation:

x = iRemoteElementParam.x    Получить свойство (* )
iRemoteElementParam.x = x    Установить свойство (* )
x = iRemoteElementParam.GetX()    Получить свойство (**)
iRemoteElementParam.SetX(x)    Установить свойство (**)

y - Координата y центра выносного элемента

Тип данных: double Синтаксис Automation:

y = iRemoteElementParam.y    Получить свойство (* )
iRemoteElementParam.y = y    Установить свойство (* )
y = iRemoteElementParam.GetY()    Получить свойство (**)
iRemoteElementParam.SetY(y)    Установить свойство (**)