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

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

Труба сама встаёт с отступом от стены.
Привязка к портам
Вместе с привязкой к стенам, как и раньше, работает привязка по портам - она в приоритете.
По умолчанию работают обе привязки. Но если нужно, например, открепить фитинг от стены, зажми Alt (или Cmd на Mac) — привязки отключатся, фитинг пойдёт свободно за мышью.
А когда фитинг поймал порт — крути колесо мыши, чтобы повернуть его вокруг оси порта. Удобно выставлять уголок или кран в нужное положение до отпускания кнопки.
Перетаскивание фитинга из каталога: привязка к стене, затем к порту, поворот колесом.
Кнопки undo/redo
В проектировании без отмены никуда. Добавил кнопки ↩ Отменить и ↪ Повторить прямо на сцене (слева сверху), плюс привычные горячие клавиши: Ctrl+Z / Ctrl+Y (или Ctrl+Shift+Z). Кнопки сами гаснут, когда отменять или повторять уже нечего — состояние истории всегда видно.

Кнопки сами гаснут, когда отменять или повторять уже нечего.
Удаление фитинга перетаскиванием
Самый простой и наглядный способ удалить лишний фитинг — просто перетащить его за пределы сцены и отпустить мышь. Удаление по del так же работает. Действие, конечно, попадает в undo — можно вернуть.
Подсказки во время работы
Теперь внизу экрана появляется подсказка, что делает текущий инструмент и какие клавиши доступны:
- перетаскивание фитинга — про Alt/Cmd и поворот колесом;
- вытягивание трубы из порта — короткая справка;
- перемещение порта трубы — про сохранение оси при привязке.

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

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