找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19500|回复: 9

[分享] 探讨一下proe的高级映射键如何创建

[复制链接]

2

主题

28

回帖

0

威望

实习生

积分
32
发表于 2010-4-8 23:33 | 显示全部楼层 |阅读模式
目前我只会一种创建映射键的方法,就是通过录制屏幕命令进行创建,这样创建起来过程比较简单,但是有个问题,就是每个映射键只能对应一个命令,有时候映射键用多了很容易重复而搞混淆,所以希望通过一个映射键可以调出来一个菜单管理器,然后在调出的菜单管理器里面的下拉列表里面有几个我常用的命令,这样就比较方便了,可以有效减少鼠标点击的时间。
最近没有事情,晚上加班的时候就在研究公司推荐的一些映射键,有几个映射键就是这样的情况,我很纳闷儿,研究了好久都不知道是什么原理,主要有下面两种情况:
(1)映射键调出来的命令我在整个pro/e菜单中都找不出来,也就是说如果不通过映射键来操作的话,这个命令根本就无法调出来,很奇怪。
(2)不同的映射键可以调出来一个对应的菜单管理器,并且这些菜单管理器都加入了一些相关联的组合菜单式的命令(类似于草绘中的目的管理器),例如某个菜单管理器的列表操作中就有“拉伸,旋转..”等命令,每个命令都可以单独选择执行。

所以就有两个疑问:
(1)那些无法通过鼠标来获得的命令,如何创建的映射键呢?(不是OS脚本)。
(2)如何创建映射键对应的菜单管理器,菜单管理器要求可以自己编辑里面的项目。

针对这两个问题研究了好久Pro/e的帮助文档,还是未找到答案,只看到下面相关的文字,看不太懂:
==================
(1)创建嵌套映射键
可嵌套映射键以用一个映射键激活另一个映射键。要嵌套映射键,须将前面加有百分号 (%) 的映射键名包括在要定义的映射键的命令序列中。
下面是用嵌套的映射键编辑的映射键的示例。第一行是要嵌套的映射键,第二行对此进行了阐述。
mapkey $F1 #VIEW;#PREVIOUS;
mapkey $F2 %$F1;#VIEW;#REPAINT;
注意:嵌套映射键的深度不能超过五层。
调用现有映射键的此方法与使用"映射键"(Mapkeys) 对话框("工具"(Tools)>"映射键"(Mapkeys) )创建映射键时,系统调用映射键的方法不同。
=======================================
(2)用户定义的菜单管理器选项
下列三个示例说明了在"菜单管理器"(Menu Manager) 菜单中添加选项、遮蔽选项和设置缺省菜单选项所使用的正确语法。
示例 1:添加选项
以下示例是实际 menu_def.pro 文件的一部分。其中包含用来向对模型进行修饰性着色的"菜单管理器"(Menu Manager) 中添加按钮的设置。
@setbutton PART#SETUP COSMETIC#SHD \
"~ Activate `main_dlg_cur` `View.psh_view_shade`" "Temporarily Shade the Model."
示例 2:包括映射键
以下示例取自一个实际的 menu_def.pro 文件。注意:设置包含定义中的映射键。映射键前有 % 符号。
img00221.gif
示例 3:设置缺省菜单管理器菜单选项
此示例说明用于在"菜单管理器"(Menu Manager) 菜单中设置缺省菜单选项的两项 menu_def.pro 设置。打开其菜单时,某一缺省选项被选中并加亮。
第一行将选项"实体"(Solid) 设置为"特征类"(FEAT CLASS) 菜单(可通过"零件"(PART)>"特征"(Feature)>"创建"(Create) 访问)中的缺省选项。
@setbutton FEAT#CLASS SOLID
下行说明了将"伸出项"(Protrusion) 选项设置为"实体"(SOLID) 菜单(通过单击"零件"(PART)>"特征"(Feature)>"创建"(Create)>"实体"(Solid) 访问)中缺省选项的语法。其中包含一项单行帮助的设置。
@setbutton #SOLID PROTRUSION;\
创建一个伸出项。
===========================
(3)将选项添加到菜单管理器
使用 menu_def.pro 文件将菜单项目添加到"菜单管理器"。要添加项目,请使用"设置按钮"(setbutton) 命令。
打开新的或现有 menu_def.pro 文件。
通过按下列格式之一添加一行来编辑文件:
setbutton menuname menuitem "ActionDefinition" "ShortHelp"
或者
setbutton menuname menuitem "ActionDefinition"
这些定义的元素定义如下:
Menuname - 菜单标题。它通常(但并不始终)与菜单顶部标题框内所显示的相同。要完全确认菜单名,可启用配置文件选项 button_name_in_help。把光标放在菜单选项上时,相关菜单名和菜单项目就会显示在状态栏内。如果标题包含的字多于一个,则用 # 替换菜单名内的空格(例如,set up 改为 set#up)。
Menuitem - 您希望其出现在菜单内的新菜单选项的名称。如果选项包含多个词,则用 # 替换菜单项目内的空格(例如,shade obj 变为 shade#obj)。
ActionDefinition - 被新选项激活的菜单拾取、对话框拾取及用户输入序列。ActionDefinition 的语法与键盘宏的语法相同。当设置按钮定义放不下一行时,键入 [\<CR>](反斜杠回车)并在下一行继续进行。设置按钮定义的总长度必须少于 250 个字符。
ShortHelp - 用作新菜单选项单行帮助的文本字符串。如果它被省略(使用第二种格式时),缺省字符串"用户定义操作"(User defined action) 被用作单行帮助。
===========================

