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

8.5 KiB

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