跳到主要內容
Hai 二次開發工作室

AutoCAD

AutoCAD 怎麼算圖塊數量?計數選項板、區域計數與快速選取

AutoCAD 2022 起有內建的「計數」功能,一個選項板就能看到圖面中每種圖塊各有幾個; 更早的版本用「快速選取」也能數出精確的數量。數量要放進圖面、只數某個範圍、 或發現數字比實際多,這些內建功能也都有對應的做法。

以下依用途整理:選項板的基本操作、單一物件與區域計數、重疊圖塊造成的錯誤、計數表格與功能變數、 快速選取的用法,以及計數功能數不到哪些物件。需要依屬性值分類或彙整多張圖時, 會在最後說明內建功能做到哪裡、哪些情況適合另外做工具。

本文目錄(10 節)

最快:「計數」選項板列出每種圖塊的數量

按「檢視」頁籤 >「選項板」面板 >「計數」,開啟「計數」選項板。它預設會顯示目前圖面中所有的圖塊與各自的計數,不必先選任何東西。

  1. 在選項板上選一個圖塊(例如 A410),就開始作用中的計數:該圖塊的每個實例會在繪製區亮顯,繪製區周圍出現藍色邊框,頂端顯示「計數」工具列
  2. 圖塊很多時,在選項板的「搜尋」方塊輸入文字,清單會顯示以你鍵入的字元開頭的圖塊名稱
  3. 在工具列按「結束計數」離開作用中的計數;要逐一查看每個實例,用工具列的向右、向左箭頭縮放到下一個或上一個計數的物件

官方說明把「計數」的對象限定在目前圖面的模型空間,而且只有在模型空間中可見的物件才會顯示在選項板中。 配置(圖紙空間)裡的圖塊不在計算範圍內。

單一物件或一組物件:右鍵「計算選取項目」

不只是圖塊,直線、圓、弧這類幾何物件也能計數。在繪製區的物件上按右鍵,選「計算選取項目」,指定物件的所有實例會亮顯,結果顯示在「計數」工具列。

  • 選取多個圖塊或幾何物件一起計算時,這一組會視為一個組合、計為一個:「計數」會尋找相同造型和相同空間關係的相同圖元,每找到一組算一個實例
  • 在作用中的計數裡,選取其中一個或多個物件,按「計數」工具列上選取相同性質的按鈕(對應 SELECTCOUNT 指令),目前計數中具有相同性質的所有物件會自動加入選集,方便接著改圖層或刪除

只數某個範圍:在指定區域中計數

整張圖的數量不是你要的,只想數某個樓層、某個區塊內的圖塊時,在作用中的計數裡,執行下列任一項:

  • 按「計數」工具列上的區域計數按鈕
  • 按「計數」選項板的「在指定區域中計數」
  • 在指令提示下輸入 COUNTAREA

接著指定矩形或多邊形選取區域、整個模型空間,或選取有效物件。有效的邊界物件必須是由線段組成、不與自身相交的封閉聚合線, 用弧段或自己交叉的聚合線都不符合;先用聚合線畫好範圍再選取,最不容易出問題。

同名圖塊再細分:依圖層、比例、鏡射展開

同一個圖塊放在不同圖層、用了不同比例時,想知道各有幾個:在「計數」選項板上對圖塊按右鍵,在「展開依據」清單選擇一個或多個性質篩選。

  • 可用的篩選包括已計數圖塊的一般性質,例如圖層、比例和鏡射狀態
  • 圖塊有屬性或使用者定義的參數時,「展開依據」還會多出對應的屬性與參數篩選
  • 這個篩選也能用在建立計數表格:官方說明指出,可以把具有性質篩選的已計數圖塊加入表格

數字比預期多:重疊的圖塊與計數詳細資料

同一個位置疊了兩個一模一樣的圖塊,是計數數字偏高最常見的原因,畫面上卻看不出來。 「計數」會把這類可能造成計數錯誤的實例標出來:

  1. 在選項板或工具列上,有問題的圖塊會顯示錯誤圖示,圖面中有錯誤旗標的實例以不同顏色(紅色)亮顯
  2. 按選項板或工具列上的圖示,或在選項板的圖塊上按右鍵選「檢閱計數詳細資料」
  3. 按一下計數錯誤,例如「重疊物件」,AutoCAD 會拉近到偵測到錯誤的實例
  4. 檢查後移除多餘的圖塊,再按選項板的「返回清單」

