След повече от година разработка, публикуван е релиз на отворената система за параметрично 3D моделиране FreeCAD 0.20, която предлага гъвкави възможности за персонализиране и разширяване на функционалността чрез добавяне на плъгини. Интерфейсът е изграден с помощта на библиотеката Qt. Плъгините могат да бъдат създавани на Python. Поддържа се запаметяване и зареждане на модели в различни формати, включително STEP, IGES и STL. Кодът на FreeCAD се разпространява под лиценз LGPLv2, като моделното ядро използва Open CASCADE. Завършените сборки ще бъдат подготвени в близко време за Linux (AppImage), macOS и Windows.
FreeCAD позволява, чрез промяна на параметрите на модела, да се разглеждат различни варианти на проектиране и да се оценява работата в различни етапи от разработката на модела. Проектът може да служи като свободна алтернатива на комерсиалните САПР, като CATIA, Solid Edge и SolidWorks. Въпреки че основната цел на FreeCAD е машинното инженерство и разработването на нови продукти, системата може да се използва и в други области, като архитектурно проектиране.
Основни нововъведения в FreeCAD 0.20:
- Системата за помощ е напълно преработена и изнесена в отделен плъгин Help, който предоставя информация директно от Wiki проекта.
- В потребителския интерфейс е преработен навигационният Cube, в който са добавени ръбове за завъртане на 3D изгледа на 45%. Добавен е режим за автоматично завъртане на 3D изгледа до най-близката логична позиция при кликване на ръба. В настройките е предоставена възможност за промяна на размера на навигационния Cube.

- В контекстните подсказки е добавено показването на общото и вътрешно име на командата за улесняване на търсенето на информация в раздела за помощ и в Wiki.

- Добавена е нова команда Std UserEditMode за избор на режима на редактиране, използван при двойно щракване върху обект в дървото с елементи.

- В контекстното меню, показвано в дървото с елементи, се появи възможност за добавяне на зависими от избраните обекти.

- Реализиран е нов инструмент Section Cut за получаване на непразни и постоянни сечения на детайли и възли.

- Добавени са два нови стила на навигация с мишка, базирани на навигацията в OpenSCAD и TinkerCAD.
- В настройките е предоставена възможност за промяна на размера на системата за координати за 3D изгледа.
- В панела с настройки на работните среди добавена поддръжка за автоматично зареждане на избраните работни среди по време на стартиране на FreeCAD.

- На платформата Linux е извършен преход към използването на директории, определени в спецификацията XDG, за съхранение на настройки, данни и кеш ($HOME/.config/FreeCAD, $HOME/.local/share/FreeCAD и $HOME/.cache/FreeCAD вместо $HOME/.FreeCAD и /tmp).
- Добавен е нов тип добавки — пакети настройки (Preference Pack), чрез които могат да се разпространяват набори от настройки от потребителски файлове за конфигурация (user.cfg), например, един потребител може да сподели своите настройки с друг. В пакетите настройки също могат да се разпространяват теми на оформления, чрез добавяне на файлове със стилове Qt.

- В мениджъра на добавки е реализирана поддръжка за разпространение на пакети настройки, добавено е показване на информация от метаданните на добавката, подобрена е поддръжката на добавки, чийто код е разположен в външни git хранилища, разширени са възможностите за търсене на добавки и филтриране на изхода.

- Разширени са възможностите на средата за архитектурно проектиране (Arch). В инструмента „Прикрепи елемент“ (Attach Feature) е добавена възможността за параметрично разполагане на прозорци и оборудване в привязка към стените. Добавени са нови свойства на структурни обекти. Добавена е нова команда за създаване на няколко архитектурни структури на базата на основен обект. При импортиране и експортиране в формат IFC е реализирана поддръжка на двумерни данни, като линии и текст.

- В средата за двумерно рисуване (Draft) е добавена команда Draft Hatch за щриховане на граните на избрания обект с използване на шаблони от файлове в формат PAT (AutoCAD). Добавена е команда за добавяне на именувани групи.
- Разширени са възможностите на средата FEM (Finite Element Module), предоставяща средства за анализ с метод на краен елемент, който може да се използва, например, за оценка на влиянието на различни механични въздействия върху проектируемия обект (устойчивост на вибрации, нагряване и деформация). Доведен е до пълноценен вид Z88 Solver, който може да се използва за сложни симулации. Чрез Calculix Solver е реализирана възможност за извършване на анализ на огъване. В инструмента за създаване на полигонални мрежи Gmsh са добавени нови свойства и възможност за рекомбинне 3D-мрежи.

- В средата за работа с обекти OpenCasCade (Part) е осигурена коректна поддръжка на екструзията на вътрешните структури.

- Подобрените среди за създаване на шаблони (PartDesign), ескизи на 2D-фигури (Sketcher), водене на електронни таблици с параметри на моделите (Spreadsheet), генериране на инструкции G-Code за CNC машини и 3D принтери (Path), 2D моделиране и създаване на 2D проекции на 3D модели (TechDraw), проектиране на работа на сглобяеми многокомпонентни конструкции (Assembly3 и Assembly4).

- Завършена е миграцията на проекта към Qt 5.x и Python 3.x. Сборката с Python 2 и Qt4 вече не се поддържа.
Източник: opennet.ru












