《雨声》
拥有十年以上从事三维模型处理与图像处理算法研发的经验,精通使用VTK、ITK、CGAL、OpenCascade(OCC)、OpenSceneGraph(OSG)、PCL以及OpenCV等主流图形图像处理库。
在口腔医疗领域,主导并参与开发了多款专业软件,包括口腔齿科CAD设计软件、义齿CAM加工软件、正畸设计软件及种植手术规划软件。
在工业领域,积累了丰富的软件开发经验,涉及工业检测、工业测量、工业CAD/CAE、焊接仿真、离线编程及虚拟仿真系统,能够基于不同场景灵活应用三维建模与视觉算法。
此外,在视觉计算方向,参与了物体跟踪、手势识别及物体识别等项目
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第14章:LibreDWG 机械零件 DWG 自动化拆解工具
/ 函数原型++i) {return 0;原创 2025-04-17 13:56:35 · 117 阅读 · 0 评论 -
第13章:LibreDWG性能优化与大文件处理
DWG R13+ 文件结构优化说明(详见 Open Design Alliance 文档)。按需加载:解析 INSERT 时延迟解析所引用的 BLOCK;数千个图元实体(LINE、CIRCLE、INSERT 等);对象缓存:避免重复解码同一个引用对象。仅加载线条类实体(忽略注释、文字等);仅载入视图窗口区域内图元(裁剪处理);使用线程池并发解析不同层或区域;多线程加载多个 DWG 文件;:DWG 对象解析的核心逻辑;数百个图层、块和嵌套结构;大量的属性数据和外部引用;↓ (缓存、剪枝)原创 2025-04-17 13:50:45 · 52 阅读 · 0 评论 -
第12章:LibreDWG DWG 块、嵌套与变换处理
块()是 AutoCAD 中的复用单元,可将一组图元组成一个整体并多次插入到图纸中。理解块的机制是:实现对象复用的关键(如符号库、图例等);支持嵌套结构;每次插入都可以有自己的变换(位置、比例、旋转)。DWG 中与块相关的对象有:一份 定义的内容,可通过多个 实例化出来,每次插入都可以带上变换参数。2️⃣ 解析块内容块图元在 的 中:📥 12.4 INSERT:插入块的关键实体 实体指向一个 ,并且携带以下变换信息:🔄 12.5 坐标变换机制(重要!)每个原创 2025-04-17 13:47:26 · 95 阅读 · 0 评论 -
第11章:LibreDWG 可视化项目实践 — DWG 查看器原型
🧾 解析图元数据(LINE、CIRCLE、ARC 等)🌐 可扩展为 Qt 或 Web 版本。📂 打开 DWG 文件。🖱 支持缩放和平移视图。(用于简单图形渲染)原创 2025-04-17 13:43:43 · 134 阅读 · 0 评论 -
第10章:LibreDWG 与 C 项目的集成
LibreDWG 是用 C 编写的、完全自由的 DWG(AutoCAD 图纸)文件读写库,适合以下场景:构建 DWG 图形浏览/转换工具;实现工程图信息提取与分析;批量处理 CAD 文件中的几何与属性数据;开发 CAD 可视化平台的后端。安装完毕后,头文件在,库文件在。原创 2025-04-17 13:39:23 · 129 阅读 · 0 评论 -
第9章:LibreDWG 命令行工具集详解
LibreDWG 提供了一组命令行工具,可用于 DWG 文件的查看、转换、调试和分析。它们基于 LibreDWG 的核心库,具有轻量、跨平台、脚本友好等特点。原创 2025-04-17 13:35:05 · 65 阅读 · 0 评论 -
第8章:LibreDWG DWG → DXF 文件转换机制详解
转换目的:DWG → DXF 可读性强,便于调试和可视化用于其他 CAD 工具(如 FreeCAD、QCAD)支持实现 DWG 数据的中间表示,便于数据交换DWG 和 DXF 都表示了相同的图形语义,只是编码方式不同:转换逻辑:读取 DWG → 解析结构 → 按照 DXF 语法输出 ASCII 文本LibreDWG 提供了一个内建的转换工具:$ dxf -o out.dxf in.dwg对应源代码文件::核心 DXF 写出实现:命令行工具每个图元/对象表示为若干个「编号-值对」:原创 2025-04-17 13:28:01 · 223 阅读 · 0 评论 -
第7章:LibreDWG 文件写入机制详解(DWG Write Process in LibreDWG)
DWG 文件写入是将内存中构建好的 DWG 数据结构(图元、对象、头部信息等)序列化为二进制格式,保存到磁盘。阶段描述数据准备构建并填充 DWG 内存数据结构写入初始化分配缓冲区、准备指针等对象写入将图元、对象等转换为二进制块部分序列化与偏移修正写入子结构时需要追踪偏移与句柄引用生成段表与句柄表写入对象偏移表、句柄表尾部和校验写入文件尾、计算 CRC、页码等信息。原创 2025-04-17 13:24:21 · 132 阅读 · 0 评论 -
第6章:LibreDWG 图层、块与样式管理(Layers, Blocks and Styles)
类型用途说明图层 Layer控制图形的可见性、组织性、颜色、线型等块 Block一组图形元素组成的“图元模板”,可复用引用样式 Style包括文字样式(Text Style)、维度样式(Dim Style)、多线样式(MLStyle)等,用于控制图形外观属性这些对象不直接出现在图形界面,但它们被实体引用,控制着显示、图层归属、样式效果。原创 2025-04-17 13:18:51 · 84 阅读 · 0 评论 -
第5章:LibreDWG 解析 DWG 图元实体(Entities)
Line(直线)Circle(圆)Arc(圆弧)Polyline(多段线)Text / MText(文字)Insert(块引用)Solid、3DFace、Spline、Hatch、Dimension、Image 等它们构成了图形的主要可视元素,存在于 DWG 的“Entities Section”中。所有实体都继承自一个通用基类...原创 2025-04-17 13:14:57 · 190 阅读 · 0 评论 -
第4章:LibreDWG 文件读取流程
该函数是 LibreDWG 中的 DWG 文件读取入口,负责将 DWG 文件解码为结构化的内存表示。| Entities Section | → 图元(如 LINE、CIRCLE 等)存储区。| File Header | → 文件版本、页码、偏移、校验等信息。| Objects Section | → 块、图层、字典、样式等管理对象。| Header Variables | → 图纸单位、视图参数、设置等。// 原始二进制数据流。原创 2025-04-17 11:41:25 · 115 阅读 · 0 评论 -
第3章:LibreDWG 的核心结构解析
DWG 文件中每个对象都有一个唯一句柄(handle),它是 DWG 文件中所有引用的基础。是你读取 DWG 文件后接触到的第一层结构,相当于整棵 DWG 文件的“内存树”。:每种 DWG 图元(Line、Circle、Block 等)都有对应结构。是 DWG 文件的主结构体,表示一个完整的 DWG 文件数据树,定义在。:解析(decode)和生成(encode)使用独立模块,便于维护。DWG 文件中的每个对象(Object)被表示为。结构,具有统一的头部,随后是具体的图元结构体。原创 2025-04-17 11:35:32 · 396 阅读 · 0 评论 -
第2章:LibreDWG 项目简介
LibreDWG是一个用C 语言开发的开源库,用于读写 DWG 和 DXF 文件格式。它是 Free Software Foundation(自由软件基金会)赞助的 GNU 项目之一,目标是为自由/开源 CAD 项目提供可靠的 DWG 文件支持。原创 2025-04-17 11:31:03 · 405 阅读 · 0 评论 -
第1章:LibreDWG 文件格式概述
是一种二进制文件格式,用于存储二维/三维设计图纸。它是AutoCAD和其他 CAD 软件的主要文件格式。起源于 1982 年,由 Autodesk 创建。是 AutoCAD 的原生格式,也被 BricsCAD、GstarCAD、ZWCAD 等 CAD 软件广泛支持。文件扩展名为.dwg,但格式内部结构并未公开标准文档,属于专有格式。项目内容格式二进制、专有核心结构特点高压缩率、结构复杂、版本多应用CAD 软件、工程图纸存储LibreDWG 作用开源 DWG 解码与编码库。原创 2025-04-17 11:26:03 · 220 阅读 · 0 评论