完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

ad.jpg

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

发布于:2025-07-19 21:28:52
首页/BIM专题
分享

腿腿教学网-如何将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://www.wanbim/bim/249970.html

未标题-1.jpg

上一篇:没有了

下一篇:没有了

客户端下载 Windows 10 / 11 64 位测试版