Files
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

18 KiB

title, type, api, tags, sources
title type api tags sources
Интерфейс ISpecificationColumnStyle interface
api7
interface
api7
ispecificationcolumnstyle
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. Свойство доступно только для чтения.