优化Pro/E 2001录制快捷键的脚本命令
优化Pro/E 2001录制快捷键的脚本命令
(zyphio原创,转载请注明作者)
先说明,很想换野火或学UG,不过因工作地域和行业习惯,目前只能学着和使用Pro/E 2001,所以别BS我!!!
Pro/E 2001的快捷键除了系统定义的,我们还可以进行快捷键录制,实际上也就有点类似MS Office和Photoshop等软件的宏和批处理脚本。
Proe的快捷键录制后一般是保存到工作目录的config.pro中,只要用记事本之类的文本编辑器,便可以打开config.pro来查看和编辑脚本内容,修改和优化快捷键(这个比在proe界面中重新录制修改快得多,也方便得多)。
但即使录制时用最精简的操作步骤,一般也会含有不少多余的命令。
例如:“删除已选定特征”的操作是“主菜单>编辑>删除”,录制得到的脚本命令如下:
mapkey d @MAPKEY_NAME删除特征;@MAPKEY_LABEL删除特征;\
mapkey(continued) ~ Select `main_dlg_cur` `MenuBar1`1 `Edit`;\
mapkey(continued) ~ Close `main_dlg_cur` `MenuBar1`;\
mapkey(continued) ~ Activate `main_dlg_cur` `Edit.pshDelete`;
这脚本对应的快捷键是d,当我们选中一个特征,按下d时,你将看到主菜单的编辑菜单快速打开并关闭,就是菜单会闪一下,那个特征才被删除。
菜单这一闪,一方面减慢速度模型显示的刷新速度(在一些复杂几何组件中会比较明显),降低渲染效能;另一方面还会让屏幕闪烁,分散注意力的同时,影响视力。
所以,如何才能让菜单不闪的同时直接删除已被选中的特征呢?
经分析,菜单闪动一下的原因是执行了那快捷键脚本的前两行——
mapkey(continued) ~ Select `main_dlg_cur` `MenuBar1`1 `Edit`;\
mapkey(continued) ~ Close `main_dlg_cur` `MenuBar1`;\
这前两行实际上是选择(~ Select)主菜单的编辑菜单后再关闭(~ Close)主菜单,但真正有效或是达到我们目的操作实际上是脚本的第三行激活(~ Activate)——
mapkey(continued) ~ Activate `main_dlg_cur` `Edit.pshDelete`;
所以,原则上,我们可以把前两行删了,这在ProE中不会不影响第三行执行效果。
不过,当我们打开多个零件或组件时,如果脚本只有第三行,那又会造成某些情况下丢失激活窗口的操作焦点(搞过GUI编程的应知道),即会自动切换到其它没有激活的窗口,严重影响操作的流畅性和工作效率。
所以,如何保证不失去操作焦点的同时,又能让主菜单不闪呢?
方法很简单,把第一行脚本改为:
mapkey(continued) ~ Select `main_dlg_cur` `MenuBar1`1 `None`;\
就是修改选择打开“编辑”菜单的代码“Edit”为“None”,也就是说把Edit这个单词改为非“View”、“Help”、“Information”等主菜单中没有单词就可以了,不推荐删除Edit,因为经测试,这个值留空的话,在某些特殊情况下还是会失去焦点。
既然没打开“编辑”菜单,脚本中的第二行关闭(~ Close)菜单就没意义了,但还是保留为好,经测试如果删除这一行,也会在某些快速切换的操作中失去焦点。
经如上改动,脚本执行时会选择主菜单中一个不存在的菜单,所以就不会弹出菜单,闪一下屏这样,也不会丢失激活窗口的操作焦点。
结果,这个快捷键脚本精简优化后如下:
mapkey d @MAPKEY_NAME删除特征;@MAPKEY_LABEL删除特征;\
mapkey(continued) ~ Select `main_dlg_cur` `MenuBar1`1 `None`;\
mapkey(continued) ~ Close `main_dlg_cur` `MenuBar1`;\
mapkey(continued) ~ Activate `main_dlg_cur` `Edit.pshDelete`;
附上更多已精简的快捷键脚本:
mapkey w @MAPKEY_NAME工作目录;MAPKEY_LABELt重新指定工作目录;\
mapkey(continued) ~ Select `main_dlg_cur` `MenuBar1`1 `None`;\
mapkey(continued) ~ Close `main_dlg_cur` `MenuBar1`;\
mapkey(continued) ~ Activate `main_dlg_cur` `File.psh_working_dir`;
mapkey h @MAPKEY_NAME隐藏特征;@MAPKEY_LABEL隐藏所选特征;\
mapkey(continued) ~ Select `main_dlg_cur` `MenuBar1`1 `None`;\
mapkey(continued) ~ Close `main_dlg_cur` `MenuBar1`;\
mapkey(continued) ~ Activate `main_dlg_cur` `View.psh_view_hide`;
mapkey r @MAPKEY_NAME定义;@MAPKEY_LABEL重定义特征;\
mapkey(continued) ~ Select `main_dlg_cur` `MenuBar1`1 `None`;\
mapkey(continued) ~ Close `main_dlg_cur` `MenuBar1`;\
mapkey(continued) ~ Activate `main_dlg_cur` `Edit.pshRedefine`;
mapkey e @MAPKEY_NAME截面草绘;@MAPKEY_LABEL进入特征草绘截面;\
mapkey(continued) ~ Select `main_dlg_cur` `MenuBar1`1 `None`;\
mapkey(continued) ~ Close `main_dlg_cur` `MenuBar1`;\
mapkey(continued) ~ Activate `main_dlg_cur` `Edit.pshRedefine`;\
mapkey(continued) ~ Select `Odui_Dlg_01` `odui_steps`1 `SECTION`;\
mapkey(continued) ~ Activate `Odui_Dlg_01` `odui_steps`1 `SECTION`;#SKETCH;
mapkey l @MAPKEY_NAME层;@MAPKEY_LABEL打开层窗口;\
mapkey(continued) ~ Select `main_dlg_cur` `MenuBar1`1 `None`;\
mapkey(continued) ~ Close `main_dlg_cur` `MenuBar1`;\
mapkey(continued) ~ Activate `main_dlg_cur` `View.psh_view_lyrs`;
mapkey q @MAPKEY_NAME阴影质量;@MAPKEY_LABEL提高模型显示的阴影质量;\
mapkey(continued) ~ Select `main_dlg_cur` `MenuBar1`1 `None`;\
mapkey(continued) ~ Close `main_dlg_cur` `MenuBar1`;\
mapkey(continued) ~ Activate `main_dlg_cur` `psh_view_mdldisp`;\
mapkey(continued) ~ Select `modeldisplay` `ModDsply_Tab`1 `ModDsply_Layout_Shade`;\
mapkey(continued) ~ Update `modeldisplay` `ModDsply_SB_ShadeQlty`8 ;\
mapkey(continued) ~ Activate `modeldisplay` `ModDsply_PB_OK`;
优化Pro/E 2001录制快捷键的脚本命令相关推荐
- 如何使用JMeter自身代理录制APP测试脚本
录制脚本只不过是我们日常工作中的一个小应用而已,只是为了能快速看到应用程序跑的逻辑及实现顺序.并够帮助测试人员,快速查出问题出现的节点. 而对于做有针对性的测试时,比如做某个接口的测试,建议大家还是自 ...
- Loadrunner12解决无法录制chrome及脚本为空问题
首先,得安装LR12,一般用LR12录制,由于未破解,用LR11跑并发. LR12官方文档说明里是支持chrome及火狐的,但是实际录制起来,还是有一定的问题,目前发现的问题主要有两个: (1)LR录 ...
- 使用JMeter录制手机App脚本
Apache JMeter是100%的Java桌面应用程序,用于对软件做压力测试.它最初被设计用于Web应用测试,但后来扩展到其他测试领域.现如今这款软件越来越受到测试人员的青睐,相比于LoadRun ...
- jmeter录制 过滤_Jmeter脚本录制
目前提供了两种录制方法,一种是通过badboy录制,一种是通过Jmeter自带的HTTP代理服务器来进行录制,但是现在badboy官网已经停止维护,后面将逐渐被淘汰,建议使用HTTP代理服务器的方式进 ...
- Android自动化测试之MonkeyRunner录制和回放脚本
Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...
- 【LoadRunner】解决LR11无法录制Chrome浏览器脚本问题
[LoadRunner]解决LR11无法录制Chrome浏览器脚本问题 参考文章: (1)[LoadRunner]解决LR11无法录制Chrome浏览器脚本问题 (2)https://www.cnbl ...
- Loadrunner11 录制手机App脚本多种方法介绍
总体来说,通过LR录制手机脚本的方式有三种: 1)通过代理方式录制,保证手机电脑在同一个网段: 2)通过抓包录制,在手机上安装Mobile Recorder: 3)通过安卓模拟器录制,本地安装andr ...
- jmeter教程系列(20)jmeter录制接口自动化脚本
jmeter录制接口自动化脚本 1.添加HTTP代理服务器 2.添加线程组 3.配置HTTP代理服务器 4.设置本地代理 5.录制完成后,调试脚本 (1)使用正则表达式提取器登录模块中公共的token ...
- 3.5.2 使用Badboy录制Web性能测试脚本
3.5.2 使用Badboy录制Web性能测试脚本 本节主要介绍如何使用Badboy录制Web性能测试脚本.由于测试工具Badboy支持对HTTPS协议的录制,因此可以作为JMeter代理录制的有益 ...
最新文章
- Oracle存储过程语法
- varnish的服务配置(实验说明)
- 在centos6中安装2.4版本的HTTPd
- Java 程序员必须掌握的 Linux 命令
- 网络编程与分层协议设计:基于linux平台实现,网络编程与分层协议设计:基于Linux平台实现...
- html外边框设为虚线,科技常识:html设置虚线边框的方法
- Spring Boot基础学习笔记15:实现文件下载功能
- 疑似vivo X60t Pro在工信部入网:搭载天玑1200 主打线下渠道
- 轻松学SQL Server数据库pdf
- 手工制作机器人用彩泥_印度神奇芒果干制作过程,看一遍顶三遍,游客:不会再吃了...
- 数据分析过程注意事项
- 纯css3鼠标经过图片显示描述特效
- matlab加载fuzzy模块,FuzzyDEMATEL的matlab实现
- 2015年春节往事小记
- 工业相机和镜头选型技巧
- iOS8的三种分辨率
- Revit导出PDF格式图纸流程及“批量导出图纸”
- 5、Dubbo-监控中心
- 在线协作文档综合评测 :金山文档、腾讯文档、石墨文档
- 操作系统1(OS,operating system)