--- 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. Свойство доступно только для чтения.