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

127 lines
5.2 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: "Отрисовка линейных и угловых размеров с обрывом (Интерфейс ksBreakDimDrawing)"
type: interface
api: [api7]
domain: [drawing]
tags: [interface, api7, drawing, ksbreakdimdrawing]
sources:
- ksbreakdimdrawing.html
---
*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров размеров  > Линейные и угловые размеры *
## Отрисовка линейных и угловых размеров с обрывом (Интерфейс ksBreakDimDrawing)
Интерфейс параметров отрисовки линейного и углового размера с обрывом.
Аналог данных параметров при использовании API экспортных функций - BreakDimDrawing.
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также: KompasObject
## angle - Угол наклона "ножки" полки
Тип данных:double.
Синтаксис Automation:
```
angle = iBreakDimDrawing.angle Получить свойство (* )
iBreakDimDrawing.angle = angle Установить свойство (* )
angle = iBreakDimDrawing.GetAngle() Получить свойство (**)
iBreakDimDrawing.SetAngle( angle ) Установить свойство (**)
```
## Init - Инициализировать параметры
Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечание:
Метод обнуляет все параметры отрисовки линейного и углового размера с обрывом.
## length - Длина “ножки” полки
Тип данных:double.
Синтаксис Automation:
```
length = iBreakDimDrawing.length Получить свойство (* )
iBreakDimDrawing.length = length Установить свойство (* )
length = iBreakDimDrawing.GetLength() Получить свойство (**)
iBreakDimDrawing.SetLength( length ) Установить свойство (**)
```
Примечание:
Свойство является аннотационным (не зависит от масштаба, показывает длину "на бумаге").
## pl - Признак отрисовки выносной линии
Тип данных:BOOL.
Значения свойства:
| TRUE | - отрисовка выносной линии выключена, |
| --- | --- |
| FALSE | - отрисовка выносной линии включена. |
Синтаксис Automation:
```
pl = iBreakDimDrawing.pl Получить свойство (* )
iBreakDimDrawing.pl = pl Установить свойство (* )
pl = iBreakDimDrawing.GetPl() Получить свойство (**)
iBreakDimDrawing.SetPl( pl ) Установить свойство (**)
```
## pt - Тип стрелки у первой выносной линии
Тип данных:short.
Значения свойства:
| | Типы отрисовки стрелок... |
| --- | --- |
Синтаксис Automation:
```
pt = iBreakDimDrawing.pt Получить свойство (* )
iBreakDimDrawing.pt = pt Установить свойство (* )
pt = iBreakDimDrawing.GetPt() Получить свойство (**)
iBreakDimDrawing.SetPt( pt ) Установить свойство (**)
```
## shelfDir - Признак отрисовки полки
Тип данных:long.
Значения свойства:
| 0 | - нет полки, |
| --- | --- |
| -1 | - полка влево, |
| 1 | - полка вправо, |
| 2 | - полка вверх, |
| 3 | - пока вниз. |
Синтаксис Automation:
```
shelfDir = iBreakDimDrawing.shelfDir Получить свойство (* )
iBreakDimDrawing.shelfDir = shelfDir Установить свойство (* )
shelfDir = iBreakDimDrawing.GetShelfDir() Получить свойство (**)
iBreakDimDrawing.SetShelfDir( shelfDir ) Установить свойство (**)
```
## textPos - Положение текста
Тип данных:long.
Значения свойства:
| 0 | - автоматическое размещение текста, |
| --- | --- |
| > 0 | - значение расстояния от выносной линии до текста в направлении от первой точки ко второй. |
Синтаксис Automation:
```
textPos = iBreakDimDrawing.textPos Получить свойство (* )
iBreakDimDrawing.textPos = textPos Установить свойство (* )
textPos = iBreakDimDrawing.GetTextPos() Получить свойство (**)
iBreakDimDrawing.SetTextPos( textPos ) Установить свойство (**)
```
Примечание:
Свойство является аннотационным (не зависит от масштаба, показывает расстояние "на бумаге").