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