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