# 2.2 - 高级建模工具：壳和盖板

*壳从实体创建一个具有给定厚度的中空形状，而盖板从（不一定共面）边的闭合环创建一个面。这些工具简单但功能强大，可用于从几乎任何几何形状快速创建形状。*

*在本练习中，我们将基于* ***“Encode Campus Sample Model.axm”*** *使用壳和盖板创建顶层，同时接触* ***“FormIt Primer Part I”** 未涵盖的其他各种建模工具。如果尚未下载，可以从* ***“FormIt Primer Part 2 数据集”** 下载上述文件。*

## **为顶层体量建模**

*首先，我们将使用各种建模工具为顶层创建体量形状。可以按部就班地创建，也可以发挥创意并制作自己的设计！*

1 - 打开 **“Encode Campus Sample Model.axm”** 后，转到 **“顶层”** 场景（或调整视图和图层，以便可以看到主建筑的屋顶）。

2 - 我们将使用一些几何基本体快速创建形状：

1. 在 **“标准工具栏”** 中，通过 **“创建基本体”** 下拉按钮选择 **“立方体(Alt + B)”**。
2. 在立方体预览处于活动状态时，按 **Tab** 键设置其尺寸标注（宽度：**100’**、深度：**15’**、高度：**10’**），然后将其放置在屋顶上与下图类似的位置。与放置构件类似，可以按**空格**键将立方体每次旋转 90 度。
3. 添加第二个 **“立方体(Alt + B)”** （宽度：**30’**、深度：**15’**、高度：**12’**），然后将其旋转 **8.5** 度，使其与主立面角度匹配，并与长立方体成 **98.5** 度角。定位此立方体，使其与长立方体相交，如下图所示。

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-276681b575a71c37e2b81eb9f17443e135dd828b%2F0%20\(11\).png?alt=media)

***注意：*** *确保两个立方体都直接位于屋顶曲面上。移动时，很容易意外更改其立面。*

3 - 为了使长方体最终成为一个更引人注目的空间，我们将使用 **“倾斜面(TF)”** 工具倾斜其的一些面。

1. 选择倾斜长方体的 NE 或 NW 面、单击鼠标右键以显示**关联菜单**，然后选择 **“倾斜面(TF)”**。
2. 将面向外倾斜 **15** 度。就像许多 FormIt 工具一样，可以按 **Tab** 键，或直接开始键入数字。
3. 对相邻面执行相同的操作，如图所示。

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-5c6f0cd6bd69916d11d5e3cab1ff720c906d1583%2F1%20\(15\).png?alt=media)

***注意：*** *在* ***“倾斜面(TL)”*** *工具中，可以围绕所需的任何轴旋转选定面。只需使用圆形夹点调整旋转轴（蓝色虚线）。*

4 - 为了使形状更复杂，我们将添加一些曲线：

1. 打开 **“创建基本体”** 下拉列表，但这次选择 **“圆柱体”**。
2. 现在，使用默认半径 **6’** 和高度 **12’**，将圆柱体放置在屋顶上的任意位置。
3. 使用 **“非均匀缩放”** 工具，沿与长方体平行的方向将圆柱体拉伸 **300%**。要了解有关缩放工具的详细信息，请参见 **“1.11 - 使用内容库输入模型”** 一章。
4. 移动圆柱体，使其长轴的中心沿长方体的边，如图所示。请勿忘记，像下面第二幅图中所使用的 **“俯视图(VT)”** 一样，在视图之间不断切换有助于为对象建模和将其移动到位。

![放置和缩放圆柱体](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-db88c2e9a2b6caa21aaa136f58e29d483063e338%2F2%20\(15\).png?alt=media)

![将拉伸的圆柱体移动到位](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-315ba8195f948cfc542487886e9a3d3c37c1d1ad%2F3%20\(8\).png?alt=media)

***注意：*** *到目前为止，尽管我们所放置的形状重叠，但仍然可以通过双击其任何面或边来分别选择每个形状。这是因为，无论何时放置（或创建）闭合形状，FormIt 都会将其识别为“实体”并会持续跟踪其几何图形，直到您有意将其与其他对象连接。*

## **连接和剪切**

*我们可以使用* ***“连接几何图形(JG)”*** *和* ***“剪切几何图形(CG)”*** *工具，将刚刚创建的形状合并为一个形状。*

1 - 首先，我们将进行以下连接：

1. 在 **“标准工具栏”** 中，单击 **“高级几何图形工具”** 下拉列表，然后选择 **“连接几何图形(JG)”** 工具。
2. 这将显示 **“连接几何图形向导”**。与在 **“1.9 – 添加详图”** 一章中使用 **“扫掠”** 工具类似，所有高级几何图形工具都有自己的向导来引导您完成其使用。
3. 选择其中一个长方体。请确保双击以选择整个实体，而不仅仅是一个面。请注意，向导将自动移至下一步。
4. 选择其余长方体。
5. 在向导中单击复选标记以完成连接。要检查它是否有效，您应能够通过一次双击选中所有新连接的几何图形。

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-215c8b8851660c76aa187ebc575920cc3bc4e5e5%2F4%20\(7\).png?alt=media)

***注意：*** *如果当前选择已包含可连接的几何图形（如两 (2) 个或多个重叠实体），还可以通过在选定几何图形上单击鼠标右键以从关联菜单访问* ***“连接几何图形(JG)”*** *工具。*

2 - 现在，我们将从长方体体量中剪切出椭圆：

1. 在未选择几何图形的情况下，转到 **“高级几何图形工具”**，然后单击 **“剪切几何图形(CG)”**。
2. **“剪切几何图形** **向导”** 即会显示。请务必仔细阅读其内容，因为在剪切（与连接不同）时，选择几何图形的顺序非常重要。
3. 首先**选择要切入的实体**，在本例中是我们在上面所创建的长方体体量。
4. 接下来**选择要删除的实体**，即椭圆柱。
5. 在向导中单击复选标记以完成剪切。

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-ffb4d8328ad63c8aa765e037dec196acb898e75c%2F5%20\(4\).png?alt=media)

***注意：*** *请注意，设置为要“删除”的椭圆不会遭删除，但其几何图形是从长方体几何图形中切割出来的，正如我们在下一步中将看到的那样。*

3 - 要完成操作，请将椭圆的顶面向下拖动 **11’-6”**，使其成为 6” 厚的平台。以后，我们可以将它用作我们屋顶花园露台的起点。现在，您应该能够清楚地看到我们刚刚创建的剪切。

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-2b87c7f4baaed3be3ff97371b4e971e2e4ac2323%2F6%20\(8\).png?alt=media)

## **壳和盖板**

*体量构建完毕后，我们可以使用* ***“壳实体(SH)”*** *快速创建具有墙、楼板和屋顶（全都有厚度）的空间。然后，我们可以使用* ***“盖板(CV)”*** *，为顶层快速创建一些玻璃面。*

1 – 如果选择整个实体，则壳工具将从选定几何图形的所有侧面创建一个偏移“壳”- 使其中空但仍覆盖所有侧面。通常，使用壳工具更有用的方法是：选择不希望包含在壳中的实体相应面。听起来很混乱？其实很简单，下面我们来试一试：

1. 在 **“高级建模工具”** 中，选择 **“壳实体(SH)”**。
2. 在显示的 **“偏移距离”** 对话框中，为厚度输入 **-8”**，然后按 **“确定”**。
3. 通过单击操作，仅选择要保持打开状态的三个面：之前创建的曲面和两个倾斜面。
4. 在向导中单击复选标记以完成壳。

***注意：*** *负的壳偏移值将使新曲面朝形状内侧偏移，而正值将使新曲面朝外侧偏移。*

![壳正在处理](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-86323d267ca75f4c53e5e0c5b39f0ba93a2293be%2F7%20\(5\).png?alt=media)

![壳已完成](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-eb6636b5066e0d008c38645a6d31e0cf06d4bd97%2F8_finished-shell.png?alt=media)

2 - 现在，我们几乎拥有完整的顶层，只是缺少几面墙。我们可以使用 **“盖板(CV)”** 命令，以从选定的一圈边快速创建一些曲面。首先，我们将覆盖弯曲区域：

1. 在 **“高级建模工具”** 中，选择 **“盖板(CV)”**。
2. 选择弯曲洞口周围的所有四 (4) 条边。可能需要使用 **Tab** 键来一次选择整个弯曲边。
3. 在向导中单击复选标记以完成盖板。

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-898dca2aedfd3ff9cc36f05a5f9b76ece43a7f88%2F8%20\(9\).png?alt=media)

***注意：*** *每当使用向导（无论是高级建模工具之一还是 Dynamo 脚本）期间系统提示您进行选择时，无需按住* ***Ctrl*** *或* ***Shift*** *即可取消选择或选择多个对象。要移除以前选择的对象，只需再次单击它。*

3 - 对倾斜面所在的洞口执行相同的操作。如果您一直在关注我们的设计，将需要选择八 (8) 条边。

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-41d61ee16d32a15141ea3db79a4e2c2b761bb41c%2F9%20\(5\).png?alt=media)

## **完成**

*为了完成顶层设计，我们将采用一些方法，以从刚刚创建的曲面快速创建幕墙。*

