Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ispecificationstyle.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

263 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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. Свойство доступно только для чтения.