
FreeCAD开发手册(FreeCAD_Mod_Dev_Guide__20170101-1)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《FreeCAD开发手册》为希望参与FreeCAD模组与核心功能开发的程序员提供了全面的指导和资源,帮助开发者深入理解其架构。
FreeCAD 开发者指南
作者:Qingfeng Xia
版本日期:2015-09-18(适用于 FreeCAD 0.16-dev 版本)
更新日期:2016-09-18(适用于 FreeCAD 0.17-dev 版本)
许可协议
此电子书使用与FreeCAD文档相同的许可证CC-BY 3.0
目录
第1章: FreeCAD 概览和架构
1.1 引言:关于FreeCAD的介绍
1.2 关键特性
1.3 软件架构
1.3.1 主要软件库
1.3.2 Python与C++混合编程
1.3.3 GPL代码不会被包含在安装程序中
1.4 如何渲染三维模型
1.4.1 选择三维可视化库
1.4.2 在FreeCAD论坛上关于选型的讨论
1.5 FreeCAD的发展路线图
1.5.1 关键组件更新情况:
1.5.2 C++11
1.5.3 PySide 2项目(适用于Qt 5.x)
第2章: FreeCAD源代码的组织结构
2.1 FreeCAD构建系统
2.1.1 分析src/cMake/SMesh.cMake
2.2 文件和文件夹列表:FreeCAD 源码目录
2.3 模块列表(位于FreeCAD Mod文件夹内)
2.4 学习路径
2.5 学习OpenInventor/Coin3D
2.5.1 OpenInventor在FreeCAD中的视图提供者
2.5.2 OpenInventor/Coin3D 中的重要类
2.5.3 窗口系统集成
2.5.4 Pivy: Coin3D的Python包装
第3章 Base, App和Main模块
3.1 Base文件夹中的头文件列表
3.1.1 常见包含的头文件
3.1.2 在try-catch块中正确使用Sequencer的方式
3.1.3 字符串编码 utf8 和转换为 wchar_t QString
3.2 Type, BaseClass, PyObjectBase
3.2.1 类型系统
3.2.2 src/Base/BaseClass.h
3.2.3 src/Base/PyObjectBase.h
3.2.4 src/Base/Persistence.h
3.2.5 GeoFeature: 所有几何文档对象的基础类
3.3 物理量单位体系
3.3.1 src/Base/Unit.h
3.3.2 src/Base/Quantity.h
3.4 App文件夹中的头文件列表
3.5 属性框架
3.5.1 属性命名和PropertyEditor
3.5.2 src/App/PropertyStandard.h
3.5.3 PropertyEnumeration, 参见src/App/Enumeration.h
3.5.4 几何相关的属性
3.5.5 文件相关属性
全部评论 (0)


