Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ksspcdocumentnotify.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

151 lines
5.6 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: "Интерфейс событий документа-спецификации ksSpcDocumentNotify/ISpcDocumentNotify"
type: interface
api: [api5]
tags: [interface, api5, ksspcdocumentnotify]
sources:
- ksspcdocumentnotify.html
---
*API интерфейсов. Версия 5 > Интерфейсы событий API5  > События в КОМПАС Общие сведения *
## Интерфейс событий документа-спецификации ksSpcDocumentNotify/ISpcDocumentNotify
| ksSpcDocumentNotify | - интерфейс Automation |
| --- | --- |
| ISpcDocumentNotify | - интерфейс COM |
Позволяют контролировать редактирование документа-спецификации.
В Automation источник событий для документа-спецификации SpcDocumentNotify можно получить при помощи метода ksSpcDocument::GetSpcDocumentNotify.
В COM источником для подписки является документ-спецификация.
## DocumentAdd - Добавлен документ сборочного чертежа
Синтаксис Automation:
```
BOOL DocumentAdd (BSTR docName);
```
Синтаксис COM:
```
BOOL DocumentAdd (char * docName);
Входные параметры:
docName - имя файла документа.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода задан в перечислении событий документа-спецификации....
## DocumentBeginAdd - Начало добавления документа сборочного чертежа
Синтаксис Automation:
```
BOOL DocumentBeginAdd();
```
Синтаксис COM:
```
BOOL DocumentBeginAdd();
Возвращаемое значение:
TRUE - добавить документ сборочного чертежа,
FALSE - добавление документа запрещено.
```
Примечание:
Индекс метода задан в перечислении событий документа-спецификации....
## DocumentBeginRemove - Начало удаления документа сборочного чертежа
Синтаксис Automation:
```
BOOL DocumentBeginRemove (BSTR docName);
```
Синтаксис COM:
```
BOOL DocumentBeginRemove (char * docName);
Входные параметры:
docName - имя файла документа.
Возвращаемое значение:
TRUE - удалить документ сборочного чертежа,
FALSE - удаление документа запрещено.
```
Примечание:
Индекс метода задан в перечислении событий документа-спецификации....
## DocumentRemove - Документ удален
Синтаксис Automation:
```
BOOL DocumentRemove (BSTR docName);
```
Синтаксис COM:
```
BOOL DocumentRemove (char * docName);
Входные параметры:
docName - имя файла документа.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода задан в перечислении событий документа-спецификации....
## IsNotIifyProcess - Ограничение обрабатываемых событий
Синтаксис Automation:
```
Не используется.
```
Синтаксис COM:
```
BOOL IsNotifyProcess (int notifyType);
Входной параметр:
notifyType - номер события в перечислении событий.
Возвращаемое значение:
TRUE - событие будет обрабатываться,
FALSE - событие обрабатываться не будет.
```
Примечание:
В COM перед любым вызовом события система сделает запрос о возможности его обработки с использованием данного метода. Библиотека сама может ограничивать обрабатываемые события.
## SpcStyleBeginChange - Начало изменения стиля спецификации
Синтаксис Automation:
```
BOOL SpcStyleBeginChange (BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL SpcStyleBeginChange (char * libName, long numb);
Входные параметры:
libName - имя библиотеки стилей спецификации,
numb - номер стиля спецификации.
Возвращаемое значение:
TRUE - изменить стиль спецификации,
FALSE - изменение стиля запрещено.
```
Примечание:
Индекс метода задан в перечислении событий документа-спецификации....
## SpcStyleChange - Стиль спецификации изменен
Синтаксис Automation:
```
BOOL SpcStyleChange(BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL SpcStyleChange(char * libName, long numb);
Входные параметры:
libName - имя библиотеки стилей спецификации,
numb - номер стиля спецификации.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода задан в перечислении событий документа-спецификации....