e1337e4016
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>
380 lines
13 KiB
Markdown
380 lines
13 KiB
Markdown
---
|
||
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 - идентификатор меню.
|
||
Возвращаемое значение:
|
||
Не используется.
|
||
```
|