今天有人在公眾號里問了我這樣一個問題:我圖紙里已經有一個定義好了的圖塊,但是我在其他圖紙里把這個圖塊重新修改了一下,希望把改過的圖塊拷入原先圖紙,把老圖塊覆蓋掉,是否有辦法?
當兩張圖紙中的圖塊同名但定義不同時,從一張圖復制到另一張圖時,會自動忽略同名的圖塊定義,也就是說會采用當前圖紙中已有的圖塊定義,這樣會導致圖形在粘貼的過程發生變化,之前也專門發過相關的文章。
之前講的避免復制圖紙變化的辦法是將其中一個圖塊重命名。他的需求正好跟CAD的默認處理正好相反,希望用粘貼的圖塊定義替換當前圖中的圖塊定義,我給回復了一個方法,可他沒有搞定,可能我沒說清楚,那就把操作步驟寫一下吧,其實方法不止一種。
方法一、利用設計中心
在高版本CAD的設計中心提供了將選定圖塊插入并替換當前圖的塊定義的功能,操作如下。
1、首先有兩張圖紙,一張圖紙中的圖塊定義是舊的,一張圖紙中的圖塊定義是新的,我簡單創建了兩張圖紙,圖中都有名字為1的圖塊,一個圖塊中是圓,一個圖塊中是矩形。
2、打開要替換圖塊的圖紙。
3、按CTRL+2打開設計中心,在設計中心中找到另一張圖紙中的新圖塊,如下圖所示。
另一張圖紙打開不打開都可以瀏覽到其中的圖塊,如果圖紙打開,就在打開圖紙里找,如果圖紙沒有打開,就到“文件夾”選項卡找到圖紙并展開圖塊。
4、選中設計中心找到的圖塊,單擊鼠標右鍵,在右鍵菜單中選擇“僅重定義”,如下圖所示。
當前圖紙中的圖定義就被新的圖塊定義所替代,如下圖所示。
還可以在右鍵菜單中選擇“插入并重定義”,可以插入一個新圖塊的同時替換圖塊定義。
但如果你的CAD版本的設計中心沒有這個選項,那只能利用另一種方法了。
方法二、圖塊替換
要用這個方法,前提是你必須安裝CAD的擴展工具(EXPRESS TOOL),在擴展工具中有一個圖塊替換的功能BLOCKREPLACE。但光用這一個功能還不行,還需要將當前圖中的圖塊重命名成其他圖塊,操作方法如下:
1、用重命名功能REN將當前圖中的圖塊重命名,比如在我做的例圖中從1改成2,如下圖所示。
2、將另一張圖中的圖塊復制粘貼到這一張圖中,這次就不會因為重名而被替換了,如下圖所示。
3、輸入BLOCKREPLACE命令或到擴展工具菜單或面板里找到替換圖塊(Block Replace)的命令,會彈出一個對話框讓選擇要替換的圖塊,可以直接輸入一個圖塊名字,也可以單擊PICK按鈕在圖中拾取一個要被替換的圖塊的參照,如下圖所示。
4、回車,這回會讓我們選擇要替換的圖塊,我們選擇復制進來的圖塊1,然后單擊OK按鈕后,命令行會提示是否清理掉被替換的圖塊定義,直接回車,就可以完成圖塊的替換了,如下圖所示。
這個功能不僅可以替換圖塊,還不用我們再手動去清理多余的塊定義了。
上面是我想到的兩種方法,但都有前提條件,一個是要裝擴展工具,一是設計中心要支持圖塊重定義的功能。
如果沒有上述功能,我們可以將圖塊炸開后在復制到當前圖,在當前圖中再重新定義一遍圖塊,在出現提示時選擇重新定義圖塊,這樣肯定要麻煩很多。