Прошлая доработка была посвящена самому проектированию — теперь очередь настала удобству работы. Главное, чем я занимался — привязки. Пришлось изрядно повозиться: сделал рефакторинг всей системы, и оно того стоило.

Привязки: главная доработка

Раньше фитинги прилипали только друг к другу по портам. Теперь к ним добавилась привязка к стенам.

Привязка к стене

Многие фитинги имеет смысл ставить только на стену — например, котёл в пустоте просто некуда повесить. Такие фитинги подносишь к стене — и деталь сама разворачивается нужной стороной и прижимается к поверхности. К какой стене и в каком месте она встанет, определяется точно по положению мыши: куда навёл — туда и прикрепится:

Котёл, привязанный к стене

Котёл сразу встаёт на стену нужной стороной.

Трубы тоже имеют плоскость привязки: тянешь трубу к стене — и она сама встаёт как надо, с отступом от поверхности 1 см.

Труба у стены с правильным отступом

Труба сама встаёт с отступом от стены.

Привязка к портам

Вместе с привязкой к стенам, как и раньше, работает привязка по портам - она в приоритете.
По умолчанию работают обе привязки. Но если нужно, например, открепить фитинг от стены, зажми Alt (или Cmd на Mac) — привязки отключатся, фитинг пойдёт свободно за мышью.
А когда фитинг поймал порт — крути колесо мыши, чтобы повернуть его вокруг оси порта. Удобно выставлять уголок или кран в нужное положение до отпускания кнопки.

Перетаскивание фитинга из каталога: привязка к стене, затем к порту, поворот колесом.

Кнопки undo/redo

В проектировании без отмены никуда. Добавил кнопки ↩ Отменить и ↪ Повторить прямо на сцене (слева сверху), плюс привычные горячие клавиши: Ctrl+Z / Ctrl+Y (или Ctrl+Shift+Z). Кнопки сами гаснут, когда отменять или повторять уже нечего — состояние истории всегда видно.

Кнопки undo/redo в левом верхнем углу сцены

Кнопки сами гаснут, когда отменять или повторять уже нечего.

Удаление фитинга перетаскиванием

Самый простой и наглядный способ удалить лишний фитинг — просто перетащить его за пределы сцены и отпустить мышь. Удаление по del так же работает. Действие, конечно, попадает в undo — можно вернуть.

Подсказки во время работы

Теперь внизу экрана появляется подсказка, что делает текущий инструмент и какие клавиши доступны:

  • перетаскивание фитинга — про Alt/Cmd и поворот колесом;
  • вытягивание трубы из порта — короткая справка;
  • перемещение порта трубы — про сохранение оси при привязке.

Подсказка внизу экрана во время перетаскивания

Подсказка подсказывает, что делает инструмент и какие клавиши доступны.

Каталог: новые модели и максимальное сжатие

Пополнил каталог новыми фитингами:

  • коллектор тёплого пола;
  • резьбовые ниппели и муфты разных диаметров;
  • котлы Baxi — напольные и настенные, с установленной привязкой к стене.

Новые модели в каталоге

Все модели в каталоге обработал — добился максимального сжатия: объединение мешей, удаление лишнего и квантование геометрии. Файлы стали заметно легче, проекты загружаются и крутятся быстрее.


Продолжаю развивать конструктор — попробуйте новую версию и напишите, что ещё улучшить: ссылки на обсуждение есть на главной странице.