WEB开发网
开发学院图形图像AutoCAD AutoCad菜单定义详解(2) 阅读

AutoCad菜单定义详解(2)

 2006-04-02 09:45:49 来源:WEB开发网   
核心提示:34.2.5 工具栏菜单文件中的工具栏部分用“***TOOLBARS”标签进行标识,该部分定义了工具栏的缺省布局和内容,AutoCad菜单定义详解(2),以及每个菜单所定义工具栏的子菜单,子菜单定义用“**toolbar-name”进行标识,图像控件子菜单的长度没有限制:

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

AutoCAD按每20个一组显示图像,并用滚动列表包含相关的幻灯片名称或文字,最多可显示19个字符。图像控件子菜单的长度没有限制:如果图像控件子菜单包含的幻灯片超过20个,AutoCAD 将提供“下一个”和“上一个”按钮,用户可用这两个按钮浏览图像。

Tags:AutoCad 菜单 定义

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接