Files
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

83 lines
4.0 KiB
Markdown
Raw Permalink 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: "Интерфейс спецификации ISpecification3D"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, ispecification3d]
sources:
- ispecification3d.html
---
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Интерфейсы спецификации ksSpecification, ISpecification *
## Интерфейс спецификации ISpecification3D
Интерфейс для работы со спецификацией.
COM - интерфейс.
Примечания:
1. Для Автоматизации используется интерфейс ksSpecification.
2. Для COM используется интерфейс ISpecification3D и группа экспортных функций.
3. Указатель на интерфейс можно получить при помощи метода IDocument3D::GetSpecification.
Смотрите также: ksDocument3D
## D3GetSpcObjGeometry - Получить деталь или подсборку, подключенную к объекту спецификации
Аналог данного метода при использовании API экспортных функций - ksD3GetSpcObjGeometry.
Синтаксис Automation:
```
LPPART D3GetSpcObjGeometry(long spcObj);
Входные параметры:
spcObj - указатель на объект спецификации.
Возвращаемое значение:
Указатель на интерфейс IPart - в случае успешного завершения,
0 - если деталь не подключена или в случае ошибки.
```
## GetSpcObjForGeomWithLimit - Получить указатель на объект спецификации, подключенный к трехмерному компоненту (детали или подсборке) с ограничениями по номеру раздела и типу атрибута
Синтаксис COM:
```
long GetSpcObjForGeomWithLimit (LPOLESTR nameLib,
long numb,
LPPART part,
short first,
short section,
double attrTypeNumb);
Входные параметры:
nameLib - имя библиотеки стилей спецификации,
numb - номер стиля спецификации в библиотеке,
part - указатель на интерфейс добавляемого компонента IPart,
first - 1 - первый объект, 0 - следующий объект,
section - номер раздела, в котором нужно найти объект (0 - номер не ограничивается),
attrTypeNumb - номер типа атрибута, для которого нужно найти объект (0 - номер не ограничивается).
Возвращаемое значение:
- указатель на объект спецификации.
```
Синтаксис Automation:
```
D3GetSpcObjForGeomWithLimit
```
## SpcIncludePart - Подключить трехмерный компонент (деталь или подсборку) к объекту спецификации
Синтаксис COM:
```
BOOL SpcIncludePart (LPPART part,
BOOL fillTexts);
Входные параметры:
part - указатель на интерфейс компонента IPart,
fillTexts - признак автоматического заполнения: наименование, обозначение, масса из свойств ksPart: TRUE - автозаполнение включено, FALSE - выключено.
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Синтаксис Automation:
```
D3SpcIncludePart
```
Примечание:
Если при подключении компонента присылается флаг fillTexts = true, в объекте спецификации взводится флаг ISpecificationBaseObject::SyncronizeWithProperties.