NVIDIA открыла исходники геометрического ядра SMLibNVIDIA на днях открыла исходные коды проекта USD BRep, содержащего геометрическое ядро SMLib (Solid Modeling Library). Этому предшествовало приобретение NVIDIA компании Solid Modeling Solutions, Inc. в 2022 году. Данное ядро не только что навайбкодили — оно имеет уже 28-летнюю историю: первая версия вышла в 1998 году.
Один из наиболее заметных примеров применения SMLib — ClassCAD швейцарской AWV Informatik, которая использует ядро около 20 лет. Для него также существовали трансляторы STEP/SMLib и IGES/SMLib от HarmonyWare. Теперь ядро открыто в составе USD BRep вместе с интерфейсами C++/Python и интеграцией с OpenUSD.
Вообще, открытие геометрического ядра — это довольно существенное событие в мире CAD/CAE. Ведь широко распространённых промышленных B-rep-ядер немного, а главным открытым вариантом долгое время оставался Open CASCADE / OCCT. Теперь появился ещё один вариант с многолетней историей и лицензией Apache 2.0, позволяющей использовать его в том числе в закрытых коммерческих продуктах.
P.S. Основные семейства инженерных геометрических ядер на рынке:
-
Parasolid — Siemens. Один из главных промышленных стандартов: NX, Solid Edge, SolidWorks, Onshape, множество CAE-продуктов. Коммерческое лицензирование.
-
ACIS — Spatial/Dassault. Промышленное ядро, широко используемое независимыми разработчиками. Коммерческое лицензирование.-
-
CGM — Dassault/Spatial. Технологическая основа геометрии CATIA; доступно сторонним разработчикам. Коммерческое лицензирование.
-
Open CASCADE / OCCT. Широко известное открытое ядро инженерного B-rep-моделирования.
-
ShapeManager — Autodesk. Собственное ядро Autodesk, используемое, в частности, в Inventor. Преимущественно внутри продуктов Autodesk.
-
Granite — PTC. Геометрическое моделирование и совместимость в экосистеме Creo. Проприетарное.
-
C3D — C3D Labs. КОМПАС-3D и сторонние инженерные приложения. Коммерческое лицензирование.
-
SMLib — NVIDIA. Ранее коммерческое ядро, теперь открытое в составе USD BRep под Apache 2.0.
https://develop3d.com/cad/nvidia-launches-usd-brep-geometry-kernel-for-solid-modelling/https://github.com/NVIDIA-Omniverse/usd-brep