BooleanUnion

工具列 功能表

主要
主要 2
實體工具

實體

聯集

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

步驟

BooleanDifference

工具列 功能表

實體工具

實體

差集

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

步驟

  1. 選取要被減去的曲面或多重曲面,按 Enter
  2. 無限平面:輸入 IP 可使用 無限平面 選項。

  3. 選取要減去其它物件的曲面或多重曲面,按 Enter

指令行選項

刪除輸入物件

刪除輸入物件 (是) 或保留輸入物件 (否) 。

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

BooleanIntersection

工具列 功能表

實體工具

實體

交集

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

步驟

  1. 選取第一組物件或一組有交集的物件,按 Enter
  2. 無限平面:輸入 IP 可使用 無限平面 選項。

  3. 如果預選第一組物件再執行指令,可直接選取第二組物件,按 Enter
刪除輸入物件

刪除輸入物件 (是) 或保留輸入物件 (否) 。

BooleanSplit

工具列 功能表

實體工具

實體

布林運算分割

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

步驟

  1. 選取第一組物件,按 Enter
  2. 無限平面:輸入 IP 可使用 無限平面 選項。

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

指令行選項

刪除輸入物件

刪除輸入物件 (是) 或保留輸入物件 (否) 。

Boolean2Objects

工具列 功能表

實體工具

實體

布林運算兩個物件

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

步驟

  1. 選取兩個物件。
  2. 無限平面:輸入 IP 可使用 無限平面 選項。

  3. 在作業視窗裡連續按滑鼠左鍵做循環切換,直到得到您想要的結果。
    聯集
    交點
    差集 A - B
    差集 B - A
    反向交集

指令行選項

刪除輸入物件

刪除輸入物件 (是) 或保留輸入物件 (否) 。

布林運算疑難排解

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

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


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

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

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

布林運算為什麼會失敗?

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

曲面法線

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

匯集點

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

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

重疊的曲面

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

非流形邊緣

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

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

替代方法

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

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

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

請參考

McNeel Wiki:布林運算問與答

物件的布林運算

 

 

 

Rhinoceros 7 © 2010-2022 Robert McNeel & Associates. 06-七月-2022