---
title: "Работа со стилями"
type: interface
api: [api7]
tags: [interface, api7, be1729661]
sources:
  - be1729661.html
  - istylesmanager.html
  - istyles.html
  - istyle.html
  - icurvestyle.html
  - ihatchstyle.html
  - isymbolorspecsigndialogparam.html
---

*API интерфейсов. Версия 7*




## Интерфейс IStylesManager

Менеджер стилей.
Иерархия:
IDispatch
IStylesManager
Примечание:
Интерфейс является дополнительным для интерфейсов:
•IApplication - позволяет получать системные стили.
•IKompasDocument - позволяет получать\создавать пользовательские стили.
Интерфейс можно получить посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif).
Версия KOMPAS v19


## CurvesStyles - Стили линий

Тип данных: Указатель на интерфейс IStyles.
Синтаксис Automation:
```
CurvesStyles = Object.CurvesStyles    Получить свойство(* )
CurvesStyles = Object.GetCurvesStyles()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_CurvesStyles( &CurvesStyles )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Свойство не работает в текстовом документе и спецификации.


## HatchsStyles - Стили штриховок

Тип данных: Указатель на интерфейс IStyles.
Синтаксис Automation:
```
HatchsStyles = Object.HatchsStyles    Получить свойство(* )
HatchsStyles = Object.GetHatchsStyles()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_HatchsStyles( &HatchsStyles )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Свойство не работает в текстовом документе и спецификации.


## TextsStyles - Стили текстов

Тип данных: Указатель на интерфейс IStyles.
Синтаксис Automation:
```
TextsStyles = Object.TextsStyles    Получить свойство(* )
TextsStyles = Object.GetTextsStyles()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_TextsStyles( &TextsStyles )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IStyles

Интерфейс коллекции стилей.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IStyles
Примечание:
Интерфейс можно получить с помощью метода IApplication::LibraryStyles или с помощью методов менеджера стилей IStylesManager.
Версия KOMPAS v19
IStyles - cвойства


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IStyle * * Result );
Возвращаемое значение:
- Указатель на интерфейс IStyle
```
Примечания:
Метод позволяет создать новый интерфейс стиля.


## AddStyleFromLibrary - Добавить стиль из библиотеки

Синтаксис Automation:
```
LPDISPATCH AddStyleFromLibrary (BSTR LibraryPath, long Id, BOOL External );
```
Синтаксис COM:
```
HRESULT AddStyleFromLibrary( BSTR LibraryPath, long Id, BOOL External, IStyle * * Result );
Возвращаемое значение:
- Указатель на интерфейс IStyle
Входные параметры:
LibraryPath    - имя файла библиотеки стилей,
Id    - номер стиля в библиотеке,
External    - признак внешнего стиля.
```


## Copy - Копировать стиль

Синтаксис Automation:
```
LPDISPATCH Copy (IStyle * Style );
```
Синтаксис COM:
```
HRESULT Copy( IStyle * Style, IStyle ** Result );
Возвращаемое значение:
- Указатель на интерфейс IStyle
Входные параметры:
Style    - стиль.
```


## FindStyleFromLibrary - Возвращает внешний стиль, если он был добавлен из библиотеки

Синтаксис Automation:
```
LPDISPATCH FindStyleFromLibrary( BSTR LibraryPath, long LibraryStyleId );
```
Синтаксис COM:
```
HRESULT FindStyleFromLibrary( BSTR LibraryPath, long LibraryStyleId, IStyle * * Result );
Возвращаемое значение:
- Указатель на интерфейс IStyle
Входные параметры:
LibraryPath    - имя файла библиотеки стилей,
LibraryStyleId    - уникальный номер стиля.
```


## Item - Возвращает элемент, заданный по индексу или по имени

Тип данных: Указатель на интерфейс IStyle
Синтаксис Automation
```
Item = Object.Item(Index)    Получить свойство (* )
Item = Object.GetItem(Index)    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Item( Index, &Item )    Получить свойство
Входные параметры:
VARIANT Index    - индекс или имя элемента.
```
Примечание:
Свойство доступно только для чтения.


## StyleByApiId - Возвращает элемент, заданный по идентификатору стиля API

