免費 AutoCAD LISP 指令
每天能省幾分鐘的小指令:為圖塊屬性編號、把面積寫進圖面、隔離圖層、清理圖面、把表格匯出為 CSV。每個指令就是一個檔案,可以直接看、複製或下載,只拿你需要的。
個人與商業使用皆免費。轉發或再發布前請先看使用條款。 LISP 使用條款
如何在 AutoCAD 中載入 · 已在 AutoCAD(完整版)中測試。其他能執行 AutoLISP 的軟體也許可用,但未經測試。
62 個指令
CXATTFILL圖塊與屬性批次填寫多個圖塊的同一個屬性把所選圖塊的某個屬性全部設為同一個值,比如整張圖的 STATUS 都填 NEW,也可以只填還是空的那些。CXATTNUM圖塊與屬性給圖塊屬性連續編號給許多圖塊的同一個屬性編號,比如 V-001、V-002,按圖面上從左到右或從上到下的閱讀順序。CXATTCOPY圖塊與屬性把一個圖塊的屬性值複製給其他圖塊取一個圖塊的屬性值,寫入你選取的其他圖塊,可以全部標籤一起復制,也可以只複製你指定的幾個。CXATTVIS圖塊與屬性批次顯示或隱藏圖塊屬性一步讓多個圖塊的屬性可見或不可見,可以針對一個標籤,也可以針對全部。CXBLKCOUNT圖塊與屬性按名稱統計圖塊數量列出整張圖或所選範圍裡每種圖塊出現的次數,最多的排最前,還可以把清單作為文字放進圖中。CXBLKREPL圖塊與屬性用另一個圖塊取代所選圖塊把所選圖塊換成圖中已有的另一個圖塊,位置、旋轉角度和比例都保持不變。CXBLKREN圖塊與屬性批次重新命名圖塊一次重新命名許多圖塊定義:在名稱裡尋找取代、加字首或字尾,範圍可以用萬用字元限定。CXBLKXP圖塊與屬性分解圖塊並保留屬性文字分解圖塊,同時把屬性裡寫的內容變成普通文字留下來,而不是像 EXPLODE 那樣丟掉。CXBLKSEL圖塊與屬性按名稱或屬性值選擇圖塊選取所有指定名稱的圖塊,或只選屬性等於某個值的那些,之後可以一起移動、複製或修改。CXBLKAT圖塊與屬性在許多位置一次插入圖塊在每個所選圓、圓弧、橢圓的圓心,每個點、文字、圖塊的位置,以及每條線的中點插入圖塊,線上的圖塊沿線方向旋轉。幾百個位置的符號也是一下搞定。CXBYLAYER清理把顏色、線型和線寬恢復為 ByLayer清除物件單獨設定的顏色、線型和線寬,讓它們重新跟隨圖層。這是讓圖紙符合製圖示準的第一步。CXZEROLEN清理找出並刪除零長度的直線和多段線找出短到看不見的直線、圓弧和多段線,可以選取讓你檢查,也可以直接刪除。CXEMPTYTXT清理找出並刪除空文字找出什麼都不顯示的文字:內容為空、只有空格或只有格式代碼,可以選取或刪除。CXFONTCHK清理列出字型檔案缺失的文字樣式檢查每個文字樣式,列出指向的 SHX 字型檔案找不到的那些。這正是文字顯示成問號的常見原因。CXFONTSUB清理在所有文字樣式裡把一個字型檔案換成另一個把所有使用某個字型檔案的文字樣式改用另一個字型檔案,並重生成圖形讓你看到效果。CXPURGE清理反覆清理圖形,直到沒有可清的內容重複執行清理,直到再也清不掉東西,因為沒用的專案常常藏在別的沒用的專案裡。最後報告清掉了什麼。CXDELTYPE清理刪除你點選型別的所有物件點選一個物件,比如一個填充或引線,就能刪除同型別的所有物件,範圍可以是整個選項卡,也可以只限該圖層。CXDIMRESET清理把手改過的標註文字恢復成測量值找出被手動改過文字的標註,把真實的測量值放回去,數字重新值得信賴。CXDUPDEL清理刪除完全重複的物件找出重疊畫了兩次、屬性完全相同的物件,刪除多餘的副本,每種只留一個。CXOBJCOUNT清理按型別統計物件數量顯示整張圖或所選範圍裡有多少直線、文字、圖塊、填充等,數量最多的排前面。CXTXT2CSV匯出與匯入(CSV)把文字匯出為 CSV 檔案把所選文字連同圖層、位置、字高和內容寫進電子表格檔案,按從上到下的閱讀順序排列。CXBLK2CSV匯出與匯入(CSV)把圖塊及其屬性匯出為 CSV 檔案匯出每個圖塊的名稱、圖層、位置、旋轉角度、比例,每個屬性一列,直接得到一份材料清單。CXCOORD2CSV匯出與匯入(CSV)把座標匯出為 CSV 檔案把點、線的端點、多段線的頂點、圓心、文字和圖塊的座標寫進電子表格檔案。CXLAYER2CSV匯出與匯入(CSV)把圖層清單匯出為 CSV 檔案儲存一張所有圖層的表:顏色、線型、線寬、開關、凍結、鎖定、列印狀態,以及每層有多少物件。CXAREA2CSV匯出與匯入(CSV)把面積和周長匯出為 CSV 檔案把所選的每個封閉多段線、圓和橢圓的面積、周長和中心點儲存成表格。CXOBJ2CSV匯出與匯入(CSV)把物件清單匯出為 CSV 檔案列出每個物件的型別、圖層、顏色、線型和第一個點,快速盤點一張圖。CXDIM2CSV匯出與匯入(CSV)把標註數值匯出為 CSV 檔案儲存每個標註的測量值、顯示的文字和樣式,方便你檢查有沒有被手改過的數字。CXCSV2TXT匯出與匯入(CSV)按 CSV 檔案放置文字從電子表格檔案讀取 x、y 和文字,在每個位置放一個文字,每行還可以單獨指定字高和旋轉角度。CXPTS匯出與匯入(CSV)按 CSV 檔案繪製帶名稱的點從電子表格檔案繪製測量風格的點:名稱、X、Y 和可選的 Z 變成一個點,名稱寫在它旁邊。CXCSV2ATT匯出與匯入(CSV)按 CSV 檔案填寫圖塊屬性用電子表格更新許多圖塊的屬性:每一行按關鍵值(如位號)找到對應的圖塊,並設定其他列。CXLAYISO圖層隔離你點選物件所在的圖層關閉除所選物件所在圖層以外的所有圖層,讓你專心看一個專業的內容。完成後用 CXLAYRES 一鍵恢復。CXLAYRES圖層恢復 CXLAYISO 關掉的圖層只把 CXLAYISO 隱藏的圖層重新開啟。如果沒有隔離過,會問你是否開啟所有關閉的圖層。CXLAYOFF圖層關閉你點選物件所在的圖層選取物件,一步關掉它們所在的圖層,不用開啟圖層管理器。CXLAYCOLOR圖層更改你點選物件所在圖層的顏色給所選物件所在的圖層設定新顏色。已經關閉的圖層仍然保持關閉。CXLAYREN圖層尋找取代批次重新命名圖層取代圖層名稱中的一部分,一次重新命名許多圖層,比如把 OLD- 換成 NEW-,並告訴你改了什麼。CXLAYSET圖層把物件移到另一個物件所在的圖層把所選物件移到你點選的某個物件所在的圖層,不用輸入圖層名就能完成圖層匹配。CXLAYMRG圖層合併圖層並刪除多餘的圖層把所選物件所在各圖層上的全部內容移到你再點選的那個物件所在的圖層,然後刪除已經空掉的圖層。CXLAYCOUNT圖層統計每個圖層上的物件數量顯示整張圖或所選範圍裡每個圖層上有多少物件,用得最多的排前面,還可以把清單放進圖中。CXLAYSEL圖層選擇你點選物件所在圖層上的全部物件選取你所點物件所在圖層上的所有物件(當前選項卡內),便於一起移動、複製或修改。CXLAYSTD圖層按 CSV 清單建立一整套圖層用電子表格建立你的圖層標準:每行一個圖層,寫明名稱、顏色和線型。已有的圖層會被更新成一致。CXAREA量測與多段線在封閉圖形內寫出面積在每個封閉多段線、圓或橢圓的中間寫出面積文字,單位隨你換算,前字尾也由你定。CXLEN量測與多段線沿線寫出直線、圓弧和多段線的長度把每個物件的長度寫在它旁邊,文字隨線方向旋轉並始終便於閱讀。圓寫出周長。CXSUM量測與多段線按圖層彙總長度和麵積按圖層把所選物件的長度和麵積加起來,並給出總計,可以直接抄走,也可以作為表格放進圖中。CXCENTROID量測與多段線找出並標記封閉圖形的中心算出封閉多段線(含圓弧段)、圓和橢圓的真實重心,還可以用十字標出來。CXDIST量測與多段線逐點測量一條路徑沿著路線一路點選,每一段的長度、角度、X/Y 增量和累計總長都會顯示,最後一點點錯了可以 Undo。CXPLCLOSE量測與多段線閉合首尾幾乎相接的多段線把終點離起點不超過設定距離的開口多段線閉合;如果首尾正好重合,會去掉多餘的重複點。CXPLREV量測與多段線反轉直線和多段線的方向把直線和多段線掉頭,從原來的終點開始。圓弧段和寬度保持原樣。CXPLCLEAN量測與多段線去掉重複點和共線多餘點精簡多段線:刪除重疊的點,還可以刪除正好落在相鄰兩點連線上的多餘點。CXPLWIDTH量測與多段線批次統一多段線寬度讓所選多段線全部使用同一個寬度,或者全部恢復成細線,並清除各段單獨設定的寬度。CXJOIN量測與多段線把直線和圓弧合併成多段線,允許有缺口把首尾相接的直線、圓弧和多段線合併成一條條多段線,還能跨過你指定距離以內的小缺口。CXNUM文字給文字連續編號把一堆文字變成有序編號:1、2、3,或 P-001、P-002。可以按你點選的順序,也可以按圖面上從左到右、從上到下的閱讀順序。CXTXTADD文字給大量文字批次加字首或字尾在每個所選文字的前面或後面加上同一段文字,比如給所有管徑加 DN,給所有備註加 mm。CXTXTCUT文字批次截掉文字的頭部或尾部刪掉每個所選文字開頭或結尾的幾個字元,或者刪掉某個標記之前、之後的所有內容。CXTXTCASE文字批次轉換文字大小寫一次把所有所選文字改成全大寫、全小寫或首字母大寫。CXTXTREPL文字批次尋找並取代文字在所有所選文字裡把一個詞或短語取代掉,可以區分大小寫,並告訴你取代了多少處。CXTXTCLEAN文字清理文字裡的多餘空格和格式去掉首尾空格和連續空格,並清除多行文字裡殘留的字型、顏色、字號設定,讓文字看起來統一。CXT2M文字把多個單行文字合併成一個多行文字把逐行寫出來的幾行文字按從上到下的順序合成一個多行文字,一段話從此就是一個物件。CXM2T文字把多行文字拆成單行文字把多行文字拆成一行一個單行文字,每行保持原來的位置,方便交給只認單行文字的工具處理。CXTXTALIGN文字讓文字與參照文字對齊移動或旋轉大量文字,使它們與一個參照文字一致:左邊對齊、基線對齊、角度相同或高度相同。CXTXTSTYLE文字批次更改文字樣式和字高給所有所選文字設定同一個文字樣式,還可以同時設定同一個字高。適合整理字型混亂的圖紙。CXTXTCOUNT文字統計相同文字的個數列出整張圖或所選範圍裡每一種不同的文字及其出現次數,出現最多的排在前面。適合統計房間名、編號和備註。CXTXTSUM文字把文字裡的數字加起來讀取所選文字裡的數字(數量、長度等),給出總和、平均值、最小值和最大值。