以上是从pro/e的帮助文档里面搜索出来的,个人觉得我提到的问题跟上面的三个帮助要点很相关,但是还是看不懂,想跟各位高手探讨一下,不知道有谁能给我解惑?

[ 本帖最后由 arithona 于 2010-4-8 23:35 编辑 ]

本帖被以下淘专辑推荐:

5

主题

778

回帖

40

威望

高工

鱼儿

积分
925

希望之星勋章

QQ
发表于 2010-4-9 09:24 | 显示全部楼层
高手
回复

使用道具 举报

2

主题

13

回帖

0

威望

实习生

积分
19
发表于 2010-4-25 02:07 | 显示全部楼层

回复:朋友你好

你的两个疑问,第一个我也不确定,猜测是通过菜单管理器录制下来的,我试了那样录制几个,出来的都是#开头。
第二个,通过菜单调用映射键,例如:
@setbutton PART Update#Model %repaint
%号后就调用了映射键repaint。
另外,你说就是每个映射键只能对应一个命令,有时候映射键用多了很容易重复而搞混淆,不知你常用的键是哪些,我刚发了一份映射键配置,有两百多个映射键,而且不少都是多功能的,附有很直观的布局表格,不妨参考一下。
http://www.proewildfire.cn/forum ... e%3D1&frombbs=1

如果方便,可否把你有疑问的配置文件发我研习一下。 ( yeegle@139.com )
回复

使用道具 举报

0

主题

15

回帖

0

威望

实习生

积分
19
发表于 2010-5-24 17:28 | 显示全部楼层
不错
谢谢分享
回复

使用道具 举报

277461171 该用户已被删除
发表于 2011-2-16 16:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

2

主题

381

回帖

2

威望

工程师

积分
402
发表于 2011-3-9 10:11 | 显示全部楼层
也不太懂这方面的,虽然用proe几年了,共同学习哈。
回复

使用道具 举报

0

主题

28

回帖

1

威望

实习生

积分
33
发表于 2011-6-5 10:41 | 显示全部楼层
你的第一个问题 你装个proe2001 再把他设置中英同时出现  再看看你那些什么#……;之类的你就明白了!
回复

使用道具 举报

0

主题

25

回帖

0

威望

实习生

积分
28
发表于 2015-12-25 14:10 | 显示全部楼层
高手啊  厉害  学习了
回复

使用道具 举报

1

主题

56

回帖

1

威望

助工

积分
70
发表于 2017-7-3 10:57 | 显示全部楼层
学习下。。
回复

使用道具 举报

8

主题

292

回帖

0

威望

工程师

积分
349
发表于 2024-9-2 02:01 | 显示全部楼层
学习学习
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 16:49 , Processed in 0.176494 second(s), 33 queries .

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