Тип данных: Указатель на интерфейс IStyle
Синтаксис Automation:
```
StyleByApiId = Object.StyleByApiId(Id)    Получить свойство (* )
StyleByApiId = Object.GetStyleByApiId(Id)    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_StyleByApiId(Id, &StyleByApiId)    Получить свойство
Входные параметры:
long Id    - идентификатор стиля в API.
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IStyle

Интерфейс стиля.
Иерархия:
IDispatch
IKompasAPIObject
IStyle
Интерфейс можно получить с помощью методов коллекции стилей IStyles.
KOMPAS v19


## ApiStyleId - Идентификатор стиля в API

Тип данных: long
Синтаксис Automation:
```
ApiStyleId = Object.ApiStyleId    Получить свойство (* )
ApiStyleId = Object.GetApiStyleId()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ApiStyleId( &ApiStyleId )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Delete - Удалить стиль

Синтаксис Automation:
```
BOOL Delete();
```
Синтаксис COM:
```
HRESULT Delete( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```


## DisplayStyleId - Отображаемый идентификатор стиля

Тип данных: long
Синтаксис Automation:
```
DisplayStyleId = Object.DisplayStyleId    Получить свойство (* )
Object.DisplayStyleId = DisplayStyleId    Установить свойство (* )
DisplayStyleId = Object.GetDisplayStyleId()    Получить свойство (**)
Object.SetDisplayStyleId( DisplayStyleId )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DisplayStyleId &DisplayStyleId )    Получить свойство,
Object.put_DisplayStyleId( DisplayStyleId )    Установить свойство.
```


## IsExternalStyle - Внешний стиль, загружаемый из библиотеки стилей

Тип данных: BOOL
Синтаксис Automation:
```
IsExternalStyle = Object.IsExternalStyle    Получить свойство (* )
IsExternalStyle = Object.GetIsExternalStyle    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsExternalStyle( &IsExternalStyle )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## LibraryPath - Путь к файлу библиотеки стилей

Тип данных: BSTR
Синтаксис Automation:
```
LibraryPath = Object.LibraryPath    Получить свойство (* )
LibraryPath = Object.GetLibraryPath()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_LibraryPath( &LibraryPath )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## LibraryStyleId - Идентификатор стиля в библиотеке стилей

