工具列 | 功能表 |
---|---|
|
實體 聯集 |
BooleanUnion 指令減去選取的多重曲面/曲面交集的部分,並以未交集的部分組合成為一個多重曲面。
工具列 | 功能表 |
---|---|
|
實體 差集 |
BooleanDifference 指令以一組多重曲面/曲面減去另一組多重曲面/曲面與它交集的部分。
指令行選項
刪除輸入物件 (是) 或保留輸入物件 (否) 。
Rhino 是曲面的建模器,不可能在一個球體中減去另一個球體而建立一個網球狀的物件。
工具列 | 功能表 |
---|---|
|
實體 交集 |
BooleanIntersection 指令減去兩組多重曲面/曲面未交集的部分。
刪除輸入物件 (是) 或保留輸入物件 (否) 。
工具列 | 功能表 |
---|---|
|
實體 布林運算分割 |
BooleanSplit 指令從第一組多重曲面減去它與第二組多重曲面交集的部分,並以交集的部分建立另一個物件。
指令行選項
刪除輸入物件 (是) 或保留輸入物件 (否) 。
工具列 | 功能表 |
---|---|
|
實體 布林運算兩個物件 |
Boolean2Objects 指令可使用滑鼠左鍵輪流切換各種布林運算可能的結果。
指令行選項
刪除輸入物件 (是) 或保留輸入物件 (否) 。
布林運算失敗時會有註解點標示出造成失敗的外露邊緣或交集有問題的部分,請針對註解點的位置修復物件有問題的部分。
詳細的錯誤資訊記錄在註解點內容的次文字欄位。
布林運算指令也可用於單一曲面或開放的多重曲面,但布林運算的結果與曲面的法線方向有關,當結果不如預期時,Dir 指令可用來檢查曲面的法線方向,要反轉曲面的法線方向可用 Dir 或 Flip 指令。
您可以先用 Join 指令將數個單一曲面組合成為多重曲面。
網格布林運算的輸入物件可以是曲面或網格,但結果都是網格物件。
以下是幾個可能造成布林運算失敗的原因:
布林運算以物件的法線方向決定物件要刪除或保留的部分,當您想做布林運算差集確得到布林運算聯集的結果是因為曲面的法線方向不正確的關係,這種情形通常發生在以開放的物件進行布林運算時。請使用 Dir 指令檢查物件的法線方向,必要時可以使用反轉選項變更曲面的法線方向。封閉的物件的法線方向一定朝外,所以不會有這樣的問題。
曲面一個邊緣上的所有控制點重疊在同一個位置稱為匯集點,例如圓錐體的頂點、三個邊的未修剪曲面都有匯集點,手動將控制點移動到同一個位置也可以形成匯集點。
當兩個物件的交集處有匯集點時可能會造成布林運算失敗。
當兩個曲面有部分重疊時,例如:兩個立方體只有兩個面互相接觸,這種情形只能做聯集,無法做差集與交集。
除了重疊的曲面可能造成布林運算失敗以外,非流形的邊緣也是原因之一。
組合三個網格面或曲面的邊緣稱為非流形邊緣。
如果兩個物件無法做布林運算,您可以使用其它的方法得到同樣的結果。
在上面的範例裡,圓錐體的頂點和立方體的角位於同一個位置,這樣的情形會造成布林運算失敗。
您可以將物件炸開為個別的曲面,使用 Intersect 指令計算不同曲面之間的交線,再以建立的交線修剪或分割曲面,最後再將曲面重新組合在一起。
Rhinoceros 7 © 2010-2022 Robert McNeel & Associates. 06-七月-2022