--- title: "Объект спецификации (Интерфейс ksSpcObjParam)" type: interface api: [api7] tags: [interface, api7, ksspcobjparam] sources: - ksspcobjparam.html --- *API интерфейсов. Версия 5 > Документ спецификация (Интерфейс ksSpcDocument)  > ksSpcDocument - методы  > Параметры объектов спецификации * ## Объект спецификации (Интерфейс ksSpcObjParam) Интерфейс параметров объекта спецификации. Аналог данных параметров при использовании API экспортных функций - SpcObjParam. Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## blockNumber - Номер блока Тип данных: long Синтаксис Automation: ``` blockNumber = iSpcObjParam.blockNumber Получить свойство (* ) iSpcObjParam.blockNumber = blockNumber Установить свойство (* ) blockNumber = iSpcObjParam.GetBlockNumber() Получить свойство (**) iSpcObjParam.SetBlockNumber( blockNumber ) Установить свойство (**) ``` Примечание: Нумерация блоков начинается с 0. ## draw - Признак отображения объекта в таблице спецификации Тип данных: short Значения свойства: | 1 | - показывать объект, | | --- | --- | | 0 | - не показывать объект (обычно применяется для последующих одинаковых объектов). | Синтаксис Automation: ``` draw = iSpcObjParam.draw Получить свойство (* ) iSpcObjParam.draw = draw Установить свойство (* ) draw = iSpcObjParam.GetDraw() Получить свойство (**) iSpcObjParam.SetDraw(draw) Установить свойство (**) ``` ## first - Признак одинаковых объектов спецификации Тип данных: short Значения свойства: | 1 | - первый из одинаковых объектов, | | --- | --- | | 0 | - последующие одинаковые объекты. | Синтаксис Automation: ``` first = iSpcObjParam.first Получить свойство (* ) first = iSpcObjParam.GetFirst() Получить свойство (**) ``` Примечание: Свойство только для чтения. ## subSectionName - Имя подраздела Тип данных: строка Синтаксис Automation: ``` subSectionName = iSpcObjParam.subSectionName Получить свойство (* ) subSectionName = iSpcObjParam.GetSubSectionName() Получить свойство (**) ``` Примечание: Свойство только для чтения. ## GetDocArr - Получить указатель на интерфейс динамического массива структур параметров документов, подключенных к объекту спецификации Синтаксис Automation: ``` LPDISPATCH GetDocArr(); Возвращаемое значение: - указатель на динамический массив ksDynamicArray типа DOC_SPCOBJ_ARR. ``` ## Init - Инициализировать параметры Синтаксис Automation: ``` BOOL Init(); Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечание: Метод обнуляет все параметры объекта спецификации. ## insFrgType - Признак связи объекта с внешним фрагментом Тип данных: short Значения свойства: | 0 | - объект создан непосредственно в документе, | | --- | --- | | 1 | - объект "пришел" в документ из вставки фрагмента, | | 2 | - объект, полученный из вставки фрагмента, редактировался пользователем вручную. | Синтаксис Automation: ``` insFrgType = iSpcObjParam.insFrgType Получить свойство (* ) insFrgType = iSpcObjParam.GetInsFrgType() Получить свойство (**) ``` Примечание: Свойство только для чтения. ## ispoln - Признак объекта - "исполнения" Тип данных: short Значения свойства: | 1 | - объект является "исполнением", | | --- | --- | | 0 | - обычный объект. | Синтаксис Automation: ``` ispoln = iSpcObjParam. ispoln Получить свойство (* ) iSpcObjParam. ispoln = ispoln Установить свойство (* ) numbSubSection = iSpcObjParam.GetIspoln() Получить свойство (**) iSpcObjParam.SetIspoln (ispoln) Установить свойство (**) ``` ## numbSection - Номер раздела Тип данных: long Синтаксис Automation: ``` numbSection = iSpcObjParam.numbSection Получить свойство (* ) numbSection = iSpcObjParam.GetNumbSection() Получить свойство (**) ``` Примечание: Свойство только для чтения. ## numbSubSection - Номер подраздела Тип данных: long Синтаксис Automation: ``` numbSubSection = iSpcObjParam.numbSubSection Получить свойство (* ) iSpcObjParam.numbSubSection = numbSubSection Установить свойство (* ) numbSubSection = iSpcObjParam.GetNumbSubSection() Получить свойство (**) iSpcObjParam.SetNumbSubSection(numbSubSection) Установить свойство (**) ``` ## posInc - Признак возрастания номера позиции объекта Тип данных: short Значения свойства: | 1 | - номер позиции объекта возрастает, | | --- | --- | | 0 | - номер позиции объекта не возрастает (остается таким же, как номер позиции предыдущего объекта). | Синтаксис Automation: ``` posInc = iSpcObjParam.posInc Получить свойство (* ) iSpcObjParam.posInc = posInc Установить свойство (* ) posInc = iSpcObjParam.GetPosInc() Получить свойство (**) iSpcObjParam.SetPosInc(posInc) Установить свойство (**) ``` ## posNotDraw - Признак отображения номера позиции объекта в таблице спецификации Тип данных: short Значения свойства: | 1 | - не показывать номер позиции, | | --- | --- | | 0 | - показывать номер позиции. | Синтаксис Automation: ``` posNotDraw = iSpcObjParam.posNotDraw Получить свойство (* ) iSpcObjParam.posNotDraw = posNotDraw Установить свойство (* ) posNotDraw = iSpcObjParam.GetPosNotDraw() Получить свойство (**) iSpcObjParam.SetPosNotDraw (posNotDraw) Установить свойство (**) ``` ## SetDocArr - Установить указатель на интерфейс динамического массива структур параметров документов, подключенных к объекту спецификации Синтаксис Automation: ``` BOOL SetDocArr (LPDISPATCH docArr); Входной параметр: docArr - указатель на динамический массив ksDynamicArray типа DOC_SPCOBJ_ARR. Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` ## typeObj - Тип строки спецификации Тип данных: long Синтаксис Automation: ``` typeObj = iSpcObjParam.typeObj Получить свойство (* ) iSpcObjParam.typeObj = typeObj Установить свойство (* ) typeObj = iSpcObjParam.GetTypeObj() Получить свойство (**) iSpcObjParam.GetTypeObj(typeObj) Установить свойство (**) Типы строк спецификации... ```