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

380 lines
13 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: "Интерфейс ksPropertyManagerNotify/IPropertyManagerNotify"
type: interface
api: [api7]
tags: [interface, api7, kspropertymanagernotify]
sources:
- kspropertymanagernotify.html
---
*API интерфейсов. Версия 7 > Интерфейсы событий *
## Интерфейс ksPropertyManagerNotify/IPropertyManagerNotify
| ksPropertyManagerNotify | - интерфейс Automation |
| --- | --- |
| IPropertyManagerNotify | - интерфейс COM |
Интерфейс событий Панели свойств или процессных параметров.
Позволяют контролировать состояние Панели свойств.
Источником событий для подписки на данный интерфейс являются объекты:
•IPropertyManager - интерфейс панели свойств.
•IProcessParam - интерфейс параметров процесса.
ksPropertyManagerNotify, IPropertyManagerNotify - события
## ButtonClick - Нажата кнопка спецпанели
Интерфейс..
Синтаксис Automation:
```
BOOL ButtonClick( long buttonID );
```
Синтаксис COM:
```
BOOL ButtonClick( long buttonID );
Входные параметры:
buttonID - идентификатор нажатой кнопки.
Возвращаемое значение:
Для кнопки Справка (pbHelp) - TRUE - выводить стандартную справку КОМПАС, - FALSE - справку не выводить.
Для остальных - не используется.
```
Примечание:
Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum.
## ButtonUpdate - Задано состояние кнопки спецпанели
Интерфейс..
Синтаксис Automation:
```
BOOL ButtonUpdate (long buttonID, long *check, BOOL * enable);
```
Синтаксис COM:
```
BOOL ButtonUpdate (long buttonID, long *check, boolean * enable);
Входные параметры:
buttonID - идентификатор кнопки,
check - состояние кнопки (нажата/отжата),
enable - доступность кнопки (доступна/недоступна).
Возвращаемое значение:
- Не используется.
```
Примечание:
Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum.
## ChangeActiveTab - Изменение активности закладки Панели свойств
Функция не поддерживается
Интерфейс..
Синтаксис Automation:
```
BOOL ChangeActiveTab( long TabIndex );
```
Синтаксис COM:
```
BOOL ChangeActiveTab( long TabIndex );
```
Примечание:
Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum.
## ChangeControlValue - Измененено значения элемента управления
Интерфейс..
Синтаксис Automation:
```
BOOL ChangeControlValue (IPropertyControl * сontrol);
```
Синтаксис COM:
```
BOOL ChangeControlValue (IUnknown* сontrol);
Входные параметры:
сontrol - указатель на интерфейс элемента панели свойств IPropertyControl.
Возвращаемое значение:
- Не используется.
```
Примечание:
Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum.
## ChangeTabExpanded - Изменение активности закладки панели свойств
Интерфейс..
Синтаксис Automation:
```
BOOL ChangeTabExpanded( long TabIndex );
```
Синтаксис COM:
```
BOOL ChangeTabExpanded( long TabIndex );
Возвращаемое значение:
- Не используется.
Входные параметры:
TabIndex - индекс закладки.
```
## CheckItem - Элемент списка выбран
Интерфейс..
Синтаксис Automation:
```
BOOL CheckItem (LPUNKNOWN Control, long Index, BOOL Check);
```
Синтаксис COM:
```
BOOL CheckItem (LPUNKNOWN Control, long Index, BOOL Check);
Входные параметры:
Control - указатель на указатель на интерфейс элемента Панели свойств IPropertyControl,
Index - идентификатор кнопки,
Select - тип объекта: TRUE - комментарий, системная клавиша, FALSE - базовый объект.
Возвращаемое значение:
- Не используется.
```
Примечание:
Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum.
## CommandHelp - Вызвана справка
Синтаксис Automation:
```
BOOL CommandHelp (long ID);
```
Синтаксис COM:
```
BOOL CommandHelp (long ID);
Входные параметры:
ID - идентификатор элемента Панели свойств, для которого вызывается справка.
Возвращаемое значение:
- Не используется.
```
Примечание:
Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum.
## ControlCommand - Нажата кнопка элемента управления
Интерфейс..
Синтаксис Automation:
```
BOOL ControlCommand (IPropertyControl * сontrol, long buttonID);
```
Синтаксис COM:
```
BOOL ControlCommand (IUnknown* сontrol, long buttonID);
Входные параметры:
сontrol - указатель на интерфейс элемента панели свойств IPropertyControl,
buttonID - идентификатор нажатой кнопки.
Возвращаемое значение:
- Не используется.
```
Примечание:
Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum.
## DoubleClickItem - Двойной клик по элементу в списке
Интерфейс..
Синтаксис Automation:
```
BOOL DoubleClickItem( IPropertyControl * Control, long Index );
```
Синтаксис COM:
```
HRESULT DoubleClickItem( IPropertyControl * Control, long Index, BOOL * Result );
Возвращаемое значение:
TRUE - есть локальный результат,
FALSE - в случае неудачи.
Входные параметры:
Control - указатель на интерфейс элемента панели свойств IPropertyControl,
Index - индекс элемента в списке.
Версия: Компас v20
```
## EditFocus - Установка/снятие фокуса на поле ввода
Интерфейс..
Синтаксис Automation:
```
BOOL EditFocus( IPropertyControl * Control, BOOL Set );
```
Синтаксис COM:
```
BOOL EditFocus( LPUNKNOWN ctrl, BOOL Set );
Входные параметры:
ctrl - указатель на интерфейс элемента управления IPropertyControl,
Set true - фокус установлен, false - фокус снят.
Возвращаемое значение:
Не используется.
```
Примечание:
Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum.
## EndEditItem - Завершение редактирования текста элемента списка
Интерфейс..
Синтаксис Automation:
```
BOOL EndEditItem( IPropertyControl * Control, long Index );
```
Синтаксис COM:
```
HRESULT EndEditItem( IPropertyControl * Control, long Index, BOOL * Result );
Возвращаемое значение:
- Не используется.
Входные параметры:
Control - указатель контрола,
Index - индекс значения.
```
## FillContextIconMenu - CLLBACK для накачки иконок контекстной панели
Интерфейс..
Синтаксис Automation:
```
BOOL FillContextIconMenu( IProcessContextIconMenu * ContextMenu );
```
Синтаксис COM:
```
HRESULT FillContextIconMenu( IProcessContextIconMenu * ContextMenu, BOOL * Result );
Возвращаемое значение:
- Не используется.
Входные параметры:
ContextMenu - указатель на интерфейс контекстного меню с иконками.
```
## FillContextPanel - CLLBACK для накачки контекстной панели
Интерфейс..
Синтаксис Automation
```
BOOL FillContextPanel( IProcessContextPanel * ContextPanel );
```
Синтаксис COM:
```
HRESULT FillContextPanel( IProcessContextPanel * ContextPanel, BOOL * Result );
Возвращаемое значение:
- Не используется.
Входные параметры:
ContextPanel - указатель на интерфейс контекстной панели,
```
## GetContextMenuType - CLLBACK для получения типа контекстного меню
Интерфейс..
Синтаксис Automation:
```
BOOL GetContextMenuType( long LX, long LY, long * ContextMenuType );
```
Синтаксис COM:
```
HRESULT GetContextMenuType( long LX, long LY, long * ContextMenuType, BOOL * Result );
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
Входные параметры:
LX - координаты курсора,
LY - координаты курсора.
ContextMenuType - тип контекстного меню.
```
## LayoutChanged - Изменение размещения панели свойств
Функция не поддерживается
Интерфейс..
Синтаксис Automation:
```
BOOL LayoutChanged();
```
Синтаксис COM:
```
HRESULT LayoutChanged( BOOL * Result );
Входные параметры:
ctrl - указатель на интерфейс IPropertyControl,
menuID - идентификатор меню.
Возвращаемое значение:
Не используется.
```
## ProcessActivate - Процесс активизирован
Интерфейс..
Синтаксис Automation:
```
BOOL ProcessActivate();
```
Синтаксис COM:
```
BOOL ProcessActivate();
Возвращаемое значение:
- Не используется.
```
Примечание:
Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum.
## ProcessDeactivate - Процесс деактивирован
Интерфейс..
Синтаксис Automation:
```
BOOL ProcessDeactivate();
```
Синтаксис COM:
```
BOOL ProcessDeactivate();
Возвращаемое значение:
- Не используется.
```
Примечание:
Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum.
## SelectItem - Элемент списка выделен
Интерфейс..
Синтаксис Automation:
```
BOOL SelectItem (LPUNKNOWN Control, long Index, BOOL Select);
```
Синтаксис COM:
```
BOOL SelectItem (LPUNKNOWN Control, long Index, BOOL Select);
Входные параметры:
Control - указатель на указатель на интерфейс элемента Панели свойств IPropertyControl,
Index - индекс строки в раскрывающемся списке,
Select - тип объекта: TRUE - комментарий, системная клавиша, FALSE - базовый объект.
Возвращаемое значение:
- Не используется.
```
Примечание:
Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum.
## UserMenuCommand - Вызов команды пользовательского меню
Интерфейс..
Синтаксис Automation:
```
BOOL UserMenuCommand (LPDISPATCH ctrl, long menuID);
```
Синтаксис COM:
```
BOOL UserMenuCommand (LPUNKNOWN ctrl, long menuID);
Входные параметры:
ctrl - указатель на интерфейс IPropertyControl,
menuID - идентификатор меню.
Возвращаемое значение:
Не используется.
```