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