FreeCAD源码分析: 串行化工具

本文分析FreeCAD中的串行化工具。

注1:限于研究水平,分析难免不当,欢迎批评指正。

注2:文章内容会不定期更新。

零、预修

0.1 QDataStream

0.2 Boost.Iostreams

0.3 Zipios++

0.4 Xerces-C++

一、核心组件

1.1 Base::Writer

1.2 Base::XMLReader

1.3 App::Persistence

1.4 App::Document

二、关键流程

2.1 保存文档

2.2 打开文档

网络资料

Boost.Iostreamshttps://www.boost.org/doc/libs/latest/libs/iostreams/doc/index.html

Boost.Serializationhttps://www.boost.org/doc/libs/latest/libs/serialization/doc/index.html

Zipios++https://snapwebsites.org/project/zipios

Xerces-C++https://xerces.apache.org/xerces-c/

QDataStreamhttps://doc.qt.io/qt-6/qdatastream.html

QTextStreamhttps://doc.qt.io/qt-6/qtextstream.html

QXmlStreamWriterhttps://doc.qt.io/qt-6/qxmlstreamwriter.html

QXmlStreamReaderhttps://doc.qt.io/qt-6/qxmlstreamreader.html

相关推荐
小伟的技术日记8 小时前
adb安装教程(附adb命令大全详解)adb环境配置教程
其他·adb
润 下8 小时前
C语言——深入理解函数声明定义和调用访问
c语言·开发语言·经验分享·笔记·程序人生·其他
晨非辰17 小时前
《从数组到动态顺序表:数据结构与算法如何优化内存管理?》
c语言·数据结构·经验分享·笔记·其他·算法
橙子家1 天前
Model Context Protocol(MCP)简介以及简单示例代码测试(.net8)
其他
71-31 天前
C语言速成秘籍——循环结构(while、do while、for)和跳转语句(break,continue)
c语言·笔记·其他
路弥行至2 天前
C语言入门教程 | 第四讲:深入理解数制与码制,掌握基本数据类型的奥秘
服务器·c语言·开发语言·经验分享·笔记·其他·入门教程
vectorlogic2 天前
万兴PDF专家免费版下载安装教程
其他·pdf
xiaoningaijishu3 天前
MATLAB中的Excel文件操作:从入门到精通
其他·算法·matlab·excel
原创资讯3 天前
Coosea酷赛智能:以实干赋能本土品牌,彰显中国制造底色
其他
路弥行至3 天前
C语言入门教程 | 第一讲:C语言零基础入门教程:第一个程序到变量运算详解
c语言·开发语言·经验分享·笔记·单片机·其他·课程设计