- UID
- 14
- 积分
- 8264
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-1-4
- 最后登录
- 1970-1-1
|
发表于 2002-2-19 21:36:31
|
显示全部楼层
***TOOLBARS 部分指定工具栏的缺省布局和内容。它包含每个菜单所定义工具栏的子菜单。
内容包括:
创建工具栏
引用工具栏
一、创建工具栏
工具栏中可包括五种不同类型的项。下例提供了每种项的语法。除分隔条以外,所有行都以标准的名称标记开始,名称标记用于关联帮助信息和该项。在下例中,**TOOLS1 声明是子菜单,它用别名 TOOLS1 作标签来引用随后的工具栏定义。
***TOOLBARS
**TOOLS1
TAG1 [Toolbar ("tbarname", orient, visible, xval, yval, rows)]
TAG2 [Button ("btnname", id_small, id_large)]macro
TAG3 [Flyout ("flyname", id_small, id_large, icon, alias)]macro
TAG4 [Control (element)]
[--]
工具栏子菜单的第一行 (TAG1) 是工具栏定义,它定义工具栏的特性。子菜单中其余的行是其余工具栏项的混合。上例的第二行 (TAG2) 定义一个按钮。第三行 (TAG3) 定义一个弹出控件。第四行定义一个特殊的控件元素。第五行定义一个分隔条 (--)。
1.工具栏定义
工具栏定义使用关键字 Toolbar,并在其后用括号包含一系列选项。
TAG1 [Toolbar ("tbarname", orient, visible, xval, yval, rows)]
选项说明如下:
tbarname
字符串,是工具栏的名称。该字符串必须由字母数字型的字符组成,并且除了连字符 (-) 和下划线 (_) 以外不能包含其他标点符号。此名称与别名配合使用,使得可以在程序中引用工具栏。
orient
指定方向的关键字。有效值包括 Floating、Top、Bottom、Left 和 Right,不区分大小写。
visible
指定可见性的关键字。有效值为 Show 和 Hide,不区分大小写。
xval
数字值,按像素指定 X 坐标,测量从屏幕左边到工具栏左端的距离。
yval
数字值,按像素指定 Y 坐标,测量从屏幕上边到工具栏上端的距离。
rows
数字值,指定行数。
2. 按钮定义
按钮定义使用关键字 Button,并在其后用括号包含一系列选项。
TAG2 [Button ("btnname", id_small, id_large)]macro
选项说明如下:
btnname
字符串,是按钮的名称。该字符串必须由字母数字型的字符组成,并且除了连字符 (-) 和下划线 (_) 以外不能包含其他标点符号。当光标停留在该按钮上时,此字符串显示为工具栏提示。
id_small
字符串,是小图像资源(16 x 15 位图)的 ID 字符串。该字符串必须由字母数字型的字符组成,并且除了连字符 (-) 和下划线 (_) 以外不能包含其他标点符号。也可指定一个用户定义的位图(请参见用户定义的位图)。
id_big
字符串,是大图像资源(24 x 22 位图)的 ID 字符串。该字符串必须由字母数字型的字符组成,并且除了连字符 (-) 和下划线 (_) 以外不能包含其他标点符号。也可指定一个用户定义的位图(请参见用户定义的位图)。
macro
定义后的命令字符串,它遵循命令字符串的标准菜单项语法。
3. 用户定义的位图
户定义的位图可用于代替 id_small 和 id_big 图像资源的名称。对于 id_small 参数,用户定义的位图必须是 16 像素宽、15 像素高,并且必须位于库搜索路径中。对于 id_big 参数,如果指定的位图不是 24 x 22,则 AutoCAD 自动缩放到该尺寸。可用文件名和 .bmp 扩展名指定用户定义的位图,如下所示:
TAG34 [Button ("My Command", mycmd16.bmp, mycmd24.bmp)]^C^CMYCMD
4. 弹出定义
弹出定义使用关键字 Flyout,并在其后用括号包含一系列选项。
TAG3 [Flyout ("flyname", id_small, id_large, icon, alias)]macro
选项说明如下:
flyname
字符串,是弹出控件的名称。该字符串必须由字母数字型的字符组成,并且除了连字符 (-) 和下划线 (_) 以外不能包含其他标点符号。当光标停留在该弹出控件上时,此字符串显示为工具栏提示。
id_small
字符串,是小图像资源(16 x 15 位图)的 ID 字符串。该字符串必须由字母数字型的字符组成,并且除了连字符 (-) 和下划线 (_) 以外不能包含其他标点符号。也可指定一个用户定义的位图(请参见用户定义的位图)。
id_big
字符串,是大图像资源(24 x 22 位图)的 ID 字符串。该字符串必须由字母数字型的字符组成,并且除了连字符 (-) 和下划线 (_) 以外不能包含其他标点符号。也可指定一个用户定义的位图(请参见用户定义的位图)。
icon
布尔型关键字,用于控制显示自己的图标或显示上一次选定的图标(另一个图标)。有效值为 OwnIcon 和 OtherIcon,不区分大小写。
alias
对要显示为弹出控件的工具栏的引用。alias 指向按标准 **aliasname 语法定义的工具栏子菜单。
macro
定义后的命令字符串,它遵循命令字符串的标准菜单项语法。
5. 控件定义
控件定义使用关键字 Control,并在其后用括号包含指定所需控件元素类型的名称。
TAG4 [Control (element)]
element 参数可能的值如下(它们不区分大小写):
_Color
指定颜色控件元素。此元素是一个下拉列表,它提供当前颜色的定义。
_Dimstyle
指定标注样式控件元素。此元素是一个下拉列表,它提供当前标注样式的定义。
_Layer
指定图层控件元素。此元素是一个下拉列表,它提供图形中当前图层的控件。
_Linetype
指定线型控件元素。此元素是一个下拉列表,它提供当前线型的定义。
_Lineweight
指定线宽控件元素。此元素是一个下拉列表,它提供当前线宽的定义。
_PlotStyle
指定打印样式控件元素。此元素是一个下拉列表,它提供当前打印样式的定义。
_Refblkname
指定外部参照名称控件元素。它在编辑模式显示当前外部参照名称。
_UCSManager
指定 UCS 控件元素。此元素是一个下拉列表,它提供当前 UCS 的定义。
_View
指定视图控件元素。此元素是一个下拉列表,它提供当前标准三维视图的定义。
_ViewportScale
指定视口缩放比例控件元素。此元素是一个下拉列表,它在布局模式下提供视口缩放比例的定义。
二、引用工具栏
要通过局部菜单控制工具栏,请在 TOOLBAR 命令的“工具栏名称”提示中使用如下语法:
menugroup.toolbar-name
如下 AutoLISP 代码将在菜单组 MYGROUP 中显示工具栏 MYBAR(此代码假定已经加载 MYGROUP 菜单)。
(command "toolbar" "mygroup.mybar" "show")
如果不包括 menugroup,则 AutoCAD 缺省将该工具栏显示在基本菜单中。 |
|