Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ksspcobjectnotify.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

303 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 - указатель на объект.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода задан в перечислении событий объекта спецификации....