Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: sdv79 от 26-10-2020, 10:53:46

Название: Диспетчер проекта. Свернуть все
Отправлено: sdv79 от 26-10-2020, 10:53:46
Подскажите как 'Cвернуть все' в диспетчере проекта (BrowserOrganization)?
Из доступного в api (https://www.revitapidocs.com/2015/4fd57c3f-6127-efd9-f79e-70ad3e5dc1cc.htm (https://www.revitapidocs.com/2015/4fd57c3f-6127-efd9-f79e-70ad3e5dc1cc.htm) )  не нашел
(https://i.postimg.cc/0rywQCWn/26-10-2020-104814.jpg) (https://postimg.cc/0rywQCWn)
Название: Re: Диспетчер проекта. Свернуть все
Отправлено: Александр Пекшев aka Modis от 26-10-2020, 10:55:57
Увы, никак. Через API можно только читать диспетчер проекта и то не весь
Название: Re: Диспетчер проекта. Свернуть все
Отправлено: Александр Ривилис от 26-10-2020, 11:35:17
Теоретически это возможно через Win32 Hooks, но это на .NET очень громоздко и может работать очень нестабильно.
Название: Re: Диспетчер проекта. Свернуть все
Отправлено: Александр Игнатович от 26-10-2020, 11:38:32
Вообще команда есть "ID_PRJBROWSER_COLLAPSE_ALL_NODES", но запустить её Revit не даст в текущих версиях. Можешь попробовать WinAPI, эмулировать пользовательский ввод, т.е. найти дочернее окно Revit-а, в его дочернем элементе "тыкнуть" ПКМ, в меню найти соответствующий пункт, проблема разве что в том (если вообще получится), что решение будет только для тех языков, которые ты реализуешь
Название: Re: Диспетчер проекта. Свернуть все
Отправлено: sdv79 от 26-10-2020, 12:05:15
Понятно. Спасибо всем кто откликнулся.