---
title: "Интерфейс событий документа-спецификации ksSpcDocumentNotify/ISpcDocumentNotify"
type: interface
api: [api5]
tags: [interface, api5, ksspcdocumentnotify]
sources:
  - ksspcdocumentnotify.html
---

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


## Интерфейс событий документа-спецификации ksSpcDocumentNotify/ISpcDocumentNotify

| ksSpcDocumentNotify | - интерфейс Automation |
| --- | --- |
| ISpcDocumentNotify | - интерфейс COM |
Позволяют контролировать редактирование документа-спецификации.
В Automation источник событий для документа-спецификации SpcDocumentNotify можно получить при помощи метода ksSpcDocument::GetSpcDocumentNotify.
В COM источником для подписки является документ-спецификация.


## DocumentAdd - Добавлен документ сборочного чертежа

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


## DocumentBeginAdd - Начало добавления документа сборочного чертежа

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


## DocumentBeginRemove - Начало удаления документа сборочного чертежа

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


## DocumentRemove - Документ удален

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


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

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


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

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


## SpcStyleChange - Стиль спецификации изменен

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