Π’Ρ‹ΡˆΠ»Π° новая вСрсия Open CASCADE Technology (OCCT) 7.5.0

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 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ссылкС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru