# 2.7 - 診斷工具

2.7 - 診斷工具

FormIt 隨附一些有用的內建模型診斷工具，可協助保持模型整潔健全，包括檢查防水幾何圖形、識別翻轉的面，以及一次檢視所有群組邊界框。

*在本章中，我們將識別並修正* ***Encode Campus Sample Model.axm**中建置的一些錯誤。如果您還沒下載，可以從* ***FormIt 入門手冊第 2 部分資料集**下載檔案。*

*如需修復模型的更多資訊，請造訪*[***修復實體模型***](https://formit.autodesk.com/blog/post/repairing-solid-models)*(英文) FormIt 部落格文章。*

## 找出防水問題

*防水模型或群組是一種沒有間隙、迷失邊或其他*[***非流形幾何圖形***](https://knowledge.autodesk.com/zh-hans/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2016/CHS/Maya/files/GUID-8E97CEF7-1CFE-4838-B4B7-59F526E21AB2-htm.html)*的實體物件。檢查防水性對於計算體積、執行精確的日光和能源分析、將模型匯出為其他檔案格式，以及準備模型以用於 3D 列印或製造來說，都非常重要。*

1 - 開啟 **Encode Campus Sample Model.axm** 後，我們將調整圖層可見性，以隔離我們要檢查其防水性的幾何圖形：

1. 開啟 **「圖層」選項板**。
2. 按一下圖層清單內的任意位置，然後按 **Ctrl + A** 選取所有圖層。
3. 按一下目前開啟的任何圖層勾選方塊，所有圖層都將關閉。
4. 在「圖層」選項板頂端附近的 **「篩選」** 輸入方塊中，開始鍵入 **Exterior Masonry**，直到您看到我們想要的圖層。
5. 按一下勾選方塊以開啟 **Encode Main Building – Exterior Masonry** 圖層。
6. 在 **「浮動導覽列」** 中，按一下 **「縮放全部 (ZA)」** 按鈕。您現在應該只能看到主建築的外部磚牆。

![](https://1391554357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqBONwaUagxWuLSXIwvKO%2Fuploads%2Fgit-blob-9c894bf5182c02d494b90e8b2457e35eccbf796f%2F0%20\(18\).png?alt=media)

![](https://1391554357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqBONwaUagxWuLSXIwvKO%2Fuploads%2Fgit-blob-87b1a4124ca7efe7261cfbef98e41c8844a17664%2F1%20\(8\).png?alt=media)

2 - 我們現在檢查是否有任何防水問題！

1. 開啟 **「視覺型式」選項板**。
2. 選取右上角的 **「模型診斷」** 頁籤 (扳手圖示)。
3. 勾選 **「找出防水問題」** 旁邊的方塊。
4. 任何防水問題都會以紅色亮顯。此範例中有兩個問題，沿著牆整個頂面有一個，建築後面的窗間有一個。
5. 在解決這些問題之前，請選取 **「Exterior Masonry」** 群組，開啟 **「性質」選項板**，並注意 **「體積」** 性質為 **0 cu ft**。這是因為群組不是防水的，因此無法計算其體積。

![](https://1391554357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqBONwaUagxWuLSXIwvKO%2Fuploads%2Fgit-blob-0801cdb2bd98d1504a0c239aa9ea3d86f2bf038e%2F2%20\(16\).png?alt=media)

***注意:*** *任何模型材料 (不透明或透明) 都會顯現出亮顯的紅色防水問題，讓人容易發現。*

![](https://1391554357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqBONwaUagxWuLSXIwvKO%2Fuploads%2Fgit-blob-c2a6e2fc53bc7df760a991f9405ceb000d6c9069%2F3%20\(5\)%20\(1\).png?alt=media)

3 - 現在，我們發現了防水問題，可以解決這些問題。首先，我們處理牆的頂面。

1. 按兩下 **「Exterior Masonry」** 群組進行編輯，然後拉近並選取牆的頂面。在 **「性質」選項板** 中，請注意牆的頂面實際上是它自己的群組。在 FormIt 中，防水幾何圖形必須由單一群組組成，因此我們會看到這些 紅\_\*\*\_線。
2. 若要解決此問題，只需將選取的面**解除群組 (U)**，磚牆頂部周圍的紅線就會消失。

![](https://1391554357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqBONwaUagxWuLSXIwvKO%2Fuploads%2Fgit-blob-b26a90235458e7beb77700be3e2e7c70c88403d2%2Fwatertightness_8_fixed_combined_annotated.png?alt=media)

***注意:*** *您也可以透過所選幾何圖形周圍的藍色虛線邊界框，快速得知您已選取群組的幾何圖形。未群組的面和邊不會有此特徵。*

4 - 我們現在處理另一個仍以紅色亮顯的小防水問題。

1. 縮放並旋轉模型，直到您可以清楚地看到小三角形間隙。找出有防水問題的區域，以便您可以看到三角形間隙。
2. 仍處於群組編輯模式時，請使用**線 (L)** 工具追蹤穿過三角形孔其中一條較長邊的直線，然後按兩次 **Esc** 結束線工具。

![](https://1391554357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqBONwaUagxWuLSXIwvKO%2Fuploads%2Fgit-blob-38a2fc5a09db5977b7268537756f8b00b070e8ce%2F5%20\(9\).png?alt=media)

***注意:*** *FormIt 在繪製單一線條後會自動建立一個表面以填入三角形間隙。每當您追蹤或完成一組共平面的線條時，就會發生此情況。*

5 - 紅色防水線現在應該已消失。為了完成，我們將移除剩餘不需要的邊，然後重新檢查群組的體積：

1. 若要刪除不需要的邊，請嘗試使用**合併 (MG)** 工具。此工具將接合所有共平面的表面，按一下即可刪除所有多餘的邊。若要執行此作業，請按兩下磚牆以選取其所有表面和邊緣，按一下右鍵以顯示關聯式功能表，然後選取 **「合併 (MG)」**。
2. 按 **Esc** 或 **F** 完成並結束群組編輯。然後按一下 **「Exterior Masonry」** 群組再次選取它，並重新開啟 **「性質」選項板** (如果尚未開啟)。
3. 現在群組是防水的，FormIt 可以為我們計算牆的**體積**！

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

***注意:*** ***找出防水問題**，加上檢查實體是否存在問題，也可以用來協助尋找位於模型周圍的任何迷失邊 - 您可以試試看！*

6 - 完成後，請記得關閉 **「找出防水問題」**，否則模型中的每條迷失邊都會亮顯為紅色！

## 找出背面

*在 FormIt 中，當您使用材料繪製表面時，它會自動套用到兩側。但是，其他 3D 塑型和視覺化軟體可能會根據可見的一側 (前面或後面)，以不同方式彩現表面。幸好 FormIt 有一個簡單的方式可以檢查！*

1 - 我們來看看現有的 **NE Building**。移至 **「場景」選項板**，然後按兩下 **「Default Visibility」** 場景以重置圖層可見性。

2 - 這次不使用圖層，而是按兩下 **「NE Building」** 群組進行編輯，再按一下它的 **「Exterior Masonry」** 群組進行編輯。

3 - 環轉視圖，直到您看到該建築的正面，並啟用 **「隱藏群組關聯 (H)」**，讓您只看到磚牆。現在，我們可以檢查是否有任何背面可見：

1. 再次開啟 **「視覺型式」選項板**。
2. 如果尚未選取，請按一下右上角的 **「模型診斷」** 按鈕 (扳手圖示)。
3. 請除選 **「找出防水問題」** 勾選方塊，然後啟用 **「找出背面」** 勾選方塊。

![](https://1391554357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqBONwaUagxWuLSXIwvKO%2Fuploads%2Fgit-blob-138e874beb42cf67ac3df17e0f2632b24ea8a543%2F7%20\(2\).png?alt=media)

4 - 有 (3) 個背面以 FormIt 的預設「背面」顏色亮顯，但由於它與磚塊材料很相似，因此很難看到。若要修正此問題，我們可以啟用 **「單色表面」**：

1. 若要顯示表面視覺型式選項，請在 **「視覺型式」選項板**中，按一下左上角的 **「表面」** 按鈕 (實體立方塊圖示)。
2. 勾選 **「單色表面」** 旁邊的方塊。現在比較容易看到背面。

![](https://1391554357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqBONwaUagxWuLSXIwvKO%2Fuploads%2Fgit-blob-5a4a90e70a1594dde58e905daf21244362da319d%2F8%20\(4\).png?alt=media)

***注意:*** ***「背面」*** *勾選方塊與* ***「表面」*** *頁籤 (不要與* ***找出背面*** *診斷工具混淆) 中的顏色在開啟時，可讓使用者以不同材料繪製一面的兩側。沒有指定材料的背面將使用* ***「背面」*** *勾選方塊右側方塊中設定的任何顏色著色。處理從預設允許面的相對側有不同材料的軟體 (例如 SketchUp) 中匯入的幾何圖形時，預設會啟用此選項。*

5 - 現在只剩下要翻轉「背面」，讓我們只看到正面。按兩下 **「Exterior Masonry」** 群組進行編輯，並針對每個背面：

1. 拉近並在背面上按一下右鍵，以顯示**關聯式功能表**。
2. 選取 **「反轉面 (FF)」**，或鍵入鍵盤快速鍵 **FF**。

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

***注意:*** *您也可以按住* ***Ctrl*** *或* ***Shift*** *，並按一下每個背面以選取所有面，然後按* ***FF** 一次翻轉所有面。*

6 - 請記得關閉 **「單色表面」** 和 **「找出背面」**，再次查看一般材料。

## 顯示群組邊界框

*此工具可讓您一次查看模型中所有群組的邊界框，無論其圖層目前是否可見。這可協助您快速找出範圍遠比需要大很多的群組，以及軸向不同的群組。*

1 - 讓模型中所有群組邊界框可見：

1. 開啟 **「視覺型式」選項板**。
2. 選取右上角的 **「模型診斷」** 按鈕 (扳手圖示)。
3. 啟用 **「顯示群組邊界框」** 勾選方塊，不勾選其他任何仍處於勾選狀態的勾選方塊。
4. 使用滑鼠滾輪或按一下 **「浮動導覽工具列」** 中的 **「縮放 (Z)」** 工具來拉遠，直到您可以看到圖元區上所有藍色虛線邊界框。
5. 即使大多數圖層仍處於關閉狀態，但請注意，我們可以看到一個群組邊界框似乎過大！

![](https://1391554357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqBONwaUagxWuLSXIwvKO%2Fuploads%2Fgit-blob-22d45512b7360d1b17078b9cb9c8575057e0fa5e%2F10%20\(4\).png?alt=media)

***注意:*** *此視圖中某些邊界框的角度不同。群組的邊界框是沿著該群組軸轉向，因此一個快速判斷群組內部軸基本方向的方法是查看其邊界框。*

2 - 為了了解該邊界框如此大的原因，我們使用預先製作的場景開啟所有圖層，並嘗試修正問題：

1. 開啟 **「場景」** **選項板**。
2. 按兩下名為 **Default Visibility** 的場景，以重新開啟所有主圖層。
3. 有看到最大邊界框對角的垂直線？按兩下垂直線以編輯它所在的群組，選取線，然後刪除。然後結束該群組。

![](https://1391554357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqBONwaUagxWuLSXIwvKO%2Fuploads%2Fgit-blob-3a6498f39d3cbb4a206715d35436b59afd85ef56%2F11%20\(4\).png?alt=media)

3 - 現在，當我們查看所有群組邊界框時，沒有比模型幾何圖形明顯過大的邊界框了。

![](https://1391554357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqBONwaUagxWuLSXIwvKO%2Fuploads%2Fgit-blob-6e3eedd757a2cddf46d1296117b30bdfba3ba049%2F12%20\(5\).png?alt=media)
