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

10 KiB
Raw Blame History

title, type, api, tags, sources
title type api tags sources
Интерфейс событий объекта спецификации ksSpcObjectNotify/ISpcObjectNotify interface
api5
interface
api5
ksspcobjectnotify
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    - указатель на объект.
Возвращаемое значение:
- не используется.

Примечание: Индекс метода задан в перечислении событий объекта спецификации....