---
title: "Участок штриховой линии (Интерфейс ksCurvePattern)"
type: interface
api: [api7]
tags: [interface, api7, kscurvepattern]
sources:
  - kscurvepattern.html
---

*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров стилей объектов  > Стиль линии *


## Участок штриховой линии (Интерфейс ksCurvePattern)

Интерфейс параметров участка штриховой кривой.
Аналог данных параметров при использовании API экспортных функций - CurvePattern.
Примечание:
Указатель на интерфейс можно получить при помощи метода
KompasObject::GetParamStruct.
Смотрите также: KompasObject


## Init - Инициализировать параметры

Интерфейс..
Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE    - в случае удачного завершения.
```
Примечание:
Метод обнуляет все параметры участка линии.


## inviisibleSeg - Длина невидимого участка линии

Интерфейс..
Тип данных:double.
Синтаксис Automation:
```
invisibleSeg = iCurvePattern.invisibleSeg    Получить свойство (* )
iCurvePattern.invisibleSeg = invisibleSeg    Установить свойство (* )
invisibleSeg = iCurvePattern.GetInvisibleSeg()    Получить свойство (**)
iCurvePattern.SetInvisibleSeg( invisibleSeg )    Установить свойство (**)
```


## visibleSeg - Длина видимого участка линии

Интерфейс..
Тип данных:double.
Синтаксис Automation:
```
visibleSeg = iCurvePattern.visibleSeg    Получить свойство (* )
iCurvePattern.visibleSeg = visibleSeg    Установить свойство (* )
visibleSeg = iCurvePattern.GetVisibleSeg()    Получить свойство (**)
iCurvePattern.SetVisibleSeg( visibleSeg )    Установить свойство (**)
```
