AutoCad菜单定义详解(2)
2006-04-02 09:45:49 来源:WEB开发网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 将提供“下一个”和“上一个”按钮,用户可用这两个按钮浏览图像。
- ››定义名称时自动代码提示所需的后缀
- ››AutoCAD WS for iPhone, iPod toch, and iPad
- ››AutoCAD三维建模系列教程:拉升、倒角、并集的应用...
- ››AutoCAD三维建模系列教程:拉升、复制移动制作木梯...
- ››AutoCAD三维建模系列教程:拉升、移动、复制的应用...
- ››AutoCAD 2011新功能教程:曲面命令创建楼房
- ››AutoCAD渲染教程:镜面的反射渲染技巧
- ››AutoCAD 2010版快捷命令的规律与定义
- ››AutoCAD三维建模教程:通过陶罐实例讲解螺旋体的制...
- ››菜单管理
- ››AutoCAD建模教程:49股钢丝绳的制作方法
- ››AutoCAD三维实例教程:异形三通的画法
赞助商链接