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