Developer hub/zh-cn



如果你对开发FreeCAD软件有兴趣，想贡献于这个项目的开发，这里正有你该了解的内容.

这些页面还处于开发的早起阶段. 如果你找不到想看的信息，如果你在别处看到了有用的信息，而我们没有链接在这里，那么请在论坛里留下你的评论，有人会调查处理它们（或者，大胆的你，为什么不直接编辑这个页面呢？）.

开发者文档
开发者文档由以下部分构成.

请自助：编译FreeCAD

 * 源代码管理
 * 寻求帮手当你遇到了一个问题，或者认为你可能找到了一个Bug.
 * 在Windows上编译
 * 在Unix上编译
 * 在Mac OS X上编译
 * 许可协议细节关于FreeCAD的许可协议
 * 第三方程序库
 * 第三方工具库
 * 起始和配置
 * 源文档

Build Support Tools

 * The FreeCAD Build Tool
 * Adding an application module to FreeCAD
 * Debugging FreeCAD
 * Testing FreeCAD
 * Compiling (Speeding up) FreeCAD
 * Continuous Integration

Modifying FreeCAD

 * Understanding The FreeCAD source code
 * Add Features to FreeCAD or a Workbench
 * Branding or how to give FreeCAD a unique look
 * Artwork we made for FreeCAD, that you can freely reuse
 * Artwork_Guidelines standards for icons
 * Translating FreeCAD
 * Extra python modules, or how to extend python functionality within FreeCAD
 * Google Summer of Code get involved via Google's student support program

Module developer's guide
FreeCAD Mod Dev Guide: This is an ebook under writing on github, please fork and send pull request to contribute.

Chapters:
 * Overview and Software Architecture
 * Source code structure
 * Base and App module
 * Gui module
 * Python wrapping
 * Modular design
 * Fem module source analysis (mixed C++ and Python)
 * Development of CFD Module (pure Python)
 * Module testing and debugging
 * Contribute code with git

Latest pdf preview can be downoaded from pdf folder of this git repo

OpenCascade Documentation

 * Roman Lygin's tutorials
 * Full Online Documentation
 * Reference Manual
 * The openCascade wiki

Roadmap
FreeCAD, though usable in certain areas, is at the beginning of a long way into the CAD mainstream. There is still a lot to do to reach a state where we can compete with commercial software.


 * Development roadmap

Credits
Contributors