圖面上有很多重疊物件時,一個一個刪太慢,可以用 OVERKILL 指令清除重疊與重複的物件, 再回到選項板確認數量。「計數詳細資料」除了錯誤報告,也會列出計數物件的一般性質,以及使用者定義的圖塊屬性和參數。

系統變數 COUNTCHECK 控制計數時要檢查哪些類型的錯誤,COUNTERRORCOLOR 設定有潛在錯誤的物件的亮顯顏色,COUNTCOLOR 設定一般計數時的亮顯顏色。亮顯顏色看不清楚時可以改這兩個。

把數量放進圖面:計數表格與計數功能變數

設計檢核或列清單時,需要把數量直接放進圖面,有兩種做法:

計數表格

  1. 在「計數」選項板按「建立表格」(對應 COUNTTABLE 指令)
  2. 勾選要列入的圖塊,也可以加入設了性質篩選的圖塊,按「插入」
  3. 指定插入點放入圖面,新表格使用目前的表格型式;需要時可以選取表格,調整列與欄的大小

計數功能變數

  1. 在繪製區對圖塊按右鍵,選「計算選取項目」
  2. 在「計數」工具列按「插入計數功能變數」(對應 COUNTFIELD)
  3. 指定位置放入圖面,這個功能變數顯示所選圖塊的目前數量
  • 官方註記:計數功能變數要更新時用 REGEN,圖塊數量改了之後記得執行
  • 功能變數文字有淺灰色背景,那只是畫面提示、不會出圖;不想在畫面上看到,把 FIELDDISPLAY 設為 0
  • 圖塊帶有屬性,而且要把屬性值一起列出時,用「資料萃取」比較適合,見AutoCAD 表格怎麼轉 Excel?

2021 以前、或要數文字與填充線:快速選取

QSELECT 從 AutoCAD 2000 起就有,而且不受「計數」功能的物件類型限制。輸入 QSELECT(或「常用」頁籤 >「公用程式」面板 >「快速選取」)開啟對話方塊:

  1. 「物件類型」選「圖塊參考」,「性質」選「名稱」,值選圖塊名稱,按「確定」,符合的圖塊全部被選取
  2. 指令視窗會報告選到的精確數量;看完按 Esc 清除選集

幾個實用的變化(官方〈快速計算圖塊數目〉示範):

  • 萬用字元:名稱用「萬用字元相符」,? 代表單一字元,* 代表任意字元數。B* 選取所有以 B 開頭的圖塊,?4* 選取第二個字元是 4 的所有圖塊
  • 依圖層:「性質」選「圖層」,選圖層名稱,就是該圖層上所有圖塊的數量
  • 多個條件縮小範圍:選集還在的時候再執行一次 QSELECT,「套用至」會自動切換成「目前的選取」, 例如先選某圖層上的所有圖塊,再用名稱縮小,就得到那個圖層上某個圖塊的數量

快速選取不會選取或計算巢狀在其他圖塊內的圖塊,也不會計算關聯式陣列物件。圖面有這兩類物件時,數字會比實際少。

另外兩個官方提到的做法:SELECTSIMILAR 適合簡單的「相符」選取,選一個物件就找出所有相同性質的物件, 再用「性質」選項板或 SELECT 取得計數;Express Tools 的 BCOUNT 會逐列報告選集或目前圖面內的圖塊計數, 官方標註僅限 AutoCAD,AutoCAD LT 沒有。

計數功能數不到的物件

「計數」功能並不支援所有的物件類型,官方說明列出下列物件會從計數中排除:

類別排除的物件
註解與填充文字、填充線
3D 與影像3D 物件(實體、網面)、影像、點雲
參考與外部資料外部參考、非 DWG 參考底圖、OLE 物件、地理資料、協調模型
輔助物件光源和相機、建構線(xline)、射線、屬性定義

這些物件要數的話,改用上一節的 QSELECT。另外記得前面提過的範圍:「計數」只處理模型空間中可見的物件。

相關指令與系統變數

指令用途
COUNT計算圖面中所選物件的實例數目並亮顯
COUNTLIST開啟「計數」選項板,顯示和管理計算的圖塊
COUNTAREA定義要計算物件或圖塊實例數目的區域
COUNTTABLE在圖面插入包含圖塊名稱和各自計數的表格
COUNTFIELD建立設為目前計數值的功能變數
SELECTCOUNT在目前計數中找出符合所選物件性質的所有物件並加入選集
QSELECT依篩選準則建立選集,指令視窗報告數量
SELECTSIMILAR在目前圖面找出符合所選物件性質的所有物件並加入選集
系統變數用途初始值
COUNTCHECK控制計數時要檢查的錯誤類型2
COUNTCOLOR設定計數時物件的亮顯顏色3
COUNTERRORCOLOR設定可能造成計數發生潛在錯誤的物件的亮顯顏色1

什麼情況需要另外做工具

內建的計數與快速選取,處理的是「這張圖裡有幾個」。下面這些需求,做起來就會很費時:

  • 要依屬性值(規格、型號、料號)分類統計,並輸出成固定格式的 Excel 表
  • 幾十張圖都要統計,再彙整成一份總表
  • 同一種圖塊用了不同名稱,或數量要配合圖層與編號規則換算
  • 統計後要自動回寫圖面,例如在圖塊旁標上數量、更新圖框內的材料欄位

屬性值的整理、輸出 Excel,內建的資料萃取已經能做到,見AutoCAD 表格怎麼轉 Excel?; 要統計前先把圖塊或房間依序編號,見AutoCAD 怎麼自動編號?。 統計規則固定、流程要重複或批次處理時,就適合寫成專用指令,這類 LISP 工具我可以依你們的圖塊命名、圖層與輸出格式客製,說明見AutoCAD 二次開發・LISP 外掛程式。

參考資料(Autodesk AutoCAD 2025 說明):快速計算圖塊數目、關於計算物件數目、處理計數物件、計數功能限制、COUNT (指令)、COUNTAREA (指令)、COUNTTABLE (指令)、SELECTCOUNT (指令)、QSELECT (指令)、COUNTCHECK (系統變數)

常見問題

Q:AutoCAD 怎麼計算圖塊數量?

AutoCAD 2022 起,按「檢視」頁籤 >「選項板」面板 >「計數」開啟「計數」選項板,預設會列出圖面中所有的圖塊與各自的數量;選取其中一個,繪製區會亮顯它的每個實例。2021 以前的版本用 QSELECT(快速選取),選擇「圖塊參考」再選圖塊名稱,按「確定」後指令視窗會報告選到的數量。

Q:AutoCAD 的計數功能是哪一版開始有的?

官方說明寫的是 AutoCAD 2022 引進「計數」功能;使用 2021 或更早版本的話,用「快速選取」(QSELECT)取代。AutoCAD LT 2025 的說明同樣有 COUNT 等計數指令。

Q:計數功能可以數文字或填充線嗎?

不行。官方列出的排除項目包括文字、填充線、3D 物件、影像、OLE 物件、屬性定義、外部參考、建構線(xline)和射線等。要數這些物件,可以用 QSELECT 以物件類型篩選,選取後指令視窗會報告數量。

Q:計數的數字比實際多,是什麼原因?

常見原因是圖塊重疊:兩個一樣的圖塊疊在同一個位置。「計數」選項板和「計數」工具列會用圖示標出有錯誤旗標的圖塊,並用紅色亮顯,點開「計數詳細資料」可以看到「重疊物件」並拉近到該處;確認後可以用 OVERKILL 指令移除重疊的物件。

Q:計數的結果怎麼放進圖面?

在「計數」選項板按「建立表格」,選取要列入的圖塊後按「插入」,指定插入點就會放上一張計數表格,使用的是目前的表格型式;也可以在「計數」工具列按「插入計數功能變數」,在圖面放一個顯示該圖塊目前數量的功能變數。圖塊數量變動後,用 REGEN 更新計數功能變數。

Q:只想數某一塊範圍內的圖塊,可以嗎?

可以。在作用中的計數裡,按「計數」選項板的「在指定區域中計數」(或「計數」工具列的同名按鈕,或輸入 COUNTAREA),再指定矩形或多邊形選取區域、整個模型空間,或選取有效物件。有效的邊界物件必須是由線段組成、不與自身相交的封閉聚合線。

LINE諮詢開發需求