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

182 lines
7.6 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: "Отрисовка линейных и угловых размеров (Интерфейс ksDimDrawingParam)"
type: interface
api: [api7]
domain: [drawing]
tags: [interface, api7, drawing, ksdimdrawingparam]
sources:
- 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 ) Установить свойство (**)
```
Примечание:
Значение данного свойства задается в миллиметрах для линейных размеров и в градусах - для угловых. Этот параметр - аннотационный (не зависит от масштаба, измеряется "по бумаге").