找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1542|回复: 17

[求助]:自定义工具栏的问题

[复制链接]
发表于 2002-2-19 21:03:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
习惯了在14中自定义工具栏,在2002中新建工具栏后老不能保存,谁能帮帮忙,告诉我咋在2002(白金汉化)中自定义工具栏?谢啦!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2002-2-19 21:30:27 | 显示全部楼层
同时修改acad.mns,mnu文件可能会好一点?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 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 缺省将该工具栏显示在基本菜单中。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-2-19 22:17:58 | 显示全部楼层
谢谢楼上二位!
可我还是没懂,以前在14中,我是通过视图菜单中的工具栏项实现的,在工具栏中新建,然后拖拉图标到新建工具栏中即可~
在2002中也有新建这一栏,可新建后的工具栏在重启后却不见了。不能保存。
~eachy~你说的是不是要改写啥程序,不好意思。我以前只会改acad.pgp文件。其他都不会,能否详细点。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-2-19 22:52:40 | 显示全部楼层
~eachy~
我上传图片你看一下,这是我想解决的二个问题。能否简单点告诉我咋解决。先谢过了!~~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-2-20 00:08:35 | 显示全部楼层
保存自定义工具栏,建立在acad菜单组的需要更改acad.mns。另外一种办法是如果你加载了自定义菜单只要把自定义工具栏创建在自定义菜单中就可以保存了。如下图:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-2-20 00:10:10 | 显示全部楼层
重新启动后如下:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-2-20 16:13:27 | 显示全部楼层
这样不行。:-
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-2-20 16:17:13 | 显示全部楼层
这样才行。^_^
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-2-20 19:07:25 | 显示全部楼层
这个更清楚。^_^
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-2-20 22:57:35 | 显示全部楼层
~eachy~是不是自定义的工具栏如不修改acad.mnu就必须保存在自定义的菜单中~
呵呵~不好意思~咋建立自定义的菜单
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-2-20 23:06:22 | 显示全部楼层
不是呀!可以建立在acad菜单组的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-2-20 23:20:03 | 显示全部楼层
保存自定义工具栏,建立在acad菜单组的需要更改acad.mns。另外一种办法是如果你加载了自定义菜单只要把自定义工具栏创建在自定义菜单中就可以保存了
那这话咋理解?我按你的方法试了。还是不能保存。新建的工具栏我是保存在acad菜单组中~
~~急啊急~~笨啊笨~~咋建立自定义的菜单
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-2-20 23:28:20 | 显示全部楼层
快速方法,到精华区下载菜单解决急需只要,慢慢建立自己的菜单。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-6-25 23:33:02 | 显示全部楼层
哦 复杂 太复杂了 有简单的吗 ?:9
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 06:45 , Processed in 0.253634 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表