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.4 KiB

title, type, api, tags, sources
title type api tags sources
Стиль штриховки (Интерфейс ksHatchStyleParam) interface
api7
interface
api7
kshatchstyleparam
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)    Установить свойство (**)