萬盛學電腦網

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

AutoCAD選單定義詳解(二):工具列與圖像控制選單完整語法

前言

接續上篇(選單項語法、選單群組、按鈕/輔助選單、下拉/快捷選單),本文深入解析 工具列 (TOOLBARS) 與 圖像控制選單 (IMAGE) 兩大視覺化介面元件的完整定義語法、屬性參數、範例實作,為自訂企業級工具列、圖塊插入面板奠定語法基礎。

一、工具列定義區段:***TOOLBARS

工具列定義包含五種項目類型,各有專屬標籤語法:

1. 工具列容器定義:_Toolbar

TAG [_Toolbar("工具列名稱", 方向, 可見性, X座標, Y座標, 行數)]
範例:ID_TbDraw [_Toolbar("Draw", _Left, _Show, 1, 0, 1)]
參數說明有效值
方向停靠位置Floating, Top, Bottom, Left, Right (不分大小寫)
可見性啟動時顯示狀態Show, Hide
X/Y座標浮動模式下左上角像素座標整數
行數停靠時佔用列數整數

2. 按鈕定義:_Button

TAG [_Button("按鈕名稱", 小圖示ID, 大圖示ID)] 巨集字串
範例:ID_Line [_Button("Line", "ICON_16_LINE", "ICON_16_LINE")]^C^C_line
  • 按鈕名稱 = 滑鼠懸停工具提示文字。
  • 圖示 ID 可用內建資源名 (如 ICON_16_LINE) 或自訂 BMP 檔名 (需置於支援路徑)。
  • 巨集字串遵循選單巨集語法 (^C^C = 兩次 ESC 取消當前命令)。

3. 飛出工具列定義:_Flyout

TAG [_Flyout("飛出名稱", 小圖示ID, 大圖示ID, 圖示模式, 別名引用)] 巨集
範例:ID_TbZoom [_Flyout("Zoom", ICON_16_ZOOM, ICON_16_ZOOM, _OtherIcon, ACAD.TB_ZOOM)]

4. 控制項定義:_Control

內建下拉式控制項,直接綁定系統屬性:

TAG [Control(元素類型)]
元素類型:_Color _Dimstyle _Layer _Linetype _Lineweight _PlotStyle _Refblkname _UCSManager _View _ViewportScale

例:`ID_LayerCtrl [_Control(_Layer)]` 即在工具列放置圖層下拉框。

5. 使用者自訂位圖

  • 小圖示:16×15 像素 BMP,置於支援路徑。
  • 大圖示:24×22 像素 BMP,尺寸不符自動縮放。
  • 在 _Button/_Flyout 的圖示 ID 參數直接填寫檔名 (如 "MY_ICON.BMP")。

二、圖像控制選單定義區段:***IMAGE

用於「插入圖塊」、「設計中心」等圖像預覽選單。區段間需空行分隔,子選單首行為標題。

項目標籤格式與用法

參數說明
圖示模式OwnIcon=永遠顯示自有圖示;OtherIcon=顯示上次使用的子按鈕圖示
別名引用指向 **aliasname 定義的子工具列選單 (如 ACAD.TB_ZOOM)
標籤格式列表框顯示圖像來源
[幻燈片名]幻燈片名同名幻燈片
[幻燈片名, 顯示文字]顯示文字同名幻燈片
[幻燈片庫(幻燈片名)]幻燈片名幻燈片庫內指定幻燈片
[幻燈片庫(幻燈片名, 顯示文字)]顯示文字幻燈片庫內指定幻燈片
[blank]分隔線空白圖像
[ 顯示文字]顯示文字 (首字空格)無圖像

範例:3D 物件圖像選單

***IMAGE
**IMAGE_3DOBJECTS
[3D Objects]
[acad(Box3d,Box3d)]^C^C_ai_box
[acad(Pyramid,Pyramid)]^C^C_ai_pyramid
[acad(Wedge,Wedge)]^C^C_ai_wedge
[acad(Dome,Dome)]^C^C_ai_dome
[acad(Sphere,Sphere)]^C^C_ai_sphere
[acad(Cone,Cone)]^C^C_ai_cone
[acad(Torus,Torus)]^C^C_ai_torus
[acad(Dish,Dish)]^C^C_ai_dish
[acad(Mesh,Mesh)]^C^C_ai_mesh

圖像控制選單示例

結語

工具列與圖像選單是 AutoCAD 視覺化介面的兩大支柱。掌握 _Toolbar/_Button/_Flyout/_Control 四大定義語法,即可打造功能完整、圖文並茂的企業級工具列;善用幻燈片庫 (.slb) 搭配 IMAGE 區段,能建立直觀的圖塊/元件插入面板,大幅降低新人找圖塊、記指令的認知負荷。

copyright © 萬盛學電腦網 all rights reserved