BooleanUnion

工具列 功能表

主要
主要 2
實體工具

實體

聯集

 支援建構歷史

BooleanUnion 指令減去選取的多重曲面/曲面交集的部分,並以未交集的部分組合成為一個多重曲面。

步驟

  • 選取物件,按 Enter。

    所有的物件會結合成為一個多重曲面。

指令行選項

刪除輸入物件

控制是否刪除原始幾何圖形。

支援建構歷史

刪除輸入物件=否,支援建構歷史紀錄。

合併共平面的面

布林運算完成時,將相鄰的共面面合併為單一面。

BooleanDifference

工具列 功能表

實體工具

實體

差集

 支援建構歷史

BooleanDifference 指令以一組多重曲面/曲面減去另一組多重曲面/曲面與它交集的部分。

步驟

  1. 選取要被減去的曲面或多重曲面,按 Enter。

  2. 選取用來減去其他物件的曲面或多重曲面,按 Enter。

指令行選項

刪除輸入物件

控制是否刪除原始幾何圖形。

支援建構歷史

刪除輸入物件=否,支援建構歷史紀錄。

刪除切割用物件

當刪除輸入物件=是時,刪除物件用於減去另一個物件。

  • Rhino 是曲面的建模器,不可能在一個球體中減去另一個球體而建立一個網球狀的物件。

BooleanIntersection

工具列 功能表

實體工具

實體

交集

 支援建構歷史

BooleanIntersection 指令減去兩組多重曲面/曲面未交集的部分。

步驟

  1. 選取第一組物件或一組有交集的物件,按 Enter。

  2. 如果已選取第一組物件,請選取第二組物件,按 Enter。

刪除輸入物件

控制是否刪除原始幾何圖形。

 支援建構歷史

刪除輸入物件=否,支援建構歷史紀錄。

BooleanSplit

工具列 功能表

實體工具

實體

布林運算分割

 支援建構歷史

BooleanSplit 指令從第一組多重曲面減去它與第二組多重曲面交集的部分,並以交集的部分建立另一個物件。

步驟

  1. 選取第一組物件,按 Enter。

  2. 選取切割用物件,按 Enter。
    切割用物件也可以同時是被切割的物件。

指令行選項

刪除輸入物件

控制是否刪除原始幾何圖形。

支援建構歷史

刪除輸入物件=否,支援建構歷史紀錄。

Boolean2Objects

工具列 功能表

實體工具

實體

布林運算兩個物件

Boolean2Objects 指令可使用滑鼠左鍵輪流切換各種布林運算可能的結果。

步驟

  1. 選取兩個物件。

  2. 在作業視窗中按滑鼠,直到得到想要的物件。

    聯集

    差集 A - B

    差集 B - A

    交集

    反向交集

指令行選項

刪除輸入物件

控制是否刪除原始幾何圖形。

布林運算疑難排解

布林運算失敗時會有註解點標示出造成失敗的外露邊緣或交集有問題的部分,請針對註解點的位置修復物件有問題的部分。

詳細的錯誤資訊記錄在註解點內容的次文字欄位。

布林運算指令也可用於單一曲面或開放的多重曲面,但布林運算的結果與曲面的法線方向有關,當結果不如預期時,Dir 指令可用來檢查曲面的法線方向,要反轉曲面的法線方向可用 Dir 或 Flip 指令。

您可以先用 Join 指令將數個單一曲面組合成為多重曲面。

網格布林運算的輸入物件可以是曲面或網格,但結果都是網格物件。

布林運算為什麼會失敗?

以下是幾個可能造成布林運算失敗的原因:

  • 曲面的法線方向不正確。
  • 兩個物件交集處的有控制點重疊在一起 (匯集點)。
  • 物件可能有某部分的曲面重疊或正切。

曲面法線

布林運算以物件的法線方向決定物件要刪除或保留的部分,當您想做布林運算差集確得到布林運算聯集的結果是因為曲面的法線方向不正確的關係,這種情形通常發生在以開放的物件進行布林運算時。請使用 Dir 指令檢查物件的法線方向,必要時可以使用反轉選項變更曲面的法線方向。封閉的物件的法線方向一定朝外,所以不會有這樣的問題。

匯集點

曲面一個邊緣上的所有控制點重疊在同一個位置稱為匯集點,例如圓錐體的頂點、三個邊的未修剪曲面都有匯集點,手動將控制點移動到同一個位置也可以形成匯集點。

當兩個物件的交集處有匯集點時可能會造成布林運算失敗。

重疊的曲面

當兩個曲面有部分重疊時,例如:兩個立方體只有兩個面互相接觸,這種情形只能做聯集,無法做差集與交集。

非流形邊緣

除了重疊的曲面可能造成布林運算失敗以外,非流形的邊緣也是原因之一。

組合三個網格面或曲面的邊緣稱為非流形邊緣。

替代方法

如果兩個物件無法做布林運算,您可以使用其它的方法得到同樣的結果。

在上面的範例裡,圓錐體的頂點和立方體的角位於同一個位置,這樣的情形會造成布林運算失敗。

您可以將物件炸開為個別的曲面,使用 Intersect 指令計算不同曲面之間的交線,再以建立的交線修剪或分割曲面,最後再將曲面重新組合在一起。

平面聯集

工具列

功能表

平面布林運算

曲面工具

曲面

平面布林運算

PlanarUnion 指令可將兩個重疊的平面曲面或剖面線合併為單一物件。

  • 產生的物件會繼承第一個選取物件的內容。

平面差集

工具列

功能表

平面布林運算

曲面

平面布林運算

PlanarDifference 指令會提示選取兩個重疊的平面曲面或剖面線,並以第二個物件減去第一個物件。

  • 產生的物件會繼承第一個選取物件的內容。

平面交集

工具列

功能表

平面布林運算

曲面

平面布林運算

PlanarIntersection 指令會提示選取兩個重疊的平面曲面或剖面線,並從它們的交集建立一個物件。

  • 產生的物件會繼承第一個選取物件的內容。

 

請參考

McNeel Wiki:布林運算問與答

物件的布林運算