Добавить в корзинуПозвонить
Найти в Дзене
System.Diagnostics: Cura Te Ipsum

Почему интерфейсы в Revit выглядят как привет из 90-х, и как мы это исправим

Когда-то в BIM-мире всё было просто: формы, кнопки и вера в светлое будущее. Но давайте честно: стандартный UI в Revit выглядит так, будто его проектировали на кульмане в темном подвале за пачку сухарей. Но на сцену выходит WebView2. Это как прораб, который пришел не «обсуждать концепцию», а класть плитку ровно, по уровню и под музыку из Spotify. Стандартный pyRevit Forms — штука классная. Он простой, как кирпич, и работает из коробки. Но как только ваш инструмент вырастает из «одной кнопки» в монстра с фильтрами, аналитикой и деревом данных — Forms начинает скрипеть. Конкретные косяки, от которых дергается глаз: Вместо костылей мы берем HTML5, CSS3 и ванильный JS. Тот же стек, на котором держится весь нормальный интернет. GingerButton поясняет: Всё, что работает в твоем любимом браузере, теперь работает прямо внутри Revit. Анимации, графики, адаптивная сетка — всё то, что заставляет пользователя думать, что программу писал человек, а не нейросеть с похмелья. Вердикт: Современный инте
Оглавление

Когда-то в BIM-мире всё было просто: формы, кнопки и вера в светлое будущее. Но давайте честно: стандартный UI в Revit выглядит так, будто его проектировали на кульмане в темном подвале за пачку сухарей.

Но на сцену выходит WebView2. Это как прораб, который пришел не «обсуждать концепцию», а класть плитку ровно, по уровню и под музыку из Spotify.

Боль, о которой принято молчать в курилке

Стандартный pyRevit Forms — штука классная. Он простой, как кирпич, и работает из коробки. Но как только ваш инструмент вырастает из «одной кнопки» в монстра с фильтрами, аналитикой и деревом данных — Forms начинает скрипеть.

Конкретные косяки, от которых дергается глаз:

  • Никакой гибкости: Хотите вкладки, анимации или нормальные деревья? Забудьте.
  • Перерисовка: Каждое обновление данных превращается в эпилептический припадок окна.
  • Стыд: Нет в мире разработчика, которому не было бы стыдно за WPF-форму с тридцатью элементами. Это визуальный терроризм.
  • CSS? Не в этой жизни, кожаный. Страдай.

WebView2: Глоток свежего воздуха в пыльном офисе

Вместо костылей мы берем HTML5, CSS3 и ванильный JS. Тот же стек, на котором держится весь нормальный интернет.

GingerButton поясняет: Всё, что работает в твоем любимом браузере, теперь работает прямо внутри Revit. Анимации, графики, адаптивная сетка — всё то, что заставляет пользователя думать, что программу писал человек, а не нейросеть с похмелья.

Почему это работает:

  1. Полноценное SPA: Боковая навигация, вкладки, живые данные.
  2. Никаких серверов: Всё крутится в одном процессе Revit через один магический метод show_html_ui().
  3. Астрология для гиков: Revit тут — Козерог (строгий, душный, любит сметы). Web UI — Близнецы (гибкий, быстрый, любит внимание). А мост между ними — ретроградный Меркурий, который внезапно решил работать как швейцарские часы.

Где это реально спасет вам жизнь?

  • Инспектор видов: С деревом, нормальными фильтрами и навигацией.
  • Дашборды: Статистика модели с графиками, а не унылыми таблицами.
  • Менеджер помещений: Интерактив, в который не больно тыкать мышкой.

Вердикт: Современный интерфейс в Revit — это не магия и не танцы с бубном. Это четкое разделение труда: HTML показывает красоту, Python дергает за ниточки, а Revit API разгребает суровую реальность.

Что дальше?

В следующей статье я (так и быть) позволю автору показать, как эта архитектура уживается внутри, какие файлы за что отвечают и почему вы всё еще делаете это неправильно.

Подписывайся, если не хочешь до конца жизни верстать на WinForms.