Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ispecificationcolumnstyle.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

362 lines
18 KiB
Markdown

---
title: "Интерфейс ISpecificationColumnStyle"
type: interface
api: [api7]
tags: [interface, api7, ispecificationcolumnstyle]
sources:
- ispecificationcolumnstyle.html
---
*API интерфейсов. Версия 7 > Работа со спецификацией *
## Интерфейс ISpecificationColumnStyle
Интерфейс стиля колонки спецификации.
Иерархия:
IKompasAPIObject
ISpecificationColumnStyle
Примечание:
Данный интерфейс можно получить от интерфейса стиля колонки спецификации ISpecificationColumnStyles, используя свойство ISpecificationColumnStyles::Item.
## AttributeKey1 - Первый ключ атрибута
Тип данных: long
Синтаксис Automation:
```
AttributeKey1 = iObject.AttributeKey1 Получить свойство (* )
AttributeKey1 = iObject.GetAttributeKey1() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AttributeKey1 (&AttributeKey1) Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Запись (см. ValueType).
2. Для данной колонки можно будет использовать только те типы атрибутов, первый ключ которых совпадает с указанным.
3. Свойство доступно только для чтения.
## AttributeKey2 - Второй ключ атрибута
Тип данных: long
Синтаксис Automation:
```
AttributeKey2 = iObject.AttributeKey2 Получить свойство (* )
AttributeKey2 = iObject.GetAttributeKey2() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AttributeKey2 (&AttributeKey2) Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Запись (см. ValueType).
2. Для данной колонки можно будет использовать только те типы атрибутов, второй ключ которых совпадает с указанным.
3. Свойство доступно только для чтения.
## AttributeKey3 - Третий ключ атрибута
Тип данных: long
Синтаксис Automation:
```
AttributeKey3 = iObject.AttributeKey3 Получить свойство (* )
AttributeKey3 = iObject.GetAttributeKey3() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AttributeKey3 (&AttributeKey3) Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Запись (см. ValueType).
2. Для данной колонки можно будет использовать только те типы атрибутов, третий ключ которых совпадает с указанным.
3. Свойство доступно только для чтения.
## AttributeKey4 - Четвертый ключ атрибута
Тип данных: long
Синтаксис Automation:
```
AttributeKey4 = iObject.AttributeKey4 Получить свойство (* )
AttributeKey4 = iObject.GetAttributeKey4() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AttributeKey4 (&AttributeKey4) Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Вещественный или Целый (см. ValueType).
2. Определяет минимальное значение числа в колонке.
3. Свойство доступно только для чтения.
## AttributeLibraryName - Имя файла библиотеки типов атрибутов
Тип данных: BSTR (строка)
Синтаксис Automation:
```
AttributeLibraryName = iObject.AttributeLibraryName Получить свойство (* )
AttributeLibraryName = iObject.GetAttributeLibraryName() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AttributeLibraryName (&AttributeLibraryName) Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Запись (см. ValueType).
2. Структура записи в колонке определяется типом атрибута из библиотеки типов атрибутов.
3. Для данной колонки можно будет использовать типы атрибутов только из указанной библиотеки
4. Свойство доступно только для чтения.
## CalculateSum - Рассчитывать сумму значений для колонки
Тип данных: BOOL
Синтаксис Automation:
```
CalculateSum = iObject.CalculateSum Получить свойство (* )
CalculateSum = iObject.GetCalculateSum() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_CalculateSum (&CalculateSum) Получить свойство
Значения свойства:
TRUE - складывать значения в таблице при вызове команды "Сложить значения в колонках",
FALSE - складывать значения в таблице запрещено.
```
Примечание:
1. Используется только для колонок со значением типа Вещественный или Целый (см. ValueType).
2. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
3. Свойство доступно только для чтения.
## ColumnType - Тип колонки
Тип данных: из перечисления ksSpecificationColumnTypeEnum
Синтаксис Automation:
```
ColumnType = iObject.ColumnType Получить свойство (* )
ColumnType = iObject.GetColumnType() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_ColumnType (&ColumnType) Получить свойство
```
Примечание:
1. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
2. Свойство доступно только для чтения.
## Edit - Редактируемая колонка в данном разделе
Тип данных: BOOL
Синтаксис Automation:
```
Edit = iObject.Edit Получить свойство (* )
Edit = iObject.GetEdit() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Edit (&Edit) Получить свойство
Значения свойства:
TRUE - в колонку можно вводить данные,
FALSE - заполнение колонки в настраиваемом разделе запрещено.
```
Примечание:
1. Используется только для колонок, полученных у стиля раздела спецификации ISpecificationSectionStyle..
2. Свойство доступно только для чтения.
## MaxValue - Максимальное значение
Тип данных: long
Синтаксис Automation:
```
MaxValue = iObject.MaxValue Получить свойство (* )
MaxValue = iObject.GetMaxValue() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_MaxValue (&MaxValue) Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Вещественный или Целый (см. ValueType).
2. Определяет минимальное значение числа в колонке.
3. Свойство доступно только для чтения.
## MinValue - Минимальное значение
Тип данных: long
Синтаксис Automation:
```
MinValue = iObject.MinValue Получить свойство (* )
MinValue = iObject.GetMinValue() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_MinValue (&MinValue) Получить свойство
```
Примечание:
1. Используется только для колонок со значением типа Вещественный или Целый (см. ValueType).
2. Определяет минимальное значение числа в колонке.
3. Свойство доступно только для чтения.
## MultiplyToCount - При расчете суммы домножать на количество
Тип данных: BOOL
Синтаксис Automation:
```
MultiplyToCount = iObject.MultiplyToCount Получить свойство (* )
MultiplyToCount = iObject.GetMultiplyToCount() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_MultiplyToCount (&MultiplyToCount) Получить свойство
Значения свойства:
TRUE - перед сложением значение в колонке должно быть умножено на число в колонке "Количество",
FALSE - складывать без изменений.
```
Примечание:
1. Используется только для колонок со значением типа Вещественный или Целый (см. ValueType), если ISpecificationColumnStyle::CalculateSum равно TRUE.
2. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
3. Свойство доступно только для чтения.
## Name - Имя колонки
Тип данных: BSTR (строка)
Синтаксис Automation:
```
Name = iObject.Name Получить свойство (* )
Name = iObject.GetName() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Name (&Name) Получить свойство
```
Примечание:
Свойство доступно только для чтения.
## Number - Номер колонки данного типа
Тип данных: long
Синтаксис Automation:
```
Number = iObject.Number Получить свойство (* )
Number = iObject.GetNumber() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Number (&Number) Получить свойство
```
Примечание:
1. Данное свойство определяет уникальный номер колонки для колонок с таким же типом. Иногда однородная (но не одинаковая) информация должна храниться в нескольких колонках, и по этой причине они имеют одинаковый тип ColumnType Например, несколько колонок групповой спецификации содержат информацию о количестве, но числа в них разные, т.к. они относятся к разным исполнениям. Чтобы отличать такие колонки, вместе с типом задается еще и номер, отличающий колонку этого типа от других колонок такого же типа. Если разные колонки имеют одинаковый тип, то номера колонок этого типа должны быть разными.
2. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
3. Свойство доступно только для чтения.
## StampLinkID - Номер ячейки штампа для связи
Тип данных: long
Синтаксис Automation:
```
StampLinkID = iObject.StampLinkID Получить свойство (* )
StampLinkID = iObject.GetStampLinkID() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_StampLinkID (&StampLinkID) Получить свойство
Значения свойства:
Номер ячейки штампа.
```
Примечание:
1. Данное свойство определяет ячейку штампа чертежа детали, данные из которой могут автоматически передаваться в данную колонку спецификации. Например, в колонку Формат можно передавать текст из ячейки Формат штампа чертежа детали.
2. Свойство доступно только для чтения.
## TextDown - Текст расположен в нижней части колонки
Тип данных: BOOL
Синтаксис Automation:
```
TextDown = iObject.TextDown Получить свойство (* )
TextDown = iObject.GetTextDown() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_TextDown (&TextDown) Получить свойство
Значения свойства:
TRUE - в колонке однострочные тексты будут располагаться в той строке, в которой кончается текст предыдущей колонки,
FALSE - тексты будут располагаться в верхней части колонки.
```
Примечание:
1. Чаще всего эту опцию включают при настройке колонки Количество, когда требуется, чтобы количество было записано в той строке, где заканчивается наименование.
2. Используется только для основных колонок спецификации.
3. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
4. Свойство доступно только для чтения.
## UseForSectionTitle - Использовать колонку для вывода имени раздела
Тип данных: BOOL
Синтаксис Automation:
```
UseForSectionTitle = iObject.UseForSectionTitle Получить свойство (* )
UseForSectionTitle = iObject.GetUseForSectionTitle() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_UseForSectionTitle (&UseForSectionTitle) Получить свойство
Значения свойства:
TRUE - в колонке будут располагаться заголовки разделов спецификации,
FALSE - колонка будет пустой для объектов спецификации "Имя раздела".
```
Примечание:
1. В стандартных спецификациях заголовки разделов обычно располагаются в колонке Наименование. Значение этого свойства TRUE - может быть только для одной колонки спецификации. Если у всех колонок значение этого свойства FALSE, заголовки разделов показываться не будут (даже при включении в настройке разделов опции Показывать заголовки разделов).
2. Используется только для основных колонок спецификации.
3. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
4. Свойство доступно только для чтения.
## UseIn3D - Используется в модели
Тип данных: BOOL
Синтаксис Automation:
```
UseIn3D = iObject.UseIn3D Получить свойство (* )
UseIn3D = iObject.GetUseIn3D() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_UseIn3D (&UseIn3D) Получить свойство
Значения свойства:
TRUE - в колонку можно было вводить данные при формировании объектов спецификации в документе-модели,
FALSE - заполнение колонки в объектах спецификации модели невозможно.
```
Примечание:
1. Свойство позволяет настроить стиль спецификации так, чтобы в документах-моделях формировались частично заполненные объекты спецификации. Это позволяет избежать конфликтов взаимодействия документа-модели со спецификацией и чертежом.
2. Используется только для колонок, полученных у стиля спецификации ISpecificationStyle.
3. Свойство доступно только для чтения.
## ValueType - Тип значения колонки
Тип данных: из перечисления ksValueTypeEnum
Синтаксис Automation:
```
ValueType = iObject.ValueType Получить свойство (* )
ValueType = iObject.GetValueType() Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_ValueType (&ValueType) Получить свойство
```
Примечание:
1. Тип "Запись" доступен только для основных колонок.
2. Свойство доступно только для чтения.