Після двох років розробки офіційно доступний реліз відкритої системи параметричного 3D-моделювання FreeCAD 0.19. Вихідні тексти випуску були опубліковані ще 26 лютого, а потім оновлені 12 березня, але офіційне оголошення релізу було затримано через неготовність настановних пакетів для всіх заявлених платформ. Кілька годин тому попередження про те, що гілка FreeCAD 0.19 ще офіційно не готова і знаходиться в розробці прибрана і реліз тепер можна вважати таким, що відбулося. Актуальну версію на сайті також змінено з 0.18 на 0.19.1.
Код FreeCAD поширюється під ліцензією LGPLv2 та відрізняється гнучкими можливостями кастомізації та нарощування функціональності через підключення доповнень. Готові збірки підготовлені для Linux (AppImage), MacOS та Windows. Інтерфейс побудований за допомогою бібліотеки Qt. Додатки можна створювати мовою Python. Підтримується збереження та завантаження моделей у різних форматах, у тому числі у STEP, IGES та STL. Як моделююче ядро використовується Open CASCADE.
FreeCAD дозволяє, змінюючи параметри моделі, обігравати різні варіанти проектування та оцінювати роботу у різні моменти розробки моделі. Проект може бути вільною заміною комерційним САПР, таким як CATIA, Solid Edge та SolidWorks. Незважаючи на те, що основним призначенням FreeCAD є машинобудування та розробка дизайну нових продуктів, система може використовуватись і в інших областях, таких як архітектурне проектування.
Основні нововведення FreeCAD 0.19:
- В основному завершено міграцію проекту з Python 2 і Qt4 на Python 3 і Qt5, і більшість розробників вже перейшли на використання Python3 і Qt5. При цьому залишаються окремі невирішені проблеми і на Python не портовані деякі сторонні модулі.
- В інтерфейсі користувача проведено модернізацію навігаційного куба, при оформленні якого задіяно прозорість та збільшено стрілки. Додано модуль CubeMenu, що дозволяє налаштувати меню та змінити розмір куба.
- Запропоновано нову легку тему оформлення піктограм, що за стилем нагадує Blender і добре поєднується з різними колірними схемами, включаючи темну та монохромну теми оформлення.
- Доданий інтерфейс для керування темами оформлення піктограм.
- Додано кілька варіантів темної теми оформлення та набір темних стилів.
- Додано параметр для показу прапорців вибору перед елементами в дереві, що відображає вміст документа. Зміна підвищує зручність роботи із сенсорними екранами.
- У інструменті ViewScreenShot додано підтримку збереження скріншотів з прозорим фоном.
- Реалізовано новий об'єкт App::Link, призначений для створення пов'язаних об'єктів усередині документа, а також для прив'язки до об'єктів у зовнішніх документах. App::Link дає можливість одному об'єкту використовувати дані з іншого об'єкта, такі як геометрія та 3D-подання. Об'єкти, що зв'язуються, можуть знаходитися як в одному, так і в різних файлах, і обробляються як легковажні повні клони або як один і той же об'єкт, що існує в двох різних екземплярах.
- Для об'єктів C++ та Python дозволено додати динамічні властивості, які можна використовувати замість макросу PropertyMemo.
- Забезпечено можливість наочного виділення елементів, прихованих з інших елементів.
- У редакторі налаштувань з'явилася можливість вказати дату та час в іменах файлів з резервними копіями, крім порядкового номера. Формат налаштовується, наприклад «%Y%m%d-%H%M%S».
- Редактор параметрів реалізує нове поле для швидкого пошуку параметрів.
- Додано підтримку герца як фізичної одиниці виміру, а також запропоновано властивість «Frequency». Також додані одиниці виміру Гауси, Вебери та Ерстеди.
- Доданий інструмент TextDocument для вставки об'єкта для збереження довільного тексту.
- Додана підтримка 3D-моделей у форматі glTF та реалізована можливість експорту до HTML з WebGL.
- Значно оновлено менеджер доповнень, в якому з'явилася можливість показу більш повної інформації про всі зовнішні оточення та макроси, а також перевірки наявності оновлень, використання власних репозиторіїв та позначки вже встановлених, застарілих чи очікуваних на оновлення доповнень.
- Розширено можливості оточення архітектурного проектування (Arch). В інструменті SectionPlane з'явилася підтримка відкидання невидимих областей для симуляції камери. Доданий інструмент Fence для проектування паркану та стовпів для його закріплення. В інструменті Arch Site додано підтримку відображення компаса та реалізовано можливість відстеження руху сонця з урахуванням широти та довготи для оцінки параметрів інсоляції приміщень у будинку та розрахунку звисів даху.
Доданий новий інструмент CutLine для створення вирізів у твердих об'єктах, таких як стіни та блокові конструкції. Покращено додаток для розрахунку армування, додано інтерфейс для автоматизації параметрів та розташування арматури.
Додана підтримка імпорту файлів у форматі Shapefile, який використовується у ГІС-додатках. Запропоновано новий інструмент Truss для створення балкових конструкцій (ферм) та інструмент CurtainWall для створення різних видів стін. У SectionPlane додані нові режими відтворення (Data, Coin та Coin mono) та можливість генерації файлів у форматі SVG.
- В оточенні для двовимірного малювання (Draft) значно покращено редактор, у якому з'явилася можливість редагування одночасно кількох об'єктів. Доданий інструмент SubelementHighlight для виділення вузлів та країв об'єктів для редагування відразу кількох об'єктів та застосування до них разом різних модифікаторів, наприклад, для переміщення, масштабування та обертання. Додана повноцінна систем шарів, аналогічна тим, що використовуються в інших САПР, і підтримує переміщення об'єктів між шарами в режимі drag&drop, керування видимістю та позначку кольором прив'язки до шарів.
Доданий новий інструмент CubicBezCurve для створення кривих Безьє за допомогою методів у стилі векторного редактора Inkscape. Доданий інструмент Arc 3Points для створення дуг кола по трьох точках. Доданий інструмент Fillet для створення округлених кутів та фасок. Поліпшено підтримку формату SVG. Реалізовано редактор стилів, що дозволяє змінювати стиль анотацій, наприклад колір та розмір шрифту.
- Внесено численні поліпшення в оточення FEM (Finite Element Module), що надає засоби для аналізу методом кінцевих елементів, який може застосовуватися, наприклад, для оцінки впливу на об'єкт різних механічних впливів (стійкість до вібрації, нагрівання і деформації).
- В оточенні для роботи з об'єктами OpenCasCade (Part) з'явилася можливість створення об'єкта на основі точок імпортованої полігональної сітки (Mesh). Розширено можливості перегляду під час редагування примітивів.
- Покращено оточення для створення заготовок (PartDesign), ескізів 2D-фігур (Sketcher) та ведення електронних таблиць з параметрами моделей (Spreadsheet).
- В оточення Path, що дозволяють згенерувати інструкції G-Code на основі моделі FreeCAD (мова G-Code застосовується в верстатах з ЧПУ та деяких 3D-принтерах), додано підтримку керування охолодженням 3D-принтера. Додані нові операції: Slot для створення прорізів по опорних точках та V-Carve для гравіювання за допомогою V-подібної насадки.
- В оточенні Render додано підтримку движка рендерингу Cycles, що використовується в пакеті 3D-моделювання Blender.
- Розширено інструменти в TechDraw, оточенні для 2D-моделювання та створення 2D-проекцій 3D-моделей. Покращено розміщення та масштабування скріншотів вікна для перегляду 3D. Доданий інструмент WeldSymbol, що надає символи для ідентифікації зварних швів, включаючи символи, що застосовуються у російських ГОСТах. Додані інструменти LeaderLine та RichTextAnnotation для створення анотацій. Доданий інструмент Balloon для прикріплення міток із цифрами, літерами та текстом.
Додані інструменти CosmeticVertex, Midpoints та Quadrant для додавання фіктивних вершин, які можна використовувати для вказівки розмірів. Додані інструменти FaceCenterLine, 2LineCenterLine та 2PointCenterLine для додавання центруючих ліній. Доданий інструмент ActiveView для створення статичного зображення з 3D-вистави та розміщення його у формі нового представлення в TechDraw (як снапшот для швидкої візуалізації). Додано нові шаблони оформлення креслень для паперу у форматах B, C, D та E, а також шаблони, що відповідають вимогам ГОСТ 2.104-2006 та ГОСТ 21.1101-2013.
- Додано макрос для автоматичного конструювання та скріплення легких сталевих рам.
- Запропоновано новий модуль Assembly4 з реалізацією покращеного оточення для проектування роботи збірних багатокомпонентних конструкцій.
- Оновлено 3D Printing Tools, інструменти для роботи з моделями у форматі STL, які можна використовувати для 3D-друку.
- Додано модуль ArchTextures, що надає засоби для використання текстур в оточенні Arch, які можна використовувати для реалістичної візуалізації будівель.
- На зміну Flamingo прийшов модуль Dodo із набором інструментів та об'єктів для прискорення малювання каркасів та труб.
Джерело: opennet.ru