Files
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

4.8 KiB

title, type, api, tags, sources
title type api tags sources
События в КОМПАС Общие сведения guide
api5
guide
api5
eventscommon
eventscommon.html

*API интерфейсов. Версия 5 > Интерфейсы событий API5 *

Генерация событий в КОМПАС осуществляется при помощи компактных интерфейсов событий, в которых события группируются по тематике. Подписка на события проводится во время подключения библиотеки при помощи предопределенной функции LibInterfaceNotifyEntry(). Для Automation реализация основана на стандартном механизме ConnectionPoint. Основные объекты, такие как KompasObject, ksDocument2D и т.п., которые являются источниками событий, наследуют интерфейс IConnectionPointContainer, позволяют подписаться на один основной интерфейс и предоставляют дополнительные объекты-источники событий. Подписаться на события или отменить подписку можно стандартным способом при помощи методов интерфейса IConnectionPoint: IConnectionPoint::Advise и IConnectionPoint::Unadvise. Для COM реализация основана на интерфейсах IUnknown, которые предоставляет библиотека. Подписаться на события или отменить подписку можно при помощи экспортных функций: ksConnectionAdvise и ksConnectionUnadvise. Библиотека сама должна позаботиться о своевременной отписке от неактуальных событий. Например, в момент закрытия документа нужно обработать соответствующее событие и отписаться от всех событий, связанных с данным документом (см. таблицу связей). При закрытии приложения следует отписаться от всех событий. Интерфейс событий приложения... Интерфейс событий документа, работа с файлом... Интерфейс событий документа-модели... Интерфейс событий графического документа... Интерфейс событий менеджера выделенных объектов... Интерфейс событий объектов графического документа... Интерфейс событий объектов документа-модели... Интерфейс событий основной надписи графического документа... Интерфейс событий объекта спецификации... Интерфейс событий спецификации... Интерфейс событий документа-спецификации... Связь объектов системы с интерфейсами событий... Интерфейс событий приложения ksKompasObjectNotify/IKompasObjectNotify Интерфейс событий документа; работа с файлом ksDocumentFileNotify/IDocumentFileNotify Интерфейсы событий графического документа ksDocument2DNotify/ IDocument2DNotify Интерфейс событий объектов графических документов ksObject2DNotify/ IObject2DNotify Интерфейс событий документа-модели ksDocument3DNotify/IDocument3DNotify Интерфейс событий документа-модели ksObject3DNotify/IObject3DNotify Интерфейс событий основной надписи графического документа ksStampNotify/IStampNotify Интерфейс событий менеджера выделенных объектов ksSelectionMngNotify/ISelectionMngNotify Интерфейс событий документа-спецификации ksSpcDocumentNotify/ISpcDocumentNotify Интерфейс событий спецификации ksSpecificationNotify/ISpecificationNotify Интерфейс событий объекта спецификации ksSpcObjectNotify/ISpcObjectNotify Интерфейс дополнительных параметров для событий документа-модели ksDocument3DNotifyResult/IDocument3DNotifyResult