znlgis 博客

GIS开发与技术分享 — GDAL · GeoServer · PostGIS · QGIS · OpenLayers · Cesium · FreeCAD · NPOI

OpenCSG.NET 使用与开发教程

OpenCSG.NET 是一个纯 C# 实现、零第三方依赖的构造实体几何(Constructive Solid Geometry,CSG)库。它让你可以用代码创建立方体、球体、圆柱体等基础形体,再通过并集、差集、交集等布尔运算把它们组合成任意复杂的三维实体,最终导出为 STL 文件用于 3D 打印、CNC 加工或可视化。整个库基于 netstandard2.0,可以运行在 .NET Framework、.NET Core / .NET 5+、Mono、Unity 等几乎所有 .NET 平台上。

本教程从源代码分析出发,全面覆盖 OpenCSG.NET 的项目定位、CSG 与 BSP 树原理、基础形体、布尔运算、几何变换、STL 导出、声明式 CsgNode 建模树、参数化截面拉伸、JSON 序列化、内核源码剖析,并通过一个”冷弯 C 型钢檩条”的工程实战案例把各章知识融会贯通,最后讲解测试、性能与二次开发。

章节列表

共 14 章

适用人群

  • .NET/C# 开发者:希望以编程方式生成三维实体模型、导出 STL 的开发者
  • 3D 打印与 CNC 爱好者:需要参数化、可版本控制地描述零件几何的工程师
  • CAD/CAM 与钢结构开发者:需要在服务端批量生成型材、构件的专业人员
  • 几何算法学习者:想深入理解 CSG 与 BSP 树布尔运算实现细节的读者

技术要求

  • 熟悉 C# 和 .NET 基础(类、结构体、记录 record、泛型、扩展方法)
  • 了解三维几何基本概念(向量、点、平面、多边形、坐标系)
  • 了解基本的集合运算概念(并、差、交)即可,CSG 原理会在教程中讲解

参考资源