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