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