萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 軟體知識 >  >> 影像處理 >> CAD 教學 >> CAD 使用教學 >> 常見案例解析

AutoCAD選單檔案類型、結構與載入機制全解析 (完整版)

前言

AutoCAD 選單系統由多種副檔名檔案協同運作。理解檔案類型職責、層次結構、載入/編譯流程,是進行穩定選單定制與部署的前提。本文完整梳理 6 種選單檔類型、9 大區段標籤、基本/局部選單載入機制、編譯鏈路。

一、六大選單檔案類型

副檔名類型格式說明
.MNU樣板選單檔文本源碼原始檔,記錄功能結構,用戶直接編輯此檔
.MNC編譯後選單檔二進位AutoCAD 直接載入執行,含命令字串與語法樹
.MNR選單資源檔二進位包含選單使用的位圖資源 (.BMP)
.MNS選單來源檔文本AutoCAD 從 MNU 編譯產生,界面修改後自動更新,不可直接給 CAD 用
.MNT備用資源檔二進位MNR 唯讀/損壞時自動生成
.MNL配套 LISP 程式文本同名載入時自動執行,含選單巨集呼叫的 LISP 函數

檔案關係鏈路

用戶編輯 .MNU
    ↓ (AutoCAD 編譯)
.MNC (執行檔) + .MNS (同步來源) + .MNR (位圖資源)
    ↓ (同名載入)
.MNL (自動執行 LISP)

關鍵規則: 修改 .MNU 後必須重新載入 (MENU 指令),才能生成新 .MNS/.MNC,讓修改生效。

二、選單檔九大區段結構

區段標籤格式:***SECTION_NAME,二層結構用 ** 標識。

區段標籤功能
***MENUGROUP定義選單群組名
***BUTTONSn定點裝置按鈕功能
***AUXn系統滑鼠選單
***POPn下拉/快捷選單
***TOOLBARS工具列按鈕
***IMAGE圖像控制選單
***SCREEN螢幕選單 (傳統文字模式)
***TABLETn數位化儀選單
***HELPSTRINGS選單項/工具列提示文字
***ACCELERATORS鍵盤加速鍵

註解行以 // 開頭,編譯器忽略。不需包含所有區段,可拆分多小檔案按需載入。

三、選單載入機制:基本 vs 局部

特性基本選單局部選單
載入指令MENUMENULOAD / 選單:工具→自定義→選單
影響範圍替換原有完整選單疊加於現有選單,不改變原選單
下拉選單顯示直接顯示於選單列需用 AutoLISP 插入選單列才顯示
可卸載性不可單獨卸載 (只能換基本選單)MENUUNLOAD 隨時卸載
持久化退出記錄,下次自動載入最多記錄 24 個局部選單組名

四、載入檔案類型判斷邏輯

透過對話框選擇檔案時:

  1. 選 .MNC → 直接載入。
  2. 選 .MNS → 同目錄找同名 .MNC → 找到載入 / 否則編譯 .MNS 產生 .MNC 再載入。
  3. 選 .MNU → 編譯產生 .MNC/.MNS → 載入 .MNC。
  4. 載入 .MNC 後 → 同目錄尋找同名 .MNL → 找到則執行其中 AutoLISP 表達式。

FILEDIA=0 時需在命令列指定檔案,搜尋順序同上。

結語

選單檔「編輯 .MNU → 編譯 .MNC → 載入執行 → 同步 .MNS/.MNR → 掛載 .MNL」是標準生命週期。企業部署時,建議僅分發編譯後的 .MNC + .MNR + .MNL 三檔,避免用戶誤改源碼導致環境不一致;源碼 .MNU 由管理員版本控管,統一編譯發布。

copyright © 萬盛學電腦網 all rights reserved