# 网格

从 v17.0 开始，FormIt 提供一种新型的几何图形：网格。

网格是标准 FormIt 对象的轻量表示，非常适用于提高高多边形几何图形（如家具）或三维环境（如人物、树木、汽车和标志）的性能。网格也非常适用于可能会影响 FormIt 性能的复杂 DWG 几何图形。

对象可以转换为网格，网格可以转换回对象（而不会丢失任何数据）。某些文件类型会自动输入为网格，如 OBJ、STL 和 DWG。在下面详细了解如何在类型之间转换，以及网格的其他优点和限制。

## 将对象转换为网格

顶点、边、面或实体的任意组合都可以转换为网格。

只需选择“对象”，然后使用快捷键 OM（对象到网格），或者单击鼠标右键并在上下文菜单中选择“对象到网格”：

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-6723e67c2a458190f838ac36188c672105f58826%2Fcontext-menu_object-to-mesh.PNG?alt=media)

在将对象转换为网格后，屏幕顶部将显示一条确认消息：

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-bd632bd04e85425eb4f71fea34f3cf79869e35e8%2Fsuccess_object-to-mesh.PNG?alt=media)

**将对象转换为网格时：**

* 在对象上平滑的边将在生成的网格中保持平滑。
* 对象上的材质方向将在生成的网格中保持不变。
* 将为应用的每种材质创建网格。例如，如果转换涂有 6 种不同颜色的单个立方体，将得到 6 种不同的网格。
  * 转换回对象会将各个网格重新密封回实体。
* 选择实体会转换整个实体并将其替换为网格，但选择实体所拥有的各个边或顶点将在现有几何图形的顶部创建新网格，而不会影响原始实体。
* 转换一组边或顶点将创建单个线网格（由边组成的网格）或单个点网格（由点组成的网格），这意味着在将各个边或顶点组合为单个网格后，将无法选择它们。如果要调整单个图元的位置，请将其转换回对象。

**将分组的几何图形转换为网格：**

* 如果可以将整个组及其所有嵌套组转换为网格，则网格将变得更强大。
* 可以使用插件将组及其嵌套内容转换为组：
  * 在应用程序右侧查找“插件管理器”图标：
    * ![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-8d5095b37eda86acfa835bd59ee6cb77cda0d686%2Fplugin-manager_icon.PNG?alt=media)
  * 找到“划分网格 + 全部取消划分网格”插件，然后单击复选框以安装它：
    * ![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-14a323023d002f1d322f1ad1d6b58b1e0e1ed5b1%2Fplugin-manager_mesh-unmesh-all.png?alt=media)
  * 将加载“划分网格 + 全部取消划分网格”插件。只需选择包含要转换为网格的对象的组，然后单击“全部划分网格”。
    * ![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-47e660fbd6dd887a0c9830f78ee286203d6a1607%2Fmesh-unmesh-all-plugin.png?alt=media)
  * 使用此插件转换嵌套对象或网格时，屏幕顶部将显示一条更新消息，告知您有多少个组和组实例受该操作影响：

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-04cfd574b6f1b1ec2cf56b5fc5512ba671b113d7%2Fsuccess_mesh-all.png?alt=media)

## 与网格交互

**由于网格的轻质特性，因此网格有特定的限制和行为：**

* 将无法编辑网格的各个面、边或顶点。
  * 但是，可以重新绘制网格，并移动因应用于面的不同材质而创建的各个网格（如上所述）。
* 捕捉到网格仅限于网格的面和顶点。为了提高性能，捕捉和推断将不会用于网格的边。
  * 但是，转换为网格（一种不同类型的网格，称为“点网格”）的 DWG 文件将能够捕捉到和推断到网格边。
* 网格不能应用标高。
* 网格不会报告无间隙或背面问题。将它们转换回对象，以查看它们是否是无间隙。
  * 转换为网格之前无间隙的对象将在转换回对象之后保持无间隙。
* 网格不能用于高级建模操作，如实体连接/剪切、三维抽壳、三维偏移、圆角、放样、扫掠或覆盖。

否则，网格将像任何其他 FormIt 对象一样显示和运作：放置在组中、指定给图层、在场景中可视化、用于分析等。

**如果工具提示报告“在网格上”或“特性”面板报告网格，则您就会知道正在与网格交互：**

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-94917d6e81662463998c4584bfe33408fa3ac634%2Fsnap_on-mesh.png?alt=media)

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-6ba61f8d693b28e6155168fab400a6ced4b404e9%2Fproperties-panel_mesh.png?alt=media)

**某些文件类型会自动输入为网格以提高性能：**

* STL 和 OBJ 文件（可能包含密集几何图形，如来自其他应用程序的点云）将自动输入为网格。
* DWG 文件（在高质量曲线上可能包含数百万个小边段）将自动输入为网格。

## 将网格转换回对象

只需选择网格，然后使用快捷键 MO（网格到对象），或单击鼠标右键并在上下文菜单中选择“网格到对象”：

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-e03548208cc109b6a3caaee08b1d837cb8a44db8%2Fcontext-menu_mesh-to-object.PNG?alt=media)

在将对象转换为网格后，屏幕顶部将显示一条确认消息：

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-a1ebf84587eaf93671eadb815167fc9738b3d439%2Fsuccess_mesh-to-object.PNG?alt=media)

**将网格转换回对象时：**

* 转换回对象时，任何在转换为网格之前为实体/无间隙的对象都将重新连接为无间隙实体。
* 将一系列边（例如，来自 DWG 文件）或一系列顶点（例如，来自点云）转换为网格并转换回时，会自动将未划分网格的对象放入一个组。
  * 这将防止新的边或顶点与其他可能造成不利影响和影响性能的几何图形合并。
  * 只需将生成的组解组，即可释放边和/或顶点。

**将分组网格转换回对象：**

* 请参见上述说明，以使用“划分网格 + 全部取消划分网格”插件将组及其嵌套网格重新转换回对象。
