2013年11月27日 星期三

CKD_檢查圖檔的標註尺寸是否為 1:1 的 autolisp 程式

程式名稱 : ckd.vlx
載入指令 : (load "ckd")
執行指令 : ckd

*********************************************************************************
檢查圖檔的標註尺寸是否為 1:1, 圖形是否 1:1 繪製

1. 將圖檔內所有”群組”分解成 線, 圓, 弧, 文字,...
2. 自動炸開圖檔內所有不含屬性的圖塊,分解成線, 圓, 弧, 文字,標註...
3. 自動炸開圖檔內所有的 “面域”.
4. 依 圖元的線形名稱, 將圖元歸放於相關的圖層.
5. 依 圖層的名稱, 將圖元歸放於相關的圖層.
6. 依 圖層內定的線形名稱, 將圖元歸放於相關的圖層.
    4~6 將虛線, 隱藏線的圖元, 其圖層名稱設為隱藏線;
    將中心線的圖元, 其圖層名稱設為中心線;
    將明確的實線, 輪廓線的圖元, 其圖層名稱設為 WHITE
7. 將”文字”, “多行文字”的圖元, 其圖層設成 checkdim.
8. 將所有”標註”類型的圖元, 其圖層設成 check尺寸.
9. 將 Hatch, BlockReference, AttributeDefinition, Solid
    的圖元, 其圖層設成 "假想線".
10. 執行所有標註圖元的檢查, 將所有 [ 整體標註比例 ] ,
      [ 線性標註比例 ] 值不為 1,
      [ 文字置換 ] 內有文字的標註, 其 [ 文字顏色 ] 改為
      淺藍色, 且將該標註圖元反白顯示.
11. 圖檔中如有存在某些特殊圖元, 會在執行 ckd 指令後,
      顯示於警示對話框內.
12. 炸開 acad_proxy_entity 圖元.

其餘在自己的樣板檔匯入客戶圖檔會容易產生誤用, 誤判的,
 將陸續在 ckd 程式加入判別式, 以避免誤用客戶圖檔的問題
一直不斷地發生.


*********************************************************************************