---
title: "Интерфейс ISpecificationStyle"
type: interface
api: [api7]
tags: [interface, api7, ispecificationstyle]
sources:
  - ispecificationstyle.html
---

*API интерфейсов. Версия 7 > Работа со спецификацией *


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

Интерфейс стиля спецификации.
Иерархия:
IKompasAPIObject
ISpecificationStyle
Описание:
Описывает стиль спецификации. Стили спецификаций описаны в библиотеках стилей спецификаций (файлы библиотек стилей спецификаций имеют расширение lyt).
Данный интерфейс отражает содержимое стиля в библиотеке стилей на момент получения и в дальнейшем не отслеживает изменений в библиотеке стилей.
Примечание:
Данный интерфейс может быть получен от интерфейса ISpecificationDescription с помощью свойства ISpecificationDescription::SpecificationStyle.


## AdditionalBlocks - Блоки дополнительных разделов

Тип данных: указатель на интерфейс IAdditionalBlockStyles коллекции стилей блоков дополнительных разделов
Синтаксис Automation:
```
AdditionalBlocks = iObject.AdditionalBlocks    Получить свойство (* )
AdditionalBlocks = iObject.GetAdditionalBlocks()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AdditionalBlocks (&AdditionalBlocks)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## AdditionalColumns - дополнительные колонки спецификации - умолчательные значения

Тип данных: указатель на интерфейс ISpecificationColumnStyles коллекции стилей колонок спецификации
Синтаксис Automation:
```
AdditionalColumns = iObject.AdditionalColumns    Получить свойство (* )
AdditionalColumns = iObject.GetAdditionalColumns()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AdditionalColumns (&AdditionalColumns)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Columns - Колонки спецификации - умолчательные значения

Тип данных: указатель на интерфейс ISpecificationColumnStyles коллекции стилей колонок спецификации
Синтаксис Automation:
```
Columns = iObject.Columns    Получить свойство (* )
Columns = iObject.GetColumns()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Columns (&Columns)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Format - Формат листа

Тип данных: указатель на интерфейс ISheetFormat формата листа спецификации
Синтаксис Automation:
```
Format = iObject.Format    Получить свойство (* )
Format = iObject.GetFormat()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Format( &Format )    Получить свойство
```
Примечание:
1. Данное свойство определяет формат листа бумаги, на котором будет размещаться спецификация.
2. Свойство доступно только для чтения.


## LayoutName1 - Имя файла библиотеки оформлений для первого листа

Тип данных: BSTR (строка)
Синтаксис Automation:
```
LayoutName1 = iObject.LayoutName1    Получить свойство (* )
LayoutName1 = iObject.GetLayoutName1()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_LayoutName1 (&LayoutName1)    Получить свойство
```
Примечание:
1. Позволяет получить имя файла библиотеки оформлений для первого листа.
2. Свойство доступно только для чтения.


## LayoutName2 - Имя файла библиотеки оформлений для последующих листов

Тип данных: BSTR (строка)
Синтаксис Automation:
```
LayoutName2 = iObject.LayoutName2    Получить свойство (* )
LayoutName2 = iObject.GetLayoutName2()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_LayoutName2 (&LayoutName2)    Получить свойство
```
Примечание:
1. Позволяет получить имя файла библиотеки оформлений для последующих листов.
2. Свойство доступно только для чтения.


## PerformanceCountInBlock - Количество исполнений в блоке

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


## SectionOn - Деление на разделы

Тип данных: BOOL
Синтаксис Automation:
```
SectionOn = iObject.SectionOn    Получить свойство (* )
SectionOn = iObject.GetSectionOn()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_SectionOn (&SectionOn)    Получить свойство
Значения свойства:
TRUE    - разбиение на разделы включено, все объекты будут располагаться в своем разделе,
FALSE    - разбиение на разделы выключено.
```
Примечание:
1. Позволяет получить признак разбиения спецификации на разделы.
2. Свойство доступно только для чтения.


## Sections - Разделы

Тип данных: указатель на интерфейс ISpecificationSectionStyles коллекции стилей разделов спецификации
Синтаксис Automation:
```
Sections = iObject.Sections    Получить свойство (* )
Sections = iObject.GetSections()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Sections (&Sections)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## SortSectionDown - Сортировка разделов по убыванию

Тип данных: BOOL
Синтаксис Automation:
```
SortSectionDown = iObject.SortSectionDown    Получить свойство (* )
SortSectionDown = iObject.GetSortSectionDown()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_SortSectionDown (&SortSectionDown)    Получить свойство
Значения свойства:
TRUE    - сортировка разделов по убыванию включена, разделы будут располагаться внутри спецификации в порядке убывания их порядковых номеров,
FALSE    - сортировка разделов по убыванию выключена.
```
Примечание:
1. Позволяет получить признак сортировки разделов по убыванию.
2. Свойство доступно только для чтения.


## SpecificationTuning - Настройки спецификации

Тип данных: указатель на интерфейс ISpecificationTuning настроек спецификации
Синтаксис Automation:
```
SpecificationTuning = iObject.SpecificationTuning    Получить свойство (* )
SpecificationTuning = iObject.GetSpecificationTuning()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_SpecificationTuning (&SpecificationTuning)    Получить свойство
```
Примечание:
Свойство доступно только для чтения. Полученные настройки будут соответствовать настройкам, описанным для данного стиля в библиотеке стилей. Для получения настроек описания спецификации в документе надо брать настройки непосредственно у описания ISpecificationDescription::SpecificationTuning, т.к. они могут отличатся от настроек стиля.


## StyleID1 - Номер стиля в библиотеке оформлений для первого листа

Тип данных: long
Синтаксис Automation:
```
StyleID1 = iObject.StyleID1    Получить свойство (* )
StyleID1 = iObject.GetStyleID1()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_StyleID1 (&StyleID1)    Получить свойство
```
Примечание:
1. Позволяет получить номер стиля в библиотеке оформлений для первого листа.
2. Свойство доступно только для чтения.


## StyleID2 - Номер стиля в библиотеке оформлений для последующих листов

Тип данных: long
Синтаксис Automation:
```
StyleID2 = iObject.StyleID2    Получить свойство (* )
StyleID2 = iObject.GetStyleID2()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_StyleID2 (&StyleID2)    Получить свойство
```
Примечание:
1. Позволяет получить номер стиля в библиотеке оформлений для последующих листов.
2. Свойство доступно только для чтения.


## Variant - Вариант оформления спецификации

Тип данных: из перечисления ksSpecificationVariantEnum
Синтаксис Automation:
```
Variant = iObject.Variant    Получить свойство (* )
Variant = iObject.GetVariant()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Variant (&Variant)    Получить свойство
```
Примечание:
1. Позволяет получить способ представления информации об исполнениях изделия.
2. Доступны только варианты "Простая", "Вариант А" или "Вариант Б."
3. Свойство доступно только для чтения.
