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>
8.5 KiB
title, type, api, tags, sources
| title | type | api | tags | sources | |||||
|---|---|---|---|---|---|---|---|---|---|
| Объект спецификации (Интерфейс ksSpcObjParam) | interface |
|
|
|
*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) Установить свойство (**)
Типы строк спецификации...