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