Mesh Scripting/zh-cn

简介
首先，导入网格模块是必不可少的:

此后，您就可以访问网格模块与网格类了，继而方便地使用FreeCAD C++网格内核中的各种函数.

创建与加载
如果要创建一个空的网格对象，仅需轻松地调用以下标准构造函数：

您也可以利用文件中的数据来创建一个网格对象：

(兼容网格的文件类型均列于此. )

或者利用一组三角形（即利用构成三角形的顶点）来创建网格：

The Mesh-Kernel takes care about creating a topological correct data structure by sorting coincident points and edges together.

随后，您将看到如何测试与检验网格数据.

建模
您可以利用Python脚本BuildRegularGeoms.py来创建规则的几何图形.

此脚本提供了用来定义简单旋转体（如球体、椭球、圆柱体、圆环与圆柱体）的方法. 也可用它来创建简单的立方体. 例如，为了创建一个圆环可以这样做：

The first two parameters define the radiuses of the toroid and the third parameter is a sub-sampling factor for how many triangles are created. The higher this value the smoother and the lower the coarser the body is. The Mesh class provides a set of boolean functions that can be used for modeling purposes. It provides union, intersection and difference of two mesh objects.

最后，这里给出一个计算球体与立方体相交的示例，显示的是在球体上两者的交集.

导出
您甚至可以将网格导出为一个python模块：

Odds and Ends
An extensive (though hard to use) source of Mesh related scripting are the unit test scripts of the Mesh-Module. In this unit tests literally all methods are called and all properties/attributes are tweaked. So if you are bold enough, take a look at the Unit Test module.

参见Mesh API