找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4851|回复: 8

[求助] menu_def的使用

[复制链接]

36

主题

527

回帖

13

威望

高工

核心战略研究员

积分
644
发表于 2009-2-25 14:52 | 显示全部楼层 |阅读模式
使用menu_def.pro设置缺省菜单管理器菜单选项
如果没有某个特殊菜单的系统缺省,可以使用menu_def.pro文件设置自己的缺省。类似配置文件,这个文件在Pro/ENGINEER初始化时加载。

系统首先搜寻缺省目录 (<loadpoint>/text),然后是当前的工作目录。如果在menu_def.pro中已经为特殊菜单定义了菜单缺省入口,在本地文件中的其它相冲突的定义将被忽略。

注释:

―将某个菜单命令设置为缺省选项后,无论何时选择这一菜单,该菜单命令都会被自动选取。

―设置缺省菜单不支持复合菜单。

菜单缺省定义格式为:

菜单名 菜单项目

其中

·菜单名 - 是显示在菜单顶部的标题。如果此标题包含多个词,词间空格必须变为“#”(例如,“尺寸点 ”(DIM PNT PNT)菜单的菜单名应被输入为dim#pnt#pnt)。

·菜单项目 - 是菜单“菜单名”中的选项。如果此选项包含多个词,必须将词间空格改为“#”(例如,将菜单项目“边切向”(Edge Tangent) 输入为edge#tangent)。

注释:

―“菜单名”和缺省的“菜单项目”之间可能只有一个空格。

―条目不区分大小写。

有效示例

“定向”缺省 - 当“定向”菜单激活时,将自动选择“缺省”。

dwg#size a - 当“图纸尺寸”菜单激活时,将自动选择尺寸A。

在运行期间,如果一个用户定义菜单缺省不可访问,则会在此时被忽略。如果在menu_def.pro文件中同一菜单名被使用两次,后输入的将覆盖先输入的。对于错误的菜单缺省,系统不会报告任何出错消息。

使用menu_def.pro文件时应特别小心,以避免产生问题;要事先注意某个菜单缺省可能产生的设置结果,并时刻牢记文件将其设定为缺省的菜单项目。例如,将“创建”设置为“特征”菜单的缺省选择,将导致特征的连续循环创建,只能通过退出Pro/ENGINEER工作区才能使其停止。

另一个危险选择的例子是将“绘图尺寸”菜单的某个绘图尺寸设为缺省;此时无论绘图何时创建,该绘图尺寸都会自动选取,并很容易导致在错误被发现前即在一个错误尺寸的页面上完成绘图。

为避免错误地自动加载menu_def.pro文件,按下列要求之一实行:

·只有在确定下一Pro/ENGINEER工作区要使用时才创建一个menu_def.pro文件。在工作区结束后重新命名或删除文件。

·在工作目录中将文件以不同的文件名保留。如果在使用某文件时打算启动一个Pro/ENGINEER工作区,则将其重新命名为menu_def.pro。在该工作区结束时重新命名或删除此文件。


(1)创建menu_def.pro文件

步骤1,打开所选的文本编辑器(如Microsoft Word或Notepad);

步骤2,创建新文件,然后添加需要的命令,以定制“菜单管理器”。可添加选项,取消现有选项,并设置缺省选取的菜单选项;

步骤3,在工作目录中将该文件保存为文本文件,文件名为menu_def,扩展名为.pro。

(2)将选项添加到菜单管理器

步骤1,用menu_def.pro文件将菜单项目添加到“菜单管理器”。要添加项目,请使用【设置按钮】命令;

步骤2,打开新的或现有menu_def.pro文件。

步骤3,通过按下列格式之一添加一行来编辑文件:

l         setbutton menuname menuitem "ActionDefinition" "ShortHelp"

l         setbutton menuname menuitem "ActionDefinition"

说明

Menuname:菜单标题,通常与菜单顶部标题框内所显示的相同。把光标放在菜单选项上时,相关菜单名和菜单项目就会显示在状态栏内。如果标题包含的字多于一个,则用#替换菜单名内的空格;

Menuitem:用户希望其出现在菜单内的新菜单选项的名称。如果选项包含多个词,则用#替换菜单项目内的空格;

ActionDefinition:被新选项激活的菜单拾取、对话框拾取及用户输入序列,语法与键盘宏的语法相同;

ShortHelp:用作新菜单选项单行帮助的文本字符串,缺省为字符串“用户定义操作”。




很简单,在你的启动目录下,新建一个记事本文件,加入以下内容:
@setbutton part 特征# #Feature
@setbutton part 修改# #Modify
@setbutton part 再生# #regenerate
@setbutton part 关系# #relations
@setbutton part 族表# #family tab
@setbutton part 视图管理器# #simplfd rep
@setbutton part 程序# #program


@setbutton Feat 创建# "#create"
@setbutton Feat 阵列# "#pattern"
@setbutton Feat UDF库# "#UDF library"
@setbutton Feat 重定义# "#redefine"
@setbutton Feat 重定参照# "#reroute"
@setbutton Feat 镜像# "#mirror geom"

[ 本帖最后由 ok22ko 于 2009-2-25 14:54 编辑 ]

36

主题

527

回帖

13

威望

高工

核心战略研究员

积分
644
 楼主| 发表于 2009-2-25 14:52 | 显示全部楼层
现在问题来了,,,如何得到对应的命令呢???

比如


@setbutton Feat 创建# "#create"
@setbutton Feat 阵列# "#pattern"
@setbutton Feat UDF库# "#UDF library"
@setbutton Feat 重定义# "#redefine"
@setbutton Feat 重定参照# "#reroute"
@setbutton Feat 镜像# "#mirror geom""

create就是创建特征
pattern就是阵列

[ 本帖最后由 ok22ko 于 2009-2-25 14:55 编辑 ]
回复

使用道具 举报

36

主题

527

回帖

13

威望

高工

核心战略研究员

积分
644
 楼主| 发表于 2009-2-25 14:56 | 显示全部楼层
这些命令在哪找?????????????????

高手指点下,

回复

使用道具 举报

3

主题

545

回帖

1

威望

高工

积分
618
QQ
发表于 2009-3-2 00:14 | 显示全部楼层
这我不懂啊,看来要好好学一下了,顶起
回复

使用道具 举报

头像被屏蔽

0

主题

52

回帖

-3

威望

禁止发言

积分
49
发表于 2009-3-19 17:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

1

主题

184

回帖

1

威望

工程师

积分
224
发表于 2009-3-19 19:24 | 显示全部楼层
不懂,学习
回复

使用道具 举报

4

主题

615

回帖

21

威望

高工

积分
742
发表于 2009-3-19 19:34 | 显示全部楼层
学习了!
回复

使用道具 举报

8

主题

292

回帖

0

威望

工程师

积分
349
发表于 2024-5-9 09:41 | 显示全部楼层
学习一下。
回复

使用道具 举报

8

主题

292

回帖

0

威望

工程师

积分
349
发表于 2024-5-9 09:48 | 显示全部楼层
这方面资料很少啊。
回复

使用道具 举报

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

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-25 14:47 , Processed in 0.162949 second(s), 21 queries .

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