След повече от година разработка, беше публикуван релизът на откритата система за параметрично 3D моделиране FreeCAD 1.0, която предлага гъвкави възможности за персонализация и разширяване на функционалността чрез добавки. Интерфейсът е построен с използването на библиотеката Qt. Добавките могат да бъдат създавани на езика Python. Поддържа се запазването и зареждането на модели в различни формати, включително STEP, IGES и STL. Кодът на FreeCAD се разпространява под лиценза LGPLv2, а за моделиращо ядро се използва Open CASCADE. Готови сборки са подготвени за Linux (AppImage), macOS и Windows.
FreeCAD позволява, чрез промяна на параметрите на модела, да се разглеждат различни варианти на проектиране и да се оценява работата в различни етапи от разработката на модела. Проектът може да служи като свободна алтернатива на комерсиалните САПР, като CATIA, Solid Edge и SolidWorks. Въпреки че основната цел на FreeCAD е машинното инженерство и разработването на нови продукти, системата може да се използва и в други области, като архитектурно проектиране.
Същественото изменение на номера на версията се дължи на постигането на важен етап в развитието. Проектът съществува вече повече от 20 години, а преди много години общността от разработчици формира критерии, които определят функционалността, отговаряща на изданието 1.0. В представената версия са реализирани последните две задачи от този списък — решаването на проблема с топологичното именуване и реализирането на вграден модул за проектиране на работа с асемблирани конструкции (Assembly).
Същността на проблема с топологичното именуване е, че при изпълнение на операции с модела, като изтегляне (pad), рязане (cut), обединяване (union), фаска (chamfer) или заобляне (fillet), структурата на модела може да се промени и съответно да се сменят вътрешните имена на обектите (формите), използвани за проследяване на зависимостите и връзките. В новата версия е реализиран алгоритъм на Realthunder, който осигурява запазването на връзките между обектите в модела след изменение на топологията в параметричната верига.
Второто важно изменение е новият вграден работен плот за проектиране на работа с асемблирани многокомпонентни конструкции, събрани от отделни части (Assembly Workbench), построен с използване на разработки от проекта Ondsel Solver.

Други забележими промени в новата версия:
- Утвърден е нов логотип на проекта.

- Значително е подобрен потребителският интерфейс. Реализирани са филтри, които улесняват избора на върхове, ръбове и повърхности. Добавен е индикатор за център на въртене, показван при въртене на обектите с мишката.

Панелът със задачи е преобразуван в отделен уиджет, който може да бъде закрепен над Комбо-панела за възстановяване на старото поведение. В инструмента „Преобразуване“ (Transform) е обновен външният вид на интерфейса за промяна на ориентацията на обекта в три равнини.


Добавена е възможност за наслагване на уиджети. В настройките (Preferences → Display) е добавена поддръжка за задаване на позицията на източника на светлина.


Променено е оформлението на прозореца с настройки, в който вместо раздели е предложено дървовидно представяне.

Реализирана е нова лента с раздели за превключване между наличните работни места (workbench).

Добавен е универсален инструмент за измерване, а също така инструмент за подравняване по избрани ръбове или посоки.

- Работният плот Start (Start Workbench) е заменен с начална страница, реализирана под формата на приложение на Qt, и прост уиджет за първоначално стартиране.


- Осуществено е сливането на работни места за архитектурно проектиране (Arch) и информационно моделиране на строителни обекти (BIM, Building Information Modelling).

- Напълно преоформен е интерфейсът за работа с материали (Material Workbench) и редактора на материали.


- Работният плот за генериране на инструкции G-Code за CNC машини и 3D принтери е значително подобрен и преименуван от Path на CAM.
- Разширени са възможностите на работните места за двумерно рисуване (Draft), анализ на въздействия (FEM, Finite Element Module), създаване на заготовки (PartDesign), управление на електронни таблици с параметри на модели (Spreadsheet), скици на 2D фигури (Sketcher), 2D моделиране и създаване на 2D проекции на 3D модели (TechDraw).
Източник: opennet.ru













