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

264 lines
9.5 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: "Интерфейс событий спецификации ksSpecificationNotify/ISpecificationNotify"
type: interface
api: [api5]
tags: [interface, api5, ksspecificationnotify]
sources:
- ksspecificationnotify.html
---
*API интерфейсов. Версия 5 > Интерфейсы событий API5  > События в КОМПАС Общие сведения *
## Интерфейс событий спецификации ksSpecificationNotify/ISpecificationNotify
| ksSpecificationNotify | - интерфейс Automation |
| --- | --- |
| ISpecificationNotify | - интерфейс COM |
Позволяют контролировать редактирование описания спецификации.
В Automation источником событий для подписки на данный интерфейс является объект ksSpecification.
В COM источником для подписки является является документ (графический документ, документ-модель, спецификация).
## BeginCalcPositions - Начало расчета позиций
Синтаксис Automation:
```
BOOL BeginCalcPositions();
```
Синтаксис COM:
```
BOOL BeginCalcPositions();
Возвращаемое значение:
TRUE - расчет позиций,
FALSE - расчет позиций запрещен.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
## BeginCreateObject - Начало расчета позиций
Синтаксис Automation:
```
BOOL BeginCreateObject (long typeObj);
```
Синтаксис COM:
```
BOOL BeginCreateObject (long typeObj);
Входные параметры:
0 - базовый объект,
1 - объект вспомогательный,
-1 - тип объекта не определен.
Возвращаемое значение:
TRUE - создать объект спецификации,
FALSE - создание объекта спецификации запрещены.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
## CalcPositions - Расчет позиций завершен
Синтаксис Automation:
```
BOOL CalcPositions();
```
Синтаксис COM:
```
BOOL CalcPositions();
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
## ChangeCurrentSpcDescription - Изменилось текущее описание спецификации
Синтаксис Automation:
```
BOOL ChangeCurrentSpcDescription (BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL ChangeCurrentSpcDescription (char * libName, long numb);
Входные параметры:
libName - имя библиотеки стилей спецификации,
numb - номер стиля спецификации.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
## IsNotIifyProcess - Ограничение обрабатываемых событий
Синтаксис Automation:
```
Не используется.
```
Синтаксис COM:
```
BOOL IsNotifyProcess (int notifyType);
Входной параметр:
notifyType - номер события в перечислении событий.
Возвращаемое значение:
TRUE - событие будет обрабатываться,
FALSE - событие обрабатываться не будет.
```
Примечание:
В COM перед любым вызовом события система сделает запрос о возможности его обработки с использованием данного метода. Библиотека сама может ограничивать обрабатываемые события.
## SpcDescriptionAdd - Добавилось описание спецификации
Синтаксис Automation:
```
BOOL SpcDescriptionAdd (BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL SpcDescriptionAdd (char * libName, long numb);
Входные параметры:
libName - имя библиотеки стилей спецификации,
numb - номер стиля спецификации.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
## SpcDescriptionBeginEdit - Начало редактирования описания спецификации
Синтаксис Automation:
```
BOOL SpcDescriptionBeginEdit (BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL SpcDescriptionBeginEdit (char * libName, long numb);
Входные параметры:
libName - имя библиотеки стилей спецификации,
numb - номер стиля спецификации.
Возвращаемое значение:
TRUE - редактировать описание спецификации,
FALSE - редактирование описания запрещено.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
## SpcDescriptionEdit - Редактирование описания спецификации завершено
Синтаксис Automation:
```
BOOL SpcDescriptionEdit (BSTR libName, long numb, BOOL isOk);
```
Синтаксис COM:
```
BOOL SpcDescriptionEdit (char * libName, long numb, BOOL isOk);
Входные параметры:
libName - имя библиотеки стилей спецификации,
numb - номер стиля спецификации,
isOk - результат изменения описания спецификации.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
## SpcDescriptionRemove - Удалилось описание спецификации
Синтаксис Automation:
```
BOOL SpcDescriptionRemove (BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL SpcDescriptionRemove (char * libName, long numb);
Входные параметры:
libName - имя библиотеки стилей спецификации,
numb - номер стиля спецификации.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
## Synchronization - Синхронизация проведена
Синтаксис Automation:
```
BOOL Synchronization();
```
Синтаксис COM:
```
BOOL Synchronization();
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
## SynchronizationBegin - Начало синхронизации
Синтаксис Automation:
```
BOOL SynchronizationBegin();
```
Синтаксис COM:
```
BOOL SynchronizationBegin();
Возвращаемое значение:
TRUE - синхронизировать,
FALSE - синхронизация запрещена.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
## TuningSpcStyleBeginChange - Начало изменения настроек спецификации
Синтаксис Automation:
```
BOOL TuningSpcStyleBeginChange (BSTR libName, long numb);
```
Синтаксис COM:
```
BOOL TuningSpcStyleBeginChange (char * libName, long numb);
Входные параметры:
libName - имя библиотеки стилей спецификации,
numb - номер стиля спецификации.
Возвращаемое значение:
TRUE - изменить настройки спецификации,
FALSE - изменение настроек спецификации запрещено.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....
## TuningSpcStyleChange - Настройки спецификации изменились
Синтаксис Automation:
```
BOOL TuningSpcStyleChange (BSTR libName, long numb, BOOL isOk);
```
Синтаксис COM:
```
BOOL TuningSpcStyleChange (char * libName, long numb, BOOL isOk);
Входные параметры:
libName - имя библиотеки стилей спецификации,
numb - номер стиля спецификации,
isOk - результат изменения настроек спецификации.
Возвращаемое значение:
- не используется.
```
Примечание:
Индекс метода установлен в перечислении событий для спецификации....