---
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)    Установить свойство (**)
```
