Ext UI

Этот аддон родился случайно. Где-то в обсуждении в телеграме мельком поговорили о том, что было бы хорошо иметь такую панель именно в 3D области. Как это делается в Компасе, Солидворкс, Фьюжн и др.

Мне просто было интересно можно ли действительно реализовать доступными средствами python api во Фрикаде такую панель. С одной стороны было желание чуть лучше изучить Фрикад, с другой слегка размяться. Как известно, нет ничего лучше для этого, чем взять и поработать руками.

А ведь я просто хотел слегка поковырять API. Да и вообще Фрикад был мне нужен чисто для того, чтобы свои поделки делать на 3D-принтере. А оно вон как вышло. Оказалось, что интерфейс построен на базе Qt, который почти весь доступен через python.

Поначалу я планировал просто сделать панель и с инструментами, которые были бы прибиты гвоздями. То есть их нельзя было бы поменять. Что есть, тем и пользуйся. Но потом вошел в азарт и по сути "изобрел велосипед" подобный родному *Tools > Customize* Фрикада.

Ожидаемо ушло больше времени на то, чтобы довести до ума. Так как не было никакого опыта ни с этим API, ни с современным Qt, ни с САПРами вообще. Так что по сути резал по живому. Саму панель я собрал за вечер. Ее было легко отладить. Мороки доставила форма конфигурации панели.

Зато теперь есть возможность подключить такую панель, настроить ее расположение по сторонам 3D-области, выбрать режим отображения (матрица или линия), группировать инструменты на этой панели в выпадающие списки произвольным образом, настраивать наборы инструментов в панели под каждый верстак отдельно.

У Фрикада явно есть проблемы с UX/UI. И может быть вот такие небольшие проекты помогут обратить внимание основной команды разработки на идеи, которые в них заложены. И, быть может, эти идеи перекочуют в основу FreeCAD.

В общем, пользуйтесь. Что касается багов, то их уполномочен принимать раздел issues в репозитории проекта на Гитхабе