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

204 lines
8.4 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: "Стиль штриховки (Интерфейс ksHatchStyleParam)"
type: interface
api: [api7]
tags: [interface, api7, kshatchstyleparam]
sources:
- kshatchstyleparam.html
---
*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров стилей объектов  > Стиль штриховки *
## Стиль штриховки (Интерфейс ksHatchStyleParam)
Интерфейс параметров стиля штриховки.
Аналог данных параметров при использовании API экспортных функций - HatchStyleParam.
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также: KompasObject
## ang - Угол наклона линий штриховки
Тип данных:double.
Синтаксис Automation:
```
ang = iHatchStyleParam.ang Получить свойство (* )
iHatchStyleParam.ang = ang Установить свойство (* )
ang = iHatchStyleParam.GetAng() Получить свойство (**)
iHatchStyleParam.SetAng(ang) Установить свойство (**)
```
## color - Цвет штриховки
Тип данных:long.
Синтаксис Automation:
```
color = iHatchStyleParam.color Получить свойство (* )
iHatchStyleParam.color = color Установить свойство (* )
color = iHatchStyleParam.GetColor() Получить свойство (**)
iHatchStyleParam.SetColor(color) Установить свойство (**)
```
## GetArrLineParam - Получить указатель на интерфейс динамического массива структур параметров линий штриховки
Синтаксис Automation:
```
LPDISPATCH GetArrLineParam();
Возвращаемое значение:
- указатель на динамический массив ksDynamicArray типа HATCHLINE_ARR.
```
## GetRefPoint - Получить указатель на интерфейс базовой точки
Синтаксис Automation:
```
LPDISPATCH GetRefPoint();
Возвращаемое значение:
- указатель на интерфейс базовой точки ksMathPointParam.
```
## Init - Инициализировать параметры
Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечание:
Метод обнуляет все параметры стиля штриховки.
## isScalable - Признак изменения расстояния между линиями штриховки
Тип данных:short.
Значения свойства:
| 1 | - по масштабу, |
| --- | --- |
| 0 | - по шагу. |
Синтаксис Automation:
```
isScalable = iHatchStyleParam.isScalable Получить свойство (* )
iHatchStyleParam.isScalable = isScalable Установить свойство (* )
isScalable = iHatchStyleParam.GetIsScalable() Получить свойство (**)
iHatchStyleParam.SetIsScalable( isScalable ) Установить свойство (**)
```
Примечание:
Шаг используется, если штриховка состоит из сплошных линий (например, металл, неметалл). Масштаб используется, если штриховка состоит из прерывистых линий (например, жидкость); в этом случае изменяется не только расстояние между линиями, но и размер штрихов и расстояние между ними.
## mayChangeAngle - Признак, показывающий, разрешено ли менять угол наклона штриховки
Тип данных:short.
Значения свойства:
| 1 | - угол наклона менять можно, |
| --- | --- |
| 0 | - угол наклона менять нельзя. |
Синтаксис Automation:
```
mayChangeAngle = iHatchStyleParam.mayChangeAngle Получить свойство (* )
iHatchStyleParam.mayChangeAngle = mayChangeAngle Установить свойство (* )
mayChangeAngle = iHatchStyleParam.GetMayChangeAngle() Получить свойство (**)
iHatchStyleParam.SetMayChangeAngle( mayChangeAngle ) Установить свойство (**)
```
## mayChangeSpace - Признак, показывающий, разрешено ли менять шаг (масштаб) штриховки
Тип данных:short.
Значения свойства:
| 1 | - шаг (масштаб) менять можно, |
| --- | --- |
| 0 | - шаг (масштаб) менять нельзя. |
Синтаксис Automation:
```
mayChangeSpace = iHatchStyleParam.mayChangeSpace Получить свойство (* )
iHatchStyleParam.mayChangeSpace = mayChangeSpace Установить свойство (* )
mayChangeSpace = iHatchStyleParam.GetMayChangeSpace() Получить свойство (**)
iHatchStyleParam.SetMayChangeSpace( mayChangeSpace ) Установить свойство (**)
```
## mayChangeWidth - Признак, показывающий, разрешено ли менять ширину полосы штриховки
Тип данных:short.
Значения свойства:
| 1 | - ширину полосы штриховки менять можно, |
| --- | --- |
| 0 | - ширину полосы штриховки менять нельзя. |
Синтаксис Automation:
```
mayChangeWidth = iHatchStyleParam. mayChangeWidth Получить свойство (* )
iHatchStyleParam.mayChangeWidth = mayChangeWidth Установить свойство (* )
mayChangeWidth = iHatchStyleParam.GetMayChangeWidth() Получить свойство (**)
iHatchStyleParam.SetMayChangeWidth( mayChangeWidth ) Установить свойство (**)
```
## name - Имя стиля штриховки
Тип данных:строка.
Синтаксис Automation:
```
name = iHatchStyleParam.name Получить свойство (* )
iHatchStyleParam.name = name Установить свойство (* )
name = iHatchStyleParam.GetName() Получить свойство (**)
iHatchStyleParam.SetName(name) Установить свойство (**)
```
## SetArrLineParam - Установить указатель на интерфейс динамического массива структур параметров линий штриховки
Синтаксис Automation:
```
BOOL SetArrLineParam (LPDISPATCH arrLineParam);
Входной параметр:
arrLineParam - указатель на динамический массив ksDynamicArray типа HATCHLINE_ARR.
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
```
## SetRefPoint - Установить указатель на интерфейс базовой точки
Синтаксис Automation:
```
BOOL SetRefPoint (LPDISPATCH refPoint);
Входной параметр:
refPoint - указатель на интерфейс базовой точки ksMathPointParam.
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
```
## step - Шаг штриховки
Тип данных:double.
Синтаксис Automation:
```
step = iHatchStyleParam.step Получить свойство (* )
iHatchStyleParam.step = step Установить свойство (* )
step = iHatchStyleParam.GetStep() Получить свойство (**)
iHatchStyleParam.SetStep(step) Установить свойство (**)
```
## width - Ширина полосы штриховки
Тип данных:double.
Синтаксис Automation:
```
width = iHatchStyleParam.width Получить свойство (* )
iHatchStyleParam.width = width Установить свойство (* )
width = iHatchStyleParam.GetWidth() Получить свойство (**)
iHatchStyleParam.SetWidth(width) Установить свойство (**)
```