Developer hub/zh-cn: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
(14 intermediate revisions by the same user not shown)
Line 8: Line 8:
这些页面还处于开发的早起阶段。如果你找不到想看的信息,如果你在别处看到了有用的信息,而我们没有链接在这里,那么请在[http://forum.freecadweb.org/index.php?sid=5f84150e79db8842e277b042077097ff 论坛]里留下你的评论。会有人仔细看,认真处理它们的(或者,大胆如你,为什么不直接编辑这个页面呢?)。
这些页面还处于开发的早起阶段。如果你找不到想看的信息,如果你在别处看到了有用的信息,而我们没有链接在这里,那么请在[http://forum.freecadweb.org/index.php?sid=5f84150e79db8842e277b042077097ff 论坛]里留下你的评论。会有人仔细看,认真处理它们的(或者,大胆如你,为什么不直接编辑这个页面呢?)。


== Developer Documentation ==

<div class="mw-translate-fuzzy">
== 开发者文档 ==
== 开发者文档 ==

开发者文档由以下部分构成:
开发者文档由以下部分构成:
</div>


=== Compiling FreeCAD ===
=== 编译 FreeCAD ===



<div class="mw-translate-fuzzy">
*[https://github.com/FreeCAD/FreeCAD Github 代码库]. 如果你是git新手, 请阅读[[Source code management|Source code management]]
=== 请自助:编译FreeCAD ===
* [[Compile_on_Docker|用Docker编译]]
* [[Source code management/zh-cn|源代码管理]]
* [[Compile_on_Windows|在Windows上编译]]
* 当你遇到了一个问题,或者认为你可能找到了一个Bug,你可以[[Tracker|寻找帮手]]。
* [[Compile_on_Windows/zh-cn|在Windows上编译]]
* [[Compile_on_Linux|在Linux上编译]]
* [[Compile_on_Linux/zh-cn|在Unix上编译]]
* [[Compile_on_MacOS|在Mac OS X上编译]]
* [[Compile_on_MacOS/zh-cn|在Mac OS X上编译]]
* 关于FreeCAD的[[Licence/zh-cn|许可协议细节]]
* 关于FreeCAD的[[Licence/zh-cn|许可协议细节]]
* [[Third Party Libraries/zh-cn|第三方程序库]]
* [[Third Party Libraries|第三方程序库]]
* [[Third Party Tools/zh-cn|第三方工具库]]
* [[Third Party Tools|第三方工具库]]
* [[Start up and Configuration/zh-cn|起始和配置]]
* [[Start up and Configuration|起始和配置]]
* [[Source documentation/zh-cn|源文档]]
* [[Source documentation/zh-cn|源文档]]
* 当你有问题或你认为发现了一个bug的时候,请使用 [[Tracker|bug tracker]] 。
</div>


=== Packaging ===
=== 打包 ===


[[Packaging|打包]] 包括取得编译好的FreeCAD的二进制文件和Python源文件和将他们分发到使用的系统中
[[Packaging|Packaging]] consists in taking the compiled binaries and Python source files of FreeCAD, and distributing them for use in a particular system.


* [[Linux_packaging|Linux packaging]]
* [[Linux_packaging|Linux packaging]]
Line 42: Line 38:
* [[MacOS_packaging|MacOS packaging]]
* [[MacOS_packaging|MacOS packaging]]


=== Build Support Tools ===

<div class="mw-translate-fuzzy">
===制作支持工具===
===制作支持工具===

* [[FreeCAD Build Tool/zh-cn|FreeCAD制作工具]]
* [[FreeCAD Build Tool/zh-cn|FreeCAD构建工具]]
** [[Module_Creation/zh-cn|添加应用模块]]给FreeCAD
** [[Module_Creation/zh-cn|添加应用模块]]给FreeCAD
* [[Debugging/zh-cn|纠错]]FreeCAD
* [[Debugging/zh-cn|调试]]FreeCAD
* [[Testing/zh-cn|测试]]FreeCAD
* [[Testing/zh-cn|测试]]FreeCAD
* [[Compiling (Speeding up)/zh-cn|编译(加速)]]FreeCAD
* [[Compiling (Speeding up)/zh-cn|编译(加速)]]FreeCAD
* [[Continuous Integration/zh-cn|持续集成]]
* [[Continuous Integration/zh-cn|持续集成]]
</div>


=== Modifying FreeCAD ===
===修改FreeCAD===


<div class="mw-translate-fuzzy">
===改装FreeCAD===
* 理解[[The FreeCAD source code|FreeCAD的源代码]]
* 理解[[The FreeCAD source code|FreeCAD的源代码]]
* 向FreeCAD或工作台添加[[Gui Command|功能]]
* 向FreeCAD或工作台添加[[Gui Command|功能]]
Line 66: Line 57:
* [[Extra python modules/zh-cn|附加Python模块]],如何在FreeCAD里扩展Python功能
* [[Extra python modules/zh-cn|附加Python模块]],如何在FreeCAD里扩展Python功能
*[[Google Summer of Code/zh-cn|谷歌代码之夏]],参与谷歌的学生支持计划
*[[Google Summer of Code/zh-cn|谷歌代码之夏]],参与谷歌的学生支持计划
</div>


* [[Translating an external workbench|Translating an external workbench]]
* [[Translating an external workbench|Translating an external workbench]]

Revision as of 23:14, 23 May 2022



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

这些页面还处于开发的早起阶段。如果你找不到想看的信息,如果你在别处看到了有用的信息,而我们没有链接在这里,那么请在论坛里留下你的评论。会有人仔细看,认真处理它们的(或者,大胆如你,为什么不直接编辑这个页面呢?)。

开发者文档

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

编译 FreeCAD

打包

打包 包括取得编译好的FreeCAD的二进制文件和Python源文件和将他们分发到使用的系统中

制作支持工具

修改FreeCAD

Module developer's guide

模块开发者指南

FreeCAD模块开发指南:这是一本电子书,在Github上写作。请分支出去,然后发送拉取请求,来为它贡献内容。

章节:

  • 总体情况和软件架构
  • 源代码结构
  • Base和App模块
  • Gui模块
  • Python包封
  • 模块设计
  • FEM模块源代码分析(混合了C++和Python)
  • CFD模块的开发(纯Python)
  • 模块测试和纠错
  • 通过git贡献代码

这个git仓库的最新pdf预览版,可以在pdf文件夹下载到。

Internals

OpenCascade is a software development platform for 3D surface and solid modeling, CAD data exchange, and visualization, mostly in the form of C++ libraries.

File format

File Format FCStd. The files created with FreeCAD are .zip files that include the BREP geometry, as well as XML data that describes the document.

Sketcher solver

The sketcher solver isn't perfect, as there are some issues with numerical precision when using large values, see Adventure of fixing sketcher solver for large sketches.

The development of a new solver architecture could improve the way the solver is used both in the Sketcher Workbench, and for assembly of 3D bodies. See Reimplementing constraint solver.

Roadmap

路线图

FreeCAD虽然在特定领域已经可用了,但是在跨入主流CAD的路途上,它才走了万里长征第一步。要登上与商业软件一争高下的平台,我们还有很多工作要做。

0.20 Development Cycle

Community

信用

贡献者