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

7.6 KiB

title, type, api, domain, tags, sources
title type api domain tags sources
Отрисовка линейных и угловых размеров (Интерфейс ksDimDrawingParam) interface
api7
drawing
interface
api7
drawing
ksdimdrawingparam
ksdimdrawingparam.html

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

Отрисовка линейных и угловых размеров (Интерфейс ksDimDrawingParam)

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

ang - Угол наклона "ножки" выносной полки

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

ang = iDimDrawing.ang    Получить свойство (* )
iDimDrawing.ang = ang    Установить свойство (* )
ang = iDimDrawing.GetAng()    Получить свойство (**)
iDimDrawing.SetAng( ang )    Установить свойство (**)

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

Синтаксис Automation:

BOOL Init();
Возвращаемое значение:
TRUE    - в случае удачного завершения.

Примечание: Метод обнуляет все параметры отрисовки линейного и углового размеров.

lenght - Длина "ножки" выносной полки

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

lenght = iDimDrawing.lenght    Получить свойство (* )
iDimDrawing.lenght = lenght    Установить свойство (* )
lenght = iDimDrawing.GetLenght()    Получить свойство (**)
iDimDrawing.GetLenght( lenght )    Установить свойство (**)

Примечание: Данное свойство - аннотационное (не зависит от масштаба, измеряется "по бумаге").

pl1 - Признак отрисовки первой выносной линии

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

FALSE - первая выносная линия отрисовывается,
TRUE - первая выносная линия не отрисовывается.
Синтаксис Automation:
pl1 = iDimDrawing.pl1    Получить свойство (* )
iDimDrawing.pl1 = pl1    Установить свойство (* )
pl1 = iDimDrawing.GetPl1()    Получить свойство (**)
iDimDrawing.SetPl1( pl1 )    Установить свойство (**)

pl2 - Признак отрисовки второй выносной линии

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

FALSE - вторая выносная линия отрисовывается,
TRUE - вторая выносная линия не отрисовывается.
Синтаксис Automation:
pl2 = iDimDrawing.pl2    Получить свойство (* )
iDimDrawing.pl2 = pl2    Установить свойство (* )
pl2 = iDimDrawing.GetPl2()    Получить свойство (**)
iDimDrawing.SetPl2( pl2 )    Установить свойство (**)

pt1 - Тип стрелки у первой выносной линии размера

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

0 - стрелки нет,
1 - стрелка внутри,
2 - стрелка снаружи,
3 - засечка,
4 - точка.
Синтаксис Automation:
pt1 = iDimDrawing.pt1    Получить свойство (* )
iDimDrawing.pt1 = pt1    Установить свойство (* )
pt1 = iDimDrawing.GetPt1()    Получить свойство (**)
iDimDrawing.SetPt1( pt1 )    Установить свойство (**)

pt2 - Тип стрелки у второй выносной линии размера

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

Типы отрисовки стрелок...
Синтаксис Automation:
pt2 = iDimDrawing.pt2    Получить свойство (* )
iDimDrawing.pt2 = pt2    Установить свойство (* )
pt2 = iDimDrawing.GetPt2()    Получить свойство (**)
iDimDrawing.SetPt2( pt2 )    Установить свойство (**)

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

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

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

textBase - Параметр отрисовки текста

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

0 - в центре,
1 - на расстояние (или угол) textPos относительно первой точки,
2 - на расстояние (или угол) textPos относительно второй точки,
3 - общая размерная линия,
4 - первый размер в цепочке размерных линий.
Синтаксис Automation:
textBase = iDimDrawing.textBase    Получить свойство (* )
iDimDrawing.textBase = textBase    Установить свойство (* )
textBase = iDimDrawing.GetTextBase()    Получить свойство (**)
iDimDrawing.SetTextBase( textBase )    Установить свойство (**)

textPos - Положение текста размерной надписи

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

0 - автоматическое размещение текста,
> 0 - размещение текста на указанное расстояние в направлении от первой точки ко второй,
< 0 - размещение текста на указанное расстояние в направлении от второй точки к первой.
Синтаксис Automation:
textPos = iDimDrawing.textPos    Получить свойство (* )
iDimDrawing.textPos = textPos    Установить свойство (* )
textPos = iDimDrawing.GetTextPos()    Получить свойство (**)
iDimDrawing.SetTextPos( textPos )    Установить свойство (**)

Примечание: Значение данного свойства задается в миллиметрах для линейных размеров и в градусах - для угловых. Этот параметр - аннотационный (не зависит от масштаба, измеряется "по бумаге").