萬盛學電腦網

 萬盛學電腦網 >> 圖文處理 >> CAD >> CAD使用教程 >> 常見案例解析 >> AutoCad菜單定義詳解(2)

AutoCad菜單定義詳解(2)

  34.2.5 工具欄

  菜單文件中的工具欄部分用“***TOOLBARS”標簽進行標識,定義了工具欄的缺省布局和內容,以及每個菜單所定義工具欄的子菜單。

  子菜單定義用“**toolbar-name”進行標識,並可定義別名。引用工具欄的格式為:

  menugroup.toolbar-name

  如果不包括menugroup,則AutoCAD缺省將該工具欄顯示在基本菜單中。

  在工具欄的定義包括五種不同類型的項。其中分隔條的用法同下拉菜單和快捷菜單,其余四種都以標准的名稱標記開始,具體格式如下:

  1. 工具欄定義

  該項定義了工具欄的特性,其格式為:

  TAG [Toolbar ("tbarname", orient, visible, xval, yval, rows)]

  其中各項說明如下:

  (1) TAG:名稱標記;

  (2) Toolbar:關鍵字,表示該行是工具欄定義;

  (3) tbarname:工具欄的名稱。該字符串可包括字母、數字以及連字符“-”和下劃線“_”。此名稱與別名配合使用,使得可以在程序中引用工具欄。

  (4) orient:指定方向的關鍵字。有效值包括Floating、Top、Bottom、Left和Right,不區分大小寫。

  (5) visible:指定可見性的關鍵字。有效值為Show和Hide,不區分大小寫。

  (6) xval:按像素指定X坐標,即從屏幕左邊到工具欄左端的距離。

  (7) yval:按像素指定Y坐標,即從屏幕上邊到工具欄上端的距離。

  (8) rows:指定行數。

  例如,在ACAD.MNS文件中工具欄“Draw”的定義如下:

  ID_TbDraw [_Toolbar("Draw", _Left, _Show, 1, 0, 1)]

  2. 按鈕定義

  該項定義了工具欄中的圖標按鈕,其格式為:

  TAG [Button ("btnname", id_small, id_large)]macro

  其中各項說明如下:

  (1) TAG:名稱標記;

  (2) Button:關鍵字,表示該行是按鈕定義;

  (3) btnname:按鈕的名稱。該字符串可包括字母、數字以及連字符“-”和下劃線“_”。當光標停留在該按鈕上時,此字符串顯示為工具欄提示。

  (4) id_small:小圖像資源(16×15位圖)的ID字符串。該字符串可包括字母、數字以及連字符“-”和下劃線“_”。也可指定一個用戶定義的位圖。

  (5) id_big:大圖像資源(24×22位圖)的ID字符串。該字符串可包括字母、數字以及連字符“-”和下劃線“_”。也可指定一個用戶定義的位圖。

 (6) macro:菜單宏。

  例如,在ACAD.MNS文件中“Draw”工具欄的“Line”按鈕定義如下:

  ID_Line [_Button("Line", "ICON_16_LINE", "ICON_16_LINE")]^C^C_line

  3. 彈出式工具欄定義

  該項定義了彈出式工具欄,其格式為:

  TAG [Flyout ("flyname", id_small, id_large, icon, alias)]macro

  其中各項說明如下:

  (1) TAG:名稱標記;

  (2) Flyout:關鍵字,表示該行是彈出式工具欄定義;

  (3) flyname:彈出控件的名稱。該字符串可包括字母、數字以及連字符“-”和下劃線“_”。當光標停留在該彈出控件上時,此字符串顯示為工具欄提示。

  (4) id_small:小圖像資源(16×15位圖)的ID字符串。該字符串可包括字母、數字以及連字符“-”和下劃線“_”。也可指定一個用戶定義的位圖。

  (5) id_big:大圖像資源(24×22位圖)的ID字符串。該字符串可包括字母、數字以及連字符“-”和下劃線“_”。也可指定一個用戶定義的位圖。

  (6) icon:布爾型關鍵字,用於控制顯示自己的圖標或顯示上一次選定的圖標(另一個圖標)。有效值為 OwnIcon和OtherIcon,不區分大小寫。

  (7) alias:對要顯示為彈出控件的工具欄的引用。alias指向按標准**aliasname 語法定義的工具欄子菜單。

  (8) macro:菜單宏。

  例如,在ACAD.MNS文件中“Standard”工具欄的“Zoom”彈出按鈕的定義如下:

  ID_TbZoom [_Flyout("Zoom", ICON_16_ZOOM, ICON_16_ZOOM,

  _OtherIcon, ACAD.TB_ZOOM)]

  4. 控件定義

  該項定義了工具欄中的圖標按鈕,其格式為:

  TAG [Control (element)]

  其中element參數可能的值如下(不區分大小寫):

  (1) _Color:指定顏色控件元素。此元素是一個下拉列表,它提供當前顏色的定義。

  (2) _Dimstyle:指定標注樣式控件元素。此元素是一個下拉列表,它提供當前標注樣式的定義。

  (3) _Layer:指定圖層控件元素。此元素是一個下拉列表,它提供圖形中當前圖層的控件。

  (4) _Linetype:指定線型控件元素。此元素是一個下拉列表,它提供當前線型的定義。

  (5) _Lineweight:指定線寬控件元素。此元素是一個下拉列表,它提供當前線寬的定義。

  (6) _PlotStyle:指定打印樣式控件元素。此元素是一個下拉列表,它提供當前打印樣式的定義。

  (7) _Refblkname:指定外部參照名稱控件元素。它在編輯模式顯示當前外部參照名稱。

  (8) _UCSManager:指定UCS控件元素。此元素是一個下拉列表,它提供當前UCS的定義。

  (9) _View:指定視圖控件元素。此元素是一個下拉列表,它提供當前標准三維視圖的定義。

  (10) _ViewportScale:指定視口縮放比例控件元素。此元素是一個下拉列表,它在布局模式下提供視口縮放比例的定義。

  5. 用戶定義位圖

  用戶定義的位圖可用於代替id_small和id_big圖像資源的名稱。對於id_small參數,用戶定義的位圖尺寸必須為16×15(像 素),並且必須位於庫搜索路徑中。對於id_big參數,如果指定的位圖不是24×22(像素),則AutoCAD自動縮放到該尺寸。

34.2.6 圖像控件菜單

 

  菜單文件中的圖像控件菜單部分用“***IMAGE”標簽進行標識,該部分定義了帶有圖像控件的菜單。

  圖像控件菜單部分可包含多個子菜單,子菜單之間應至少用一個空行進行分隔。每個子菜單的第一行是它的標題,該標題顯示為包含該圖像的對話框的標簽。

  圖像控件菜單項中不能包含名稱標記,而只包含標簽和菜單宏。其中標簽用來定義滾動列表的文字和圖像。可用的圖像控件菜單項標簽格式及用法如表34-6所示。

  表34-6 圖像控件菜單項標簽格式

  標簽格式

  用法

  [sldname]

  幻燈片名sldname顯示在列表框中;

  幻燈片sldname 顯示為圖像。

  [sldname,labeltext]

  文字labeltext顯示在列表框中;

  幻燈片sldname顯示為圖像。

  [sldlib(sldname)]

  幻燈片名 sldname 顯示在列表框中;

  幻燈庫sldlib中的幻燈片sldname顯示為圖像。

  [sldlib(sldname,labeltext)]

  文字labeltext顯示在列表框中;

幻燈庫sldlib中的幻燈片sldname顯示為圖像。

  [blank]

  當提供空文字(即不提供文字)作圖標標簽時,則在列表框中顯示分隔行,並顯示空圖像。

  [ labeltext]

  當標簽的第一個字符為空格時,在列表框中顯示提供的文本labeltext,並且不顯示圖像。

  除了不能使用菜單宏重復功能以外,圖像控件菜單宏執行的功能與其他菜單宏相同。

  例如,在ACAD.MNS文件中的圖像控件菜單的“IMAGE_3DOBJECTS”子菜單定義如下,其對應的圖像控件菜單如圖34-2所示。

    ***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

copyright © 萬盛學電腦網 all rights reserved