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

13 KiB
Raw Blame History

title, type, api, tags, sources
title type api tags sources
Интерфейс ksPropertyManagerNotify/IPropertyManagerNotify interface
api7
interface
api7
kspropertymanagernotify
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    - идентификатор меню.
Возвращаемое значение:
Не используется.