--- title: "Интерфейс событий объекта спецификации ksSpcObjectNotify/ISpcObjectNotify" type: interface api: [api5] tags: [interface, api5, ksspcobjectnotify] sources: - ksspcobjectnotify.html --- *API интерфейсов. Версия 5 > Интерфейсы событий API5  > События в КОМПАС Общие сведения * ## Интерфейс событий объекта спецификации ksSpcObjectNotify/ISpcObjectNotify | ksSpcObjectNotify | - интерфейс Automation | | --- | --- | | ISpcObjectNotify | - интерфейс COM | Позволяют контролировать редактирование объектов спецификации. В Automation источник событий для подписки SpcObjectNotify можно получить при помощи метода ksSpecification::GetSpcObjectNotify. В COM источником для подписки является документ (графический, документ-модель, спецификация). ## BeginDelete - Начало удаления объекта Синтаксис Automation: ``` BOOL BeginDelete (long objRef); ``` Синтаксис COM: ``` BOOL BeginDelete (long objRef); Входные параметры: objRef - указатель на объект. Возвращаемое значение: TRUE - удалить объект, FALSE - удаление объекта запрещено. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## BeginGeomChange - Начало изменения геометрии объекта спецификации Синтаксис Automation: ``` BOOL BeginGeomChange (long objRef); ``` Синтаксис COM: ``` BOOL BeginGeomChange (long objRef); Входные параметры: objRef - указатель на объект, Возвращаемое значение: TRUE - изменить геометрию объекта спецификации, FALSE - изменение объекта спецификации запрещено. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## BeginProcess - Начало редактирования/создания объекта Синтаксис Automation: ``` BOOL BeginProcess (long pType, long objRef); ``` Синтаксис COM: ``` BOOL BeginProcess (long pType, long objRef); Входные параметры: objRef - указатель на объект, pType - тип объекта спецификации... (SPC_BASE_OBJECT, SPC_COMMENT). Возвращаемое значение: TRUE - редактировать/создать объект, FALSE - редактирование/создание объекта спецификации запрещено. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## CellBeginEdit - Начало редактирования в ячейке Синтаксис Automation: ``` BOOL CellBeginEdit (long objRef, long number); ``` Синтаксис COM: ``` BOOL CellBeginEdit (long objRef, long number); Входные параметры: objRef - указатель на объект, number - номер ячейки. Возвращаемое значение: TRUE - редактировать ячейку, FALSE - редактирование в ячейке запрещено. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## CellDblClick - Двойной щелчок в ячейке Синтаксис Automation: ``` BOOL StampCellDblClick (long objRef, long number); ``` Синтаксис COM: ``` BOOL StampCellDblClick (long objRef, long number); Входные параметры: objRef - указатель на объект, number - номер ячейки. Возвращаемое значение: TRUE - обработать двойной щелчок, FALSE - обработка двойного щелчка запрещена. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## ChangeCurrent - Текущий объект изменен Синтаксис Automation: ``` BOOL ChangeCurrent (long objRef); ``` Синтаксис COM: ``` BOOL ChangeCurrent (long objRef); Входные параметры: objRef - указатель на объект. Возвращаемое значение: - не используется. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## CreateObject - Создание объекта Синтаксис Automation: ``` BOOL CreateObject (long objRef); ``` Синтаксис COM: ``` BOOL CreateObject (long objRef); Входные параметры: objRef - указатель на объект. Возвращаемое значение: - не используется. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации.... ## Delete - Объект удален Синтаксис Automation: ``` BOOL Delete (long objRef); ``` Синтаксис COM: ``` BOOL Delete (long objRef); Входные параметры: objRef - указатель на объект. Возвращаемое значение: - не используется. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## DocumentAdd - Добавление документа в объект спецификации Синтаксис Automation: ``` BOOL DocumentAdd (long objRef, BSTR docName); ``` Синтаксис COM: ``` BOOL DocumentAdd (long objRef, char * docName); Входные параметры: objRef - указатель на объект, docName - имя файла документа. Возвращаемое значение: - не используется. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## DocumentBeginAdd - Начало добавления документа Синтаксис Automation: ``` BOOL DocumentBeginAdd (long objRef); ``` Синтаксис COM: ``` BOOL DocumentBeginAdd (long objRef); Входные параметры: objRef - указатель на объект. Возвращаемое значение: TRUE - добавить документ сборочного чертежа, FALSE - добавление документа сборочного чертежа запрещено. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## DocumentRemove - Удаление документа из объекта спецификации Синтаксис Automation: ``` BOOL DocumentRemove (long objRef, BSTR docName); ``` Синтаксис COM: ``` BOOL DocumentRemove (long objRef, char * docName); Входные параметры: objRef - указатель на объект, docName - имя файла документа. Возвращаемое значение: - не используется. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## EndProcess - Конец редактирования/создания объекта Синтаксис Automation: ``` BOOL EndProcess (long pType); ``` Синтаксис COM: ``` BOOL EndProcess (long pType); Входные параметры: pType - тип процесса (SPC_BASE_OBJECT, SPC_COMMENT). Возвращаемое значение: - не используется. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## GeomChange - Изменение геометрии объекта спецификации Синтаксис Automation: ``` BOOL GeomChange (long objRef, BSTR docName); ``` Синтаксис COM: ``` BOOL GeomChange (long objRef, char * docName); Входные параметры: objRef - указатель на объект. Возвращаемое значение: - не используется. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации... ## IsNotIifyProcess - Ограничение обрабатываемых событий Синтаксис Automation: ``` Не используется. ``` Синтаксис COM: ``` BOOL IsNotifyProcess (int notifyType); Входной параметр: notifyType - номер события в перечислении событий. Возвращаемое значение: TRUE - событие будет обрабатываться, FALSE - событие обрабатываться не будет. ``` Примечание: В COM перед любым вызовом события система сделает запрос о возможности его обработки с использованием данного метода. Библиотека сама может ограничивать обрабатываемые события. ## UpdateObject - Редактирование объекта Синтаксис Automation: ``` BOOL UpdateObject (long objRef); ``` Синтаксис COM: ``` BOOL UpdateObject (long objRef); Входные параметры: objRef - указатель на объект. Возвращаемое значение: - не используется. ``` Примечание: Индекс метода задан в перечислении событий объекта спецификации....