e1337e4016
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>
216 lines
8.5 KiB
Markdown
216 lines
8.5 KiB
Markdown
---
|
||
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) Установить свойство (**)
|
||
Типы строк спецификации...
|
||
```
|