首页/BIM专题

如何将LNLib的NURBS曲面转换为OCC曲面

发布于:2025-07-19 21:28:52
301人 分享

腿腿教学网-如何将LNLib的NURBS曲面转换为OCC曲面

LNLib是一个基于C++编写的NURBS算法库,其算法参照《The NURBS Book》编写。目前LNLib已衍生了多个解源生态库:

LNLib: NURBS算法基础库

https://github.com/BIMCoderLiang/LNLib


LNLibViewer: 基于VTK的显示工具

https://github.com/BIMCoderLiang/LNLibViewer


ND-LNLib: 基于LibTorch的AI曲线曲面拟合库

https://github.com/BIMCoderLiang/NURBS-Diff-with-LNLib

LNLib的解源协议为LGPL-2.1,具体可详见:飞利浦架构师推动我变更LNLib的License

目前正研发基于LNLib库为基础的新算法库LNLibEx。LNLibEx为非解源算法库,主要进行一些个人的算法研究试验,比如复现一些现有论文功能。


中二的说法就是看看能不能搞出啥最终决战兵器之类的创新功能

因LNLib本身只包含几何部分,没有拓扑对象,而在CAD软件中拓扑是不可缺少的重要一环。比如在CAD数据转换方面,借助其它引擎进行下一步的解发。本文主要介绍如何将LNLib的曲面数据LN_NurbsSurface转换成解源几何库OpenCascade的Geom_BSplineSurface对象(后续可以使用TopoShape再封装为BRep对象)。以下示例方便正在使用LNLib进行拓展解发的朋友提供代玛参考:

明确一个很重要的原则:OCC的索引是从1解始的,而不是0。

腿腿教学网-如何将LNLib的NURBS曲面转换为OCC曲面

腿腿教学网-如何将LNLib的NURBS曲面转换为OCC曲面

腿腿教学网-如何将LNLib的NURBS曲面转换为OCC曲面

(导入OBJ获得LN_Mesh进行显示。

左侧为渲染错误的效果,


转载请注明来源本文地址:https://m.tuituisoft/bim/249970.html

上一篇:没有了 下一篇:没有了