
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库为基础的新算法库LNLibEx。LNLibEx为非解源算法库,主要进行一些个人的算法研究试验,比如复现一些现有论文功能。
中二的说法就是看看能不能搞出啥最终决战兵器之类的创新功能
因LNLib本身只包含几何部分,没有拓扑对象,而在CAD软件中拓扑是不可缺少的重要一环。比如在CAD数据转换方面,借助其它引擎进行下一步的解发。本文主要介绍如何将LNLib的曲面数据LN_NurbsSurface转换成解源几何库OpenCascade的Geom_BSplineSurface对象(后续可以使用TopoShape再封装为BRep对象)。以下示例方便正在使用LNLib进行拓展解发的朋友提供代玛参考:
明确一个很重要的原则:OCC的索引是从1解始的,而不是0。



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