LINUX.ORG.RU

Вышла новая версия Open CASCADE Technology (OCCT) 7.5.0

 , , , ,


2

2

OCCT - единственное актуальное на сегодняшний день ядро геометрического моделирования с открытым исходным кодом, распространяемое под свободной лицензией. Open CASCADE Technology является важной составляющей таких проектов, как FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT и других. Версия OCCT 7.5.0 включает в себя более 400 улучшений и исправлений по сравнению с предыдущей версией 7.4.0.

Версия Open CASCADE Technology 7.5.0 содержит новые функции большинства модулей и компонентов. В частности, Draw Harness 3D Viewer позволяет перемещаться по большим моделям реального размера, включая навигацию в стиле телепорта в режиме просмотра VR. Функциональность обмена данными была расширена благодаря поддержке записи glTF 2.0. Новые функции визуализации включают в себя дополнительные текстурные карты для улучшения визуального качества, корректную визуализацию вывода sRGB для полупрозрачных материалов и обработку градиентов, а также процесс PBR Metallic-Roughness для улучшения качества визуализации металлических объектов. Поддержка символов Unicode дополнена соответствующими улучшениями в трансляторе STEP, консоли DRAW, ресурсах сообщений и визуализации. Были представлены новые семплы, демонстрирующие использование OCCT 3D Viewer, собранного как WebAssembly в браузере, и обзор базового использования C++ API различных функций OCCT.

Для большего удобства пользователей OCCT и улучшения навигации была переработана структура документации. В частности, был создан новый раздел «Contribution», чтобы облегчить доступ к инструментам разработчика OCCT и побудить пользователей внести вклад в разработку исходного кода OCCT. В ближайшее время будет доступен обновленный портал для разработчиков OCCT, включающий расширенные возможности участия, дополнительные ресурсы для разработки и более широкий охват тем форума.

Основные новшества в OCCT 7.5.0:

В целом

  • Переработан API индикатора прогресса для параллельных задач
  • Поддержка компиляции для WebAssembly (с Emscripten SDK)
  • Новый класс Message_PrinterSystemLog для записи сообщений в системный журнал.

Моделирование

  • Поддержка индикатора прогресса в BRepMesh
  • Новый альтернативный алгоритм триангуляции двумерных полигонов
  • Инструмент для удаления внутренних подфигур (с ВНУТРЕННЕЙ ориентацией) из формы с сохранением топологической связности
  • Разрешено использование многомерных составных аргументов для операций Boolean Cut и Common.

Визуализация

  • Использование текстур sRGB и буфера рендеринга
  • PBR Metallic-Roughness для визуализации теней на металле
  • Поддержка текстуры карты нормалей
  • Возможность вычисления деревьев BVH, используемых для интерактивного выбора в фоновом потоке
  • Поддержка семейств шрифтов специальных стилей и файлов .ttc с несколькими шрифтами в диспетчере шрифтов.

Обмен данными

  • Поддержка чтения файлов STEP, содержащих символы не-Ascii (Unicode или локальные кодовые страницы) в текстовых строках
  • Поддержка записи текстовых строк Unicode в STEP (как UTF-8)
  • Новый API для чтения STEP, принимающий поток C++ на входе
  • Экспорт glTF 2.0
  • Повышена производительность чтения файлов (ASCII) STL и OBJ.

Application Framework

  • Управление несколькими документами (открытие, сохранение, закрытие и т. д.) в параллельных потоках (одно приложение на поток)
  • Наследование атрибутов для повторного использования их механизмов сохранения
  • Индикатор прогресса в TDocStd_Application
  • Оптимизация операции Commit для крупных модификаций.

Draw Test Harness

  • Многоцветный вывод сообщения
  • Поддержка символов Unicode в консоли DRAW в Windows
  • Навигация в режиме полета в 3D viewer с помощью клавиш WASD и трехмерной мыши в Windows
  • Экспериментальная навигация в режиме телепорта в 3D viewer с использованием OpenVR.

Семплы

  • Унификация жестов мыши для манипуляций в 3D viewer в семплах
  • Пример новой программы просмотра WebGL
  • Обновление примера JNI для Android Studio (из проекта Eclipse)
  • Новый семпл Qt OCCT Overview

Документация

  • Реструктуризация документации OCCT для облегчения ориентации и удобства использования

Подробная информация об этом релизе доступна в Release Notes. Скачать Open CASCADE Technology 7.5.0 можно по ссылке.

>>> Подробности



Проверено: Shaman007 ()

Время от времени тыкаю палочкой FreeCAD. Развивается очень медленно, к сожалению, но уже несколько раз выручал меня при открытии step. Вкратце: дорогущий CAD некорректно открывал файл step, который прислал заказчик. Я попробовал открыть файл ради смеха во FreeCAD, а он его открыл без ошибок. Пересохранил файл в step и успешно открыл его в рабочей проге. Если кому интересно, то проблема была при импорте компас-катия.

denkin ()

интересно, почему ни один слайсер для FDM-печати не использует эту либу, чтобы напрямую нарезать STEP-модели, без конверсии в сеточный формат? Это ж можно было бы генерить G-коды не только с линиями, но и с арками, сплайнами и кривыми Безье, которые уже сто лет, как всякими прошивками типа Marlin поддерживаются.

demidrol ★★★★★ ()