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