След повече от година разработка беше публикувана версията на отворената система за параметрично 3D моделиране FreeCAD 1.0, която се отличава с гъвкави възможности за персонализация и разширение на функционалността чрез добавки. Интерфейсът е изграден с използване на библиотеката Qt. Добавките могат да се създават на Python. Поддържа се запазване и зареждане на модели в различни формати, включително STEP, IGES и STL. Кодът на FreeCAD се разпространява под лиценз LGPLv2, а като моделно ядро се използва Open CASCADE. Подготвени са готови сборки за Linux (AppImage), macOS и Windows.
FreeCAD позволява, чрез промяна на параметрите на модела, да се проработват различни варианти на проектиране и да се оценява работата в различни моменти от развитието на модела. Проектът може да служи като свободна заместителка на комерсиален CAD софтуер, такъв като 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













