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

216 lines
8.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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) Установить свойство (**)
Типы строк спецификации...
```