--- 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 - номер стиля спецификации. Возвращаемое значение: - не используется. ``` Примечание: Индекс метода задан в перечислении событий документа-спецификации....