---
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.