1 - 我们首先使用内置的 Dynamo **店面幕墙**脚本。如果对在 FormIt 中使用 Dynamo 不熟悉，请查看“FormIt Primer Part I”中的 **“1.10 - Dynamo 的计算组”** 一章。

1. 在 **“Dynamo 选项板”** 中，确保文件夹下拉列表设置为 **“Dynamo 样例”**。
2. 向下滚动，然后单击 **“店面幕墙”** 磁贴，这将启动此脚本的向导。
3. 在画布中，选择我们刚刚使用 **“盖板(CV)”** 工具创建的两个倾斜曲面。
4. 在向导中单击复选标记，然后等待脚本运行。这可能需要几秒钟。
5. （可选）更新脚本参数并重新运行它，直到竖梃布局根据您的喜好进行调整。我们更改其默认值的输入包括：
   1. 竖梃深度：**0.5**
   2. 第一个水平竖梃间距（在中心上）：**4.833**
   3. 典型水平竖梃间距（在中心上）：**4.833**
6. 使用所选择的透明材质绘制用于脚本输入的曲面。我们使用了 **“玻璃 - 新”**。

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-a4d326c71ea861ca152e5b8f1f94821f568d9fe0%2F10%20\(3\)%20\(2\).png?alt=media)

![](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-b1c57de33ddc54f97fb067ce3f06ab50400e45f7%2F11%20\(5\)%20\(2\).png?alt=media)

***注意：*** *如果要详细了解 FormIt 中 Dynamo 的高级使用，请查看“Primer Part II”中专门涉及 Dynamo 的一章：* ***“Dynamo FormIt 节点”**。*

2 – 遗憾的是，我们在最后一步中所使用的脚本在曲面上并不总是很好用。为曲面快速提供样例曲面幕墙外观的另一个技巧是使用带有 **“裁切”** 贴图的材质，这会使材质的一部分变得透明。FormIt 附带了三 (3) 种内置材质，如幕墙的材质。现在，我们只需抓取一个曲面、绘制曲面，然后使用 **“调整材质放置”** 工具对其进行缩放：

1. 在 **“材质选项板”** 中，从 **“材质样例”>“玻璃+玻璃制品”** 输入 **“玻璃 - 带拱肩的店面”**，然后使用此材质绘制曲面。有关如何输入和使用材质的详细信息，请参见“FormIt Primer Part I”中的 **“1.7 - 使用材质绘制”** 一章。
2. 在刚刚绘制的曲面上单击鼠标右键，然后选择 **“调整材质放置** **(MP)”**。
3. 使用向上和向下箭头，垂直缩放材质，直到薄水平窗带上方的竖梃刚好在弯曲洞口的顶边下方可见。在我们的设计中，我们发现输入高度为 **8’-7”** 效果很好。
4. 现在，使用水平箭头水平缩放材质，使垂直竖梃相距大约 3’，类似于倾斜幕墙中使用的间距。在我们的设计中，我们发现值为 **9’** 效果很好。

![使用裁切幕墙材质绘制](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-db4ece122590c1b4c43faf784d26488580f0b94f%2F12%20\(6\).png?alt=media)

![垂直拉伸材质](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-05f135c2e03fd956ebff3862c45ce13c0794547c%2F13%20\(2\).png?alt=media)

![水平拉伸材质](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-a04f588737d08342ebb9766a783b148e573c96ac%2F14%20\(1\).png?alt=media)

3 - 为设计添加一些收尾工作！在下面的已完成图像中，我们为增强屋顶所做的一些操作包括：

* 使用了 **“扫掠(SP)”**，用于添加绑定到屋顶轮廓的女儿墙。
* 使用了 OOTB Dynamo 脚本 **“沿路径阵列”**，用于围绕屋顶周长放置阶梯式瓷砖。
* 为顶层添加了各种瓷砖材质，使用上述的 **“调整材质放置** **(MP)”** 工具旋转和调整其连接。
* 下载、转换了太阳能电池板的 .skp 文件，然后将其输入到模型中。要了解有关如何输入各种文件类型的详细信息，请参见 **“高级输出和输入”** 部分。
* 使用 **“生成灯串”** 插件添加了一些灯串 – 要了解有关插件的更多信息，请务必查看第 II 部分的下一章： **“插件”**。

可以将您自己的创意融入模型，并探索我们在本章中并未涉及的其他一些高级建模工具！可以通过从 **“编码模型数据集”** 下载并打开 **“Encode Campus Sample File\_Completed.axm”**，将您的创意与我们完成的样例模型进行比较。

![已完成模型中的场景。](https://3938562663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2d4N7VJ5cPBb6LvhH2k%2Fuploads%2Fgit-blob-ef8e3b40d0ccdc580a91801fadabbdd1b172d527%2F15%20\(1\).png?alt=media)

\_\_
