LINUX.ORG.RU

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

 , , , , occt


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 ()
Последнее исправление: Shaman007 (всего исправлений: 2)

а его не в Нижнем Новгороде пилят? вроде где-то там часть команды кнопала

anonymous
()
Ответ на: комментарий от anonymous

а его не в Нижнем Новгороде пилят?

нет, в Нижнем Тагиле

anonymous
()

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

denkin
()

Salome в списке использующих стоило бы упомянуть. Все-таки netgen и gmsh используют его опционально а salome на нем построен

Slackware_user ★★★★★
()
Ответ на: комментарий от anonymous

Если уж ссылаться на GitHub, то на официальное зеркало git-репозитория, а не на форк проекта пятилетней давности без истории: https://github.com/Open-Cascade-SAS/OCCT

anonymous
()

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

demidrol ★★★★★
()

Семплы

написал бы по русски… или оставил без перевода. а то голову ломаешь, что ты хотел сказать: семки, сэмплы, самплы…

samy_volosaty ★★★★★
()

Посмотрел демки, сделано все на суперском уровне. И походу наши разработчики руку приложили, это неимоверно круто, респект.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

И при этом все открыто, включая форум. Странно, правда?

anonymous
()

Успехов и долгих лет проекту!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.