---
title: "Интерфейс событий спецификации ksSpecificationNotify/ISpecificationNotify"
type: interface
api: [api5]
tags: [interface, api5, ksspecificationnotify]
sources:
  - ksspecificationnotify.html
---

*API интерфейсов. Версия 5 > Интерфейсы событий API5  > События в КОМПАС Общие сведения *


## Интерфейс событий спецификации ksSpecificationNotify/ISpecificationNotify

| ksSpecificationNotify | - интерфейс Automation |
| --- | --- |
| ISpecificationNotify | - интерфейс COM |
Позволяют контролировать редактирование описания спецификации.
В Automation источником событий для подписки на данный интерфейс является объект ksSpecification.
В COM источником для подписки является является документ (графический документ, документ-модель, спецификация).


## BeginCalcPositions - Начало расчета позиций

Синтаксис Automation:
```
BOOL BeginCalcPositions();
```
Синтаксис COM:
```
BOOL BeginCalcPositions();
Возвращаемое значение:
TRUE    - расчет позиций,
FALSE    - расчет позиций запрещен.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....


## BeginCreateObject - Начало расчета позиций

Синтаксис Automation:
```
BOOL BeginCreateObject (long typeObj);
```
Синтаксис COM:
```
BOOL BeginCreateObject (long typeObj);
Входные параметры:
0    - базовый объект,
1    - объект вспомогательный,
-1    - тип объекта не определен.
Возвращаемое значение:
TRUE    - создать объект спецификации,
FALSE    - создание объекта спецификации запрещены.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....


## CalcPositions - Расчет позиций завершен

Синтаксис Automation:
```
BOOL CalcPositions();
```
Синтаксис COM:
```
BOOL CalcPositions();
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....


## ChangeCurrentSpcDescription - Изменилось текущее описание спецификации

Синтаксис Automation:
```
BOOL ChangeCurrentSpcDescription (BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL ChangeCurrentSpcDescription (char * libName, long numb);
Входные параметры:
libName    - имя библиотеки стилей спецификации,
numb    - номер стиля спецификации.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....


## IsNotIifyProcess - Ограничение обрабатываемых событий

Синтаксис Automation:
```
Не используется.
```
Синтаксис COM:
```
BOOL IsNotifyProcess (int notifyType);
Входной параметр:
notifyType    - номер события в перечислении событий.
Возвращаемое значение:
TRUE    - событие будет обрабатываться,
FALSE    - событие обрабатываться не будет.
```
Примечание:
В COM перед любым вызовом события система сделает запрос о возможности его обработки с использованием данного метода. Библиотека сама может ограничивать обрабатываемые события.


## SpcDescriptionAdd - Добавилось описание спецификации

Синтаксис Automation:
```
BOOL SpcDescriptionAdd (BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL SpcDescriptionAdd (char * libName, long numb);
Входные параметры:
libName    - имя библиотеки стилей спецификации,
numb    - номер стиля спецификации.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....


## SpcDescriptionBeginEdit - Начало редактирования описания спецификации

Синтаксис Automation:
```
BOOL SpcDescriptionBeginEdit (BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL SpcDescriptionBeginEdit (char * libName, long numb);
Входные параметры:
libName    - имя библиотеки стилей спецификации,
numb    - номер стиля спецификации.
Возвращаемое значение:
TRUE    - редактировать описание спецификации,
FALSE    - редактирование описания запрещено.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....


## SpcDescriptionEdit - Редактирование описания спецификации завершено

Синтаксис Automation:
```
BOOL SpcDescriptionEdit (BSTR libName, long numb, BOOL isOk);
```
Синтаксис COM:
```
BOOL SpcDescriptionEdit (char * libName, long numb, BOOL isOk);
Входные параметры:
libName    - имя библиотеки стилей спецификации,
numb    - номер стиля спецификации,
isOk    - результат изменения описания спецификации.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....


## SpcDescriptionRemove - Удалилось описание спецификации

Синтаксис Automation:
```
BOOL SpcDescriptionRemove (BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL SpcDescriptionRemove (char * libName, long numb);
Входные параметры:
libName    - имя библиотеки стилей спецификации,
numb    - номер стиля спецификации.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....


## Synchronization - Синхронизация проведена

Синтаксис Automation:
```
BOOL Synchronization();
```
Синтаксис COM:
```
BOOL Synchronization();
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....


## SynchronizationBegin - Начало синхронизации

Синтаксис Automation:
```
BOOL SynchronizationBegin();
```
Синтаксис COM:
```
BOOL SynchronizationBegin();
Возвращаемое значение:
TRUE    - синхронизировать,
FALSE    - синхронизация запрещена.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....


## TuningSpcStyleBeginChange - Начало изменения настроек спецификации

Синтаксис Automation:
```
BOOL TuningSpcStyleBeginChange (BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL TuningSpcStyleBeginChange (char * libName, long numb);
Входные параметры:
libName    - имя библиотеки стилей спецификации,
numb    - номер стиля спецификации.
Возвращаемое значение:
TRUE    - изменить настройки спецификации,
FALSE    - изменение настроек спецификации запрещено.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....


## TuningSpcStyleChange - Настройки спецификации изменились

Синтаксис Automation:
```
BOOL TuningSpcStyleChange (BSTR libName, long numb, BOOL isOk);
```
Синтаксис COM:
```
BOOL TuningSpcStyleChange (char * libName, long numb, BOOL isOk);
Входные параметры:
libName    - имя библиотеки стилей спецификации,
numb    - номер стиля спецификации,
isOk    - результат изменения настроек спецификации.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