Тип данных: long
Синтаксис Automation:
```
LibraryStyleId = Object.LibraryStyleId    Получить свойство (* )
LibraryStyleId = Object.GetLibraryStyleId()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_LibraryStyleId( &LibraryStyleId )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Name - Имя стиля

Тип данных: BSTR
Синтаксис Automation:
```
Name = Object.Name    Получить свойство (* )
Object.Name = Name    Установить свойство (* )
Name = Object.GetName()    Получить свойство (**)
Object.SetName( Name )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Name(&Name )    Получить свойство,
Object.put_Name( Name )    Установить свойство.
```


## Update - Обновление данных

Синтаксис Automation:
```
BOOL Update();
```
Синтаксис COM:
```
HRESULT Update( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```


## Интерфейс ICurveStyle

Интерфейс стиля линии.
Иерархия:
IDispatch
IKompasAPIObject
IStyle
ICurveStyle
Примечание:
Интерфейс можно получить с помощью методов коллекции стилей линий, полученной с помощью
•метода IStylesManager::CurvesStyles,
•коллекции стилей библиотеки стилей линий (*.lcs) IApplication::LibraryStyles.
Версия: KOMPAS v19


## AddPattern - Добавить параметры пары штрих-промежуток

Синтаксис Automation:
```
BOOL AddPattern( double VisibleSegmentLenght, double invisibleSegmentLenght );
```
Синтаксис COM:
```
HRESULT AddPattern( double VisibleSegmentLenght, double invisibleSegmentLenght, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
VisibleSegmentLenght    - длина видимого участка,
invisibleSegmentLenght    - длина невидимого участка.
```


## AddPatternFragmentFilletsPoligon - Добавить заливку, ограниченную ломаной, заданной полигоном точек

Синтаксис Automation:
```
BOOL AddPatternFragmentFilletsPoligon( long PatternIndex, VARIANT Points );
```
Синтаксис COM:
```
HRESULT AddPatternFragmentFilletsPoligon( long PatternIndex, VARIANT Points, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
PatternIndex    - индекс параметров,
Points    - безопасный массив 2D точек SAFEARRAY VT_ARRAY    VT_R8, задающих полигон границы заливки.
```


## AddPatternFragmentPoligon - Добавить полигон точек

Синтаксис Automation:
```
BOOL AddPatternFragmentPoligon( long PatternIndex, VARIANT Points );
```
Синтаксис COM:
```
HRESULT AddPatternFragmentPoligon( long PatternIndex, VARIANT Points, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
PatternIndex    - индекс параметров,
Points    - безопасный массив 2D точек SAFEARRAY VT_ARRAY    VT_R8.
```


## ClearPatternFragmentFilletsPoligons - Удалить все заливки

Синтаксис Automation:
```
BOOL ClearPatternFragmentFilletsPoligons( long PatternIndex );
```
Синтаксис COM:
```
HRESULT ClearPatternFragmentFilletsPoligons( long PatternIndex, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
PatternIndex    - индекс образца.
```


## ClearPatternFragmentPoligons - Очистить список полигонов

Синтаксис Automation:
```
BOOL ClearPatternFragmentPoligons( long PatternIndex );
```
Синтаксис COM:
```
HRESULT ClearPatternFragmentPoligons( long PatternIndex, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
PatternIndex    - индекс параметров.
```


## ClearPatterns - Очистить параметры участков штрих-промежуток

Синтаксис Automation:
```
BOOL ClearPatterns();
Синтаксис COM :
HRESULT ClearPatterns( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```


## Color - Цвет

Тип данных: long
Синтаксис Automation:
```
Color = Object.Color    Получить свойство (* )
Object.Color = Color    Установить свойство (**)
Color = Object.GetColor()    Получить свойство (**)
Object.SetColor( Color )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Color( &Color )    Получить свойство
Object.put_Color( Color )    Установить свойство
```


## CurvePenType - Способ задания параметров пера

Тип данных: из перечисления ksCurvePenTypeEnum.
Синтаксис Automation:
```
CurvePenType = Object.CurvePenType    Получить свойство (* )
Object.CurvePenType = CurvePenType    Установить свойство (**)
CurvePenType = Object.GetCurvePenType()    Получить свойство (**)
Object.SetCurvePenType( CurvePenType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CurvePenType( &CurvePenType )    Получить свойство
Object.put_CurvePenType( CurvePenType )    Установить свойство
```


## CurveStyleType - Тип стиля кривой

Тип данных: из перечисления ksCurveStyleTypeEnum
Синтаксис Automation:
```
CurveStyleType = Object.CurveStyleType    Получить свойство (* )
Object.CurveStyleType = CurveStyleType    Установить свойство (**)
CurveStyleType = Object.GetCurveStyleType()    Получить свойство (**)
Object.SetCurveStyleType( CurveStyleType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CurveStyleType( &CurveStyleType )    Получить свойство
Object.put_CurveStyleType( CurveStyleType )    Установить свойство
```


## DeletePattern - Удалить параметры пары штрих-промежуток

Синтаксис Automation:
```
BOOL DeletePattern( long PatternIndex );
```
Синтаксис COM:
```
HRESULT DeletePattern( long PatternIndex, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
PatternIndex    - индекс параметров.
```


## DeletePatternFragmentFilletsPoligon - Удалить заливку

Синтаксис Automation:
```
BOOL DeletePatternFragmentFilletsPoligon( long PatternIndex, long PoligonIndex );
```
Синтаксис COM:
```
HRESULT DeletePatternFragmentFilletsPoligon( long PatternIndex, long PoligonIndex, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
PatternIndex    - индекс образца,
long PoligonIndex    - индекс полигона.
```


## DeletePatternFragmentPoligon - Удалить полигон

Синтаксис Automation:
```
BOOL DeletePatternFragmentPoligon( long PatternIndex, long PoligonIndex );
```
Синтаксис COM:
```
HRESULT DeletePatternFragmentPoligon( long PatternIndex, long PoligonIndex, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
PatternIndex    - индекс параметров,
long PoligonIndex    - индекс полигона.
```


## ForHatch - Является границей для штриховки

Тип данных: BOOL
Синтаксис Automation:
```
ForHatch = Object.ForHatch    Получить свойство (* )
Object.ForHatch = ForHatch    Установить свойство (**)
ForHatch = Object.GetForHatch()    Получить свойство (**)
Object.SetForHatch( ForHatch )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ForHatch( &ForHatch )    Получить свойство
Object.put_ForHatch( ForHatch )    Установить свойство
```


## IgnoreFragmentStyle - Игнорировать стиль линий фрагментов

Тип данных: BOOL
Синтаксис Automation:
```
IgnoreFragmentStyle = Object.IgnoreFragmentStyle    Получить свойство (* )
Object.IgnoreFragmentStyle = IgnoreFragmentStyle    Установить свойство (**)
IgnoreFragmentStyle = Object.GetIgnoreFragmentStyle()    Получить свойство (**)
Object.SetIgnoreFragmentStyle( IgnoreFragmentStyle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_IgnoreFragmentStyle( &IgnoreFragmentStyle )    Получить свойство
Object.put_IgnoreFragmentStyle( IgnoreFragmentStyle )    Установить свойство
```


## LoadPatternFragment - Загрузить фрагмент из файла

Синтаксис Automation:
```
BOOL LoadPatternFragment( long PatternIndex, BSTR FileName );
```
Синтаксис COM:
```
HRESULT LoadPatternFragment( long PatternIndex, BSTR FileName, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
PatternIndex    - индекс образца,
FileNamex    - имя фрагмента.
```


## PaperWidth - Толщина на бумаге (мм)

Тип данных: double
Синтаксис Automation:
```
PaperWidth = Object.PaperWidth    Получить свойство (* )
Object.PaperWidth = PaperWidth    Установить свойство (**)
PaperWidth = Object.GetPaperWidth()    Получить свойство (**)
Object.SetPaperWidth( PaperWidth )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PaperWidth( &PaperWidth )    Получить свойство
Object.put_PaperWidth( PaperWidth )    Установить свойство
```


## PatternFragmentDx - Величина смещения фрагмента по Х

Тип данных: double
Синтаксис Automation:
```
PatternFragmentDx = Object.PatternFragmentDx( PatternIndex )    Получить свойство (* )
Object.PatternFragmentDx( PatternIndex ) = PatternFragmentDx    Установить свойство (**)
PatternFragmentDx = Object.GetPatternFragmentDx( PatternIndex )    Получить свойство (**)
Object.SetPatternFragmentDx( PatternIndex, PatternFragmentDx )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PatternFragmentDx( PatternIndex, &PatternFragmentDx )    Получить свойство
Object.put_PatternFragmentDx( PatternIndex, PatternFragmentDx )    Установить свойство
Входные параметры:
long PatternIndex    - индекс параметров.
```


## PatternFragmentDy - Величина смещения фрагмента по Y

Тип данных: double
Синтаксис Automation:
```
PatternFragmentDy = Object.PatternFragmentDy( PatternIndex )    Получить свойство (* )
Object.PatternFragmentDy( PatternIndex ) = PatternFragmentDy    Установить свойство (**)
PatternFragmentDy = Object.GetPatternFragmentDy( PatternIndex )    Получить свойство (**)
Object.SetPatternFragmentDy( PatternIndex, PatternFragmentDy )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PatternFragmentDy( PatternIndex, &PatternFragmentDy )    Получить свойство
Object.put_PatternFragmentDy( PatternIndex, PatternFragmentDy )    Установить свойство
Входные параметры:
long PatternIndex    - индекс параметров.
```


## PatternFragmentFilletsPoligon - Массив точек полигона границ заливок

Тип данных: VARIANT
Синтаксис Automation:
```
PatternFragmentFilletsPoligon = Object.PatternFragmentFilletsPoligon( PatternIndex, PoligonIndex )    Получить свойство (* )
Object.PatternFragmentFilletsPoligon( PatternIndex, PoligonIndex ) = PatternFragmentFilletsPoligon    Установить свойство (**)
PatternFragmentFilletsPoligon = Object.GetPatternFragmentFilletsPoligon( PatternIndex, PoligonIndex )    Получить свойство (**)
Object.SetPatternFragmentFilletsPoligon( PatternIndex, PoligonIndex, PatternFragmentFilletsPoligon )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PatternFragmentFilletsPoligon( PatternIndex, PoligonIndex, &PatternFragmentFilletsPoligon )    Получить свойство
Object.put_PatternFragmentFilletsPoligon( PatternIndex, PoligonIndex, PatternFragmentFilletsPoligon )    Установить свойство
Входные параметры:
long PatternIndex    - индекс параметров,
long PoligonIndex    - индекс полигона.
```


## PatternFragmentPoligon - Массив точек полигона

Тип данных: VARIANT
Синтаксис Automation:
```
PatternFragmentPoligon = Object.PatternFragmentPoligon( PatternIndex, PoligonIndex )    Получить свойство (* )
Object.PatternFragmentPoligon( PatternIndex, PoligonIndex ) = PatternFragmentPoligon    Установить свойство (**)
PatternFragmentPoligon = Object.GetPatternFragmentPoligon( PatternIndex, PoligonIndex )    Получить свойство (**)
Object.SetPatternFragmentPoligon( PatternIndex, PoligonIndex, PatternFragmentPoligon )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PatternFragmentPoligon( PatternIndex, PoligonIndex, &PatternFragmentPoligon )    Получить свойство
Object.put_PatternFragmentPoligon( PatternIndex, PoligonIndex, PatternFragmentPoligon )    Установить свойство
Входные параметры:
long PatternIndex    - индекс параметров,
long PoligonIndex    - индекс полигона.
```


## PatternFragmentPoligonsCount - Количество ломаных во фрагменте

Тип данных: long
Синтаксис Automation:
```
PatternFragmentPoligonsCount = Object.PatternFragmentPoligonsCount( PatternIndex )    Получить свойство(* )
PatternFragmentPoligonsCount = Object.GetPatternFragmentPoligonsCount( PatternIndex )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_PatternFragmentPoligonsCount( PatternIndex, &PatternFragmentPoligonsCount )    Получить свойство
Входные параметры:
long PatternIndex    - индекс параметров.
```
Примечание:
Свойство доступно только для чтения.


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

Тип данных: double
Синтаксис Automation:
```
PatternInvisibleSegmentLenght = Object.PatternInvisibleSegmentLenght( PatternIndex )    Получить свойство (* )
Object.PatternInvisibleSegmentLenght( PatternIndex ) = PatternInvisibleSegmentLenght    Установить свойство (**)
PatternInvisibleSegmentLenght = Object.GetPatternInvisibleSegmentLenght( PatternIndex )    Получить свойство (**)
Object.SetPatternInvisibleSegmentLenght( PatternIndex, PatternInvisibleSegmentLenght )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PatternInvisibleSegmentLenght( PatternIndex, &PatternInvisibleSegmentLenght )    Получить свойство
Object.put_PatternInvisibleSegmentLenght( PatternIndex, PatternInvisibleSegmentLenght )    Установить свойство
Входные параметры:
long PatternIndex    - индекс параметров.
```


## PatternsCount - Количество параметров пары штрих-промежуток

Тип данных: long
Синтаксис Automation:
```
PatternsCount = Object.PatternsCount    Получить свойство(* )
PatternsCount = Object.GetPatternsCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_PatternsCount( &PatternsCount )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Тип данных: double
Синтаксис Automation:
```
PatternVisibleSegmentLenght = Object.PatternVisibleSegmentLenght( PatternIndex )    Получить свойство (* )
Object.PatternVisibleSegmentLenght( PatternIndex ) = PatternVisibleSegmentLenght    Установить свойство (**)
PatternVisibleSegmentLenght = Object.GetPatternVisibleSegmentLenght( PatternIndex )    Получить свойство (**)
Object.SetPatternVisibleSegmentLenght( PatternIndex, PatternVisibleSegmentLenght )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PatternVisibleSegmentLenght( PatternIndex, &PatternVisibleSegmentLenght )    Получить свойство
Object.put_PatternVisibleSegmentLenght( PatternIndex, PatternVisibleSegmentLenght )    Установить свойство
Входные параметры:
long PatternIndex    - индекс параметров.
```


## ScreenWidth - Толщина на экране (пикс)

Тип данных: long
Синтаксис Automation:
```
ScreenWidth = Object.ScreenWidth    Получить свойство (* )
Object.ScreenWidth = ScreenWidth    Установить свойство (**)
ScreenWidth = Object.GetScreenWidth()    Получить свойство (**)
Object.SetScreenWidth( ScreenWidth )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ScreenWidth( &ScreenWidth )    Получить свойство
Object.put_ScreenWidth( ScreenWidth )    Установить свойство
```


## SetPatternFragment - Установить фрагмент по геометрии

Синтаксис Automation:
```
BOOL SetPatternFragment( long PatternIndex, VARIANT Geom );
```
Синтаксис COM:
```
HRESULT SetPatternFragment( long PatternIndex, VARIANT Geom, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
PatternIndex    - индекс образца,
Geom    - массив объектов SAFEARRAY VT_DISPATCH - VT_ARRAY    VT_DISPATCH.
```


## SmartParts - Кривая всегда заканчивается штрихом

Тип данных: BOOL
Синтаксис Automation:
```
SmartParts = Object.SmartParts    Получить свойство (* )
Object.SmartParts = SmartParts    Установить свойство (**)
SmartParts = Object.GetSmartParts()    Получить свойство (**)
Object.SetSmartParts( SmartParts )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SmartParts( &SmartParts )    Получить свойство
Object.put_SmartParts( SmartParts )    Установить свойство
```


## Интерфейс IHatchStyle

Интерфейс стиля штриховки.
Иерархия:
IDispatch
IKompasAPIObject
IStyle
IHatchStyle
Примечание:
Интерфейс можно получить с помощью методов коллекции стилей штриховок, полученной с помощью:
•метода IStylesManager::HatchsStyles,
•коллекции стилей библиотеки стилей штриховок (*.lhs) IApplication::LibraryStyles.
KOMPAS v19


## AddLine - Добавить линию

Синтаксис Automation:
```
BOOL AddLine( ICurveStyle * Style, double X, double Y, double Angle, double DX, double DY );
```
Синтаксис COM:
```
HRESULT AddLine( ICurveStyle * Style, double X, double Y, double Angle, double DX, double DY, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
Входные параметры:
Style    - пользовательский стиль кривой ICurveStyle,
X    - начальное положение по x относительно базовой точки,
Y    - начальное положение по y относительно базовой точки,
Angle    - добавочный угол поворота относительно угла штриховки,
DX    - смещение по направлению линии,
DY    - смещение по нормали к линии.
```


## Angle - Угол наклона

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство (* )
Object.Angle = Angle    Установить свойство (* )
Angle = Object.GetAngle()    Получить свойство (**)
Object.SetAngle( Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle )    Получить свойство
Object.put_Angle( Angle )    Установить свойство
```


## ClearLines - Удалить все параметры линий

Синтаксис Automation:
```
BOOL ClearLines();
Синтаксис COM :
HRESULT ClearLines( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```


## CurvesStyles - Стили линий

Тип данных: Указатель на интерфейс IStyles
Синтаксис Automation:
```
CurvesStyles = Object.CurvesStyles    Получить свойство (* )
CurvesStyles = Object.GetCurvesStyles()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_CurvesStyles( &CurvesStyles )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## DeleteLine - Удалить параметры линии по индексу

Синтаксис Automation:
```
BOOL DeleteLine( long Index );
```
Синтаксис COM:
```
HRESULT DeleteLine( long Index, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
Входные параметры:
Index    - индекс линии.
```


## HatchType - Тип штриховки. TRUE - область, FALSE - полоса

Тип данных: BOOL
Синтаксис Automation:
```
HatchType = Object.HatchType    Получить свойство (* )
Object.HatchType = HatchType    Установить свойство (* )
HatchType = Object.GetHatchType()    Получить свойство (**)
Object.SetHatchType(HatchType)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HatchType( &HatchType )    Получить свойство
Object.put_HatchType( HatchType )    Установить свойство
```


## KeepAngle - Не изменять угол наклона

Тип данных: BOOL
Синтаксис Automation:
```
KeepAngle = Object.KeepAngle    Получить свойство (* )
Object.KeepAngle = KeepAngle    Установить свойство (* )
KeepAngle = Object.GetKeepAngle()    Получить свойство (**)
Object.SetKeepAngle(Keep Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_KeepAngle( &KeepAngle )    Получить свойство
Object.put_KeepAngle( KeepAngle )    Установить свойство
```


## KeepScale - Не изменять масштаб

Тип данных: BOOL
Синтаксис Automation:
```
KeepScale = Object.KeepScale    Получить свойство (* )
Object.KeepScale = KeepScale    Установить свойство (* )
KeepScale = Object.GetKeepScale()    Получить свойство (**)
Object.SetKeepScale(KeepScale)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_KeepScale( &KeepScale )    Получить свойство
Object.put_KeepScale( KeepScale )    Установить свойство
```


## LineAngle - Добавочный угол поворота относительно угла штриховки

Тип данных: double
Синтаксис Automation:
```
LineAngle = Object.LineAngle( Index )    Получить свойство (* )
Object.LineAngle( Index ) = LineAngle    Установить свойство (* )
LineAngle = Object.GetLineAngle( Index )    Получить свойство (**)
Object.SetLineAngle( Index, LineAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LineAngle( Index, &LineAngle )    Получить свойство
Object.put_LineAngle( Index, LineAngle )    Установить свойство
Входные параметры:
long Index    - индекс линии.
```


## LineBeginX - Начальное положение относительно базовой точки штриховки по X

Тип данных: double
Синтаксис Automation:
```
LineBeginX = Object.LineBeginX( Index )    Получить свойство (* )
Object.LineBeginX( Index ) = LineBeginX    Установить свойство (* )
LineBeginX = Object.GetLineBeginX( Index )    Получить свойство (**)
Object.SetLineBeginX( Index, LineBeginX )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LineBeginX( Index, &LineBeginX )    Получить свойство
Object.put_LineBeginX( Index, LineBeginX )    Установить свойство
Входные параметры:
long Index    - индекс линии.
```


## LineBeginY - Начальное положение относительно базовой точки штриховки по Y

Тип данных: double
Синтаксис Automation:
```
LineBeginY = Object.LineBeginY( Index )    Получить свойство (* )
Object.LineBeginY( Index ) = LineBeginY    Установить свойство (* )
LineBeginY = Object.GetLineBeginY( Index )    Получить свойство (**)
Object.SetLineBeginY( Index, LineBeginY )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LineBeginY( Index, &LineBeginY )    Получить свойство
Object.put_LineBeginY( Index, LineBeginY )    Установить свойство
Входные параметры:
long Index    - индекс линии.
```


## LineDx - Смещение по направлению линии

Тип данных: double
Синтаксис Automation:
```
LineDx = Object.LineDx( Index )    Получить свойство (* )
Object.LineDx( Index ) = LineDx    Установить свойство (* )
LineDx = Object.GetLineDx( Index )    Получить свойство (**)
Object.SetLineDx( Index, LineDx )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LineDx( Index, &LineDx )    Получить свойство
Object.put_LineDx( Index, LineDx )    Установить свойство
Входные параметры:
long Index    - индекс линии.
```


## LineDy - Смещение по нормали к линии

Тип данных: double
Синтаксис Automation:
```
LineDy = Object.LineDy( Index )    Получить свойство (* )
Object.LineDy( Index ) = LineDy    Установить свойство (* )
LineDy = Object.GetLineDy( Index )    Получить свойство (**)
Object.SetLineDy( Index, LineDy )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LineDy( Index, &LineDy )    Получить свойство
Object.put_LineDy( Index, LineDy )    Установить свойство
Входные параметры:
long Index    - индекс линии.
```


## LinesCount - Количество линий

Тип данных: long
Синтаксис Automation:
```
LinesCount = Object.LinesCount    Получить свойство (* )
LinesCount = Object.GetLinesCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_LinesCount( &LinesCount )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## LineStyle - Стиль линии штриховки

Тип данных: Указатель на интерфейс ICurveStyle.
Синтаксис Automation:
```
LineStyle = Object.LineStyle( Index )    Получить свойство (* )
Object.LineStyle( Index ) = LineStyle    Установить свойство (* )
LineStyle = Object.GetLineStyle( Index )    Получить свойство (**)
Object.SetLineStyle( Index, LineStyle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LineStyle( Index, &LineStyle )    Получить свойство
Object.put_LineStyle( Index, LineStyle )    Установить свойство
Входные параметры:
long Index    - индекс линии.
```


## Scale - Масштаб

Тип данных: double
Синтаксис Automation:
```
Scale = Object.Scale    Получить свойство (* )
Object.Scale = Scale    Установить свойство (* )
Scale = Object.GetScale()    Получить свойство (**)
Object.SetScale(Scale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Scale( &Scale )    Получить свойство
Object.put_Scale( Scale )    Установить свойство
```


## Width - Ширина полосы

Тип данных: double
Синтаксис Automation:
```
Width = Object.Width    Получить свойство (* )
Object.Width = Width    Установить свойство (* )
Width = Object.GetWidth()    Получить свойство (**)
Object.SetWidth(Width)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Width( &Width )    Получить свойство
Object.put_Width( Width )    Установить свойство
```


## Интерфейс ISymbolOrSpecSignDialogParam

Интерфейс параметров диалога "Символы и спецзнаки".
IDispatch
IKompasAPIObject
ISymbolOrSpecSignDialogParam
Примечание:
Интерфейс можно получить, используя метод IApplicationDialogs::GetDialogParam и константу ksObjectSymbolOrSpecSignDialogParam.
КOMPAS v24
