NVIDIA-Omniverse 已公开 USD BRep。它是一个面向 NURBS 边界表示实体建模的独立 C++ 与 Python 库。仓库还给出 USD 资产、STEP/IGES/JT 模型、构建脚本、测试入口和 Python GUI 示例。
C++
核心库
Python
绑定与工具
Apache 2.0
许可证
公开的项目是什么。
NVIDIA-Omniverse 在 GitHub 发布的项目名为 USD BRep。仓库将它描述为独立的 NURBS 边界表示实体建模库。它用 NURBS 曲面和边界表示处理实体几何。代码主体使用 C++,同时提供 Python 接口和相关工具。
原帖作者把它称为 NVIDIA 的 SMLIB。帖文称,这套内核服务于 ClassCAD 的 headless CAD、图形界面、AI/MCP 和 PDM 产品。仓库对应的公开交付物是 USD BRep。
仓库里包含哪些内容。
▸ 实体几何库。项目围绕 NURBS 边界表示实体建模展开,面向由曲面、边和拓扑关系组成的 BRep 几何。
▸ USD 相关能力。仓库包含 omniSolid schema 插件和 USD 资产,构建流程会把 schema 资源放入构建目录,供 USD 工具运行时使用。
▸ 输入与测试资产。Git LFS 用于管理较大的 USD、STEP、IGES 和 JT 模型文件,仓库还提供测试与示例目录。
▸ 文件修复工具。README 给出了 usd_brep.usd.heal_file 示例。这个接口用于修复 USD 图层中的 BrepArray 定义,并写出修复后的场景文件。
构建与测试入口。
项目要求先安装 Git 和 Git LFS。Linux 使用 ./prebuild.sh 与 ./repo.sh build;macOS 使用 ./prebuild.sh -p macos-universal 和对应的构建命令;Windows 使用 prebuild.bat 与 repo.bat build。
测试入口包括 ./repo.sh test 和按平台执行的 tests.sh。Python GUI 示例由仓库提供的 uv 环境启动。README 同时提供 release 模式入口。
macOS 条件。README 将 macOS 本地开发写为 Apple Silicon 路径。默认构建包含内核、C++ 测试、Python 扩展和开发模块。OpenUSD、OCCT 等依赖需要额外准备本地环境。
原帖视频展示的是什么。
原帖附带的视频是一段 43 秒的 ClassCAD 屏幕演示。画面中可以看到自然语言输入、齿轮参数和生成后的三维几何结果,随后切换到代码与模型视图。视频承担的是 ClassCAD 产品工作流展示;仓库 README 则承担 USD BRep 的项目说明、构建方式和 API 示例。
原帖视频片段:ClassCAD 展示自然语言输入、参数化齿轮和生成后的三维几何结果。
许可证与仓库状态。
GitHub 仓库标注的主许可证是 Apache-2.0。仓库同时说明,repo.sh、repo.bat 和部分引导工具使用 MIT 许可证。README 还写明项目当前不接受贡献,但可以通过 issue tracker 提交问题报告。
趋势页新增的发布内容。
同一趋势页下,ClassCAD 又发布了 smlibpy。原帖称它是面向 SMLIB 的 Python 封装,100% 免费开源,当前处于 early beta,并随 MCP 一起提供。官方 GitHub 仓库显示,项目采用 MIT 许可证。
smlibpy 的 API 参考 cadquery 和 build123d。README 列出的对象包括基本实体、孔阵列和布尔运算。还包括拉伸、旋转、放样、扫掠、抽壳、偏移、镜像、分割、加厚、倒角和圆角。选取器可以按面和边的几何关系工作,例如选择顶面、平行边或凹边。
README 同时列出体积、面积、质心、惯量、距离、交点和有效性检查。文件接口包含 STEP、STL、glTF/GLB、OBJ 和 SMLib 自有格式。官方文档还写明,项目提供 Linux、macOS 和 Windows 的 Python wheels。它覆盖 Python 3.10 至 3.14,单个 wheel 约 5–7 MB。安装入口是 pip install smlibpy。
官方 README 配图:smlibpy 渲染器展示多种工程视图。画面包括等轴测图、正投影、隐藏线、剖切、四视图、标记、选择高亮、X-ray、Zebra 条纹和曲率图。
smlibpy 还包含 MCP server、实时查看器和一套函数指南。README 把代理工作流写成四步:先通过指南了解函数,再按步骤生成并运行 Python 脚本;用软件渲染器查看模型;每一步检查数字和图像,出现问题时回到检查点。原帖进一步提到,渲染器支持多角度查看、技术图、剖切、标记和选择,用来帮助模型识别几何问题。
趋势页还出现了一条社区对照帖。BrierRat 将 smlibpy 与 build123d 的结果并排展示,并写道两边看起来相同;这属于作者的对照观察,不是统一测试报告。
SOURCES。
NVIDIA-Omniverse/usd-brep README。
NVIDIA-Omniverse/usd-brep GitHub API。
X @0xca0a 原帖及附带视频。