---
title: "Стиль линии с “картинкой” (Интерфейс ksCurvePatternEx)"
type: interface
api: [api7]
tags: [interface, api7, kscurvepatternex]
sources:
  - kscurvepatternex.html
---

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


## Стиль линии с “картинкой” (Интерфейс ksCurvePatternEx)

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


## dх, dy - Положение базовой точки (нуля) "картинки" относительно начала образца

Тип данных:double.
Синтаксис Automation:
```
dx = iCurvePatternEx.dx    Получить свойство (* )
iCurvePatternEx.dx = dx    Установить свойство (* )
dx = iCurvePatternEx.GetDx()    Получить свойство (**)
iCurvePatternEx.SetDx( dx )    Установить свойство (**)
```


## frwName - Имя фрагмента-источника картинки

Тип данных:строка.
Синтаксис Automation:
```
frwName = iCurvePatternEx.frwName    Получить свойство (* )
iCurvePatternEx.frwName = frwName    Установить свойство (* )
frwName = iCurvePatternEx.GetFrwName()    Получить свойство (**)
iCurvePatternEx.SetFrwName(frwName)    Установить свойство (**)
```
Примечание
Картинка в виде фрагмента используется только в методе AddStyle (при создании стиля).
Смотрите также: ksCurvePatternEx::pictureType


## GetCurvePicture - Получить указатель на интерфейс картинки в виде массивов полилиний ksCurvePicture

Синтаксис Automation:
```
LPDISPATCH GetCurvePicture();
Возвращаемое значение:
- указатель на интерфейс ksCurvePicture
Смотрите также: ksCurvePatternEx::pictureType
```


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

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


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

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


## pictureType - Тип картинки

Тип данных:short.
Значения свойства:
| 0 | - картинка в виде массивов ломаных линий (доступ к массиву с помощью методов ksCurvePatternEx::GetCurvePicture и ksCurvePatternEx::SetCurvePicture), |
| --- | --- |
| 1 | - картинка в виде фрагмента (имя фрагмента-источника задается свойством ksCurvePatternEx::frwName). |
Синтаксис Automation:
```
pictureType = iCurvePatternEx.pictureType    Получить свойство (* )
iCurvePatternEx.pictureType = pictureType    Установить свойство (* )
pictureType = iCurvePatternEx.GetPictureType()    Получить свойство (**)
iCurvePatternEx.SetPictureType( pictureType )    Установить свойство (**)
```


## SetCurvePicture - Установить указатель на интерфейс картинки в виде массивов полилиний ksCurvePicture

Синтаксис Automation:
```
BOOL SetCurvePicture (LPDISPATCH picture);
Входной параметр:
picture    - указатель на интерфейс ksCurvePicture
Возвращаемое значение:
TRUE    - в случае удачного завершения.
Смотрите также
ksCurvePatternEx::pictureType
```


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

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