Site Tools


使用圖塊

Rhino 4與5的圖塊基本上是一樣的。但Rhino 5提供額外功能跟指令,可以在這裡找到。

> 摘要: 圖塊提供一個檔案中管理重複物件的方法。

使用圖塊的優點包括:

  • 如果是更改定義圖塊幾何的圖塊引例,您可以更改任何數量的物件複本。
  • 物件可以從外部檔進行更新。
  • 重複單一定義引例並不會將檔案大小增加太多,因為只有一個實際定義保存在檔案裡。 所有引例都引用一個原始定義。 Rhino有一些簿記即顯示的技巧,在其他位置和方向做顯示。

圖塊如何運作:

當您在Rhino從目前檔案中從幾何以Block 指令建立圖塊,Rhino會將以選的幾何換至為圖塊引例。 它將會在檔案中儲存圖塊定義 (您選取用來定義圖塊的幾何)。您可以用Insert指令來插入任意數量的引例。 已存在的圖塊定義可以從下拉清單中的Insert來插入對話。

如果您插入另一個3dm檔案為圖塊引例,類似的事情將發生。 圖塊定義會被當前檔案儲存。 您在螢幕上看到的是幾何的引例。 不同在於如果定義追溯至外部檔,是可以被更新,就像外部檔有改變時,引例也跟著改變。 這可以通過BlockManager做到。

在這兩種情況下,要讓圖塊定義存在檔案中並不需要放置任何實際的引例到檔案裡。這就是為什麼有時候刪除圖層會發生問題。 如果某圖塊定義用到了圖層,您沒有辦法刪除它。 當一個圖塊的所有引例被刪除時,就會出現這個狀況。請用 Purge指令來刪除所有未使用的圖塊定義。

要針對檔案中某一圖塊更新所有圖塊引例,您需要重新定義圖塊。 炸開圖塊引例。

  1. 對物件進行更改。
  2. 利用Block 指令重新阻止使用相同名稱的物件。
    您將看到一個警告對話方塊,以確認對定義的更改。
  3. 或是您可以利用不同一組物件來重新定義圖塊。

範例嘗試

  1. 做一個立方體並利用 Block 指令來定義圖塊。
  2. 將它命名為Box1
    將插入點放在框中的一角。
    之後,這已經不是一個立方體,看起來像是,但如果將其選取並查看屬性(Properties) > 詳情,您就會看到圖塊引例。
  3. 炸開圖塊。
  4. 再次檢查屬性(Properties)
    已經變回立方體,而不是那個命名為Box1的圖塊。
  5. 刪除立方體。
  6. 現在請利用 Insert 指令。
  7. 在下拉清單裡的插入(Insert) 對話找到 Box 1.
    這就是當初建立圖塊時做的圖塊定義。
  8. 將其作為圖塊引例並插入(Insert) ,然後複製引例。

在Rhino 4中重新定義圖塊:

  1. 選擇Box1其中一個引例。
  2. 將其炸開還原為一個普通的立方體。
  3. 修剪(Fillet)立方體的邊緣。
  4. 現在請利用 Block指令。
  5. 選取修剪過的立方體並選擇一個插入點。
  6. 選擇Box1為新圖塊的名字。
    Box1的所有引例現在都成為修剪過的立方體。
    它們有可能移動了如果您在新定義上選擇的插入點跟原始的不一樣。

在Rhino 5中重新定義圖塊:
在Rhino 5 您可以使用BlockEdit指令。

  1. 在圖塊引例上雙點擊以啟動BoxEdit。
  2. BlockEdit對話框將會出現。
  3. 添加和刪除物件,並重設插入點。
  4. 您現在可以在圖塊中直接做幾何編輯。
  5. 關閉 BlockEdit 以儲存此模型中圖塊引例的所有更改及更新。
  6. 選取“x”或ESC來取消重新定義。
  1. 建立球體。
  2. 建立圖塊 並選取一個插入點。
  3. 將立方體命名為Box1.
    修剪過的立方體現在都是球體了。

外部圖塊引用

外部檔案的圖塊定義可以經由編輯及儲存外部檔來更新,接著在BlockManager 更新定義。 定義用的是絕對路徑,所以您無法移動圖塊定義中使用的外部檔案並且更新。 但目前定義並不在意原始檔案是否移動了,目前定義就是在目前的檔案裡。

範例嘗試

  1. 做一個立方體,然後儲存檔案。
  2. 開一個新檔,命名為Insert
    利用 檔案(File) 來找到立方體的檔案。
  3. 將其作為一個圖塊引例的插入。
  4. 將此圖塊做幾個副本 - 嘗試一下縮放、旋轉。
  5. 在Rhino的另一個引例中,開啟立方體的檔案並修改邊緣。
  6. 建立球體。
  7. 儲存檔案。
  8. 回到有插入圖塊的檔案,並啟動BlockManager 指令。
    您會看到有插入立方體檔案的引用。
  9. 在清單中選取並按一下更新。這個檔案裡的引例現在應該都是修剪過的立方體與一個球體

有關圖層的註解:

  • 在所有情況下,圖塊定義中物件的圖層在引例中。
  • 關閉任何部分圖塊引例使用的圖層,將會關閉Rhino視窗中那個部分的圖塊引例。
  • 關閉插入引例的圖層將會導致關閉整個圖塊,不管其他圖層是不是仍被這個圖塊使用中。

進階技巧

SuperExplodeBlock 腳本
(現在已經是 V4Rhino Labs 工具,並且是V5中的指令)

計算圖塊腳本

zh-tw/rhino/usingblocks.txt · Last modified: 2020/08/14 (external edit)