优化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录制快捷键的脚本命令相关推荐

  1. 如何使用JMeter自身代理录制APP测试脚本

    录制脚本只不过是我们日常工作中的一个小应用而已,只是为了能快速看到应用程序跑的逻辑及实现顺序.并够帮助测试人员,快速查出问题出现的节点. 而对于做有针对性的测试时,比如做某个接口的测试,建议大家还是自 ...

  2. Loadrunner12解决无法录制chrome及脚本为空问题

    首先,得安装LR12,一般用LR12录制,由于未破解,用LR11跑并发. LR12官方文档说明里是支持chrome及火狐的,但是实际录制起来,还是有一定的问题,目前发现的问题主要有两个: (1)LR录 ...

  3. 使用JMeter录制手机App脚本

    Apache JMeter是100%的Java桌面应用程序,用于对软件做压力测试.它最初被设计用于Web应用测试,但后来扩展到其他测试领域.现如今这款软件越来越受到测试人员的青睐,相比于LoadRun ...

  4. jmeter录制 过滤_Jmeter脚本录制

    目前提供了两种录制方法,一种是通过badboy录制,一种是通过Jmeter自带的HTTP代理服务器来进行录制,但是现在badboy官网已经停止维护,后面将逐渐被淘汰,建议使用HTTP代理服务器的方式进 ...

  5. Android自动化测试之MonkeyRunner录制和回放脚本

    Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...

  6. 【LoadRunner】解决LR11无法录制Chrome浏览器脚本问题

    [LoadRunner]解决LR11无法录制Chrome浏览器脚本问题 参考文章: (1)[LoadRunner]解决LR11无法录制Chrome浏览器脚本问题 (2)https://www.cnbl ...

  7. Loadrunner11 录制手机App脚本多种方法介绍

    总体来说,通过LR录制手机脚本的方式有三种: 1)通过代理方式录制,保证手机电脑在同一个网段: 2)通过抓包录制,在手机上安装Mobile Recorder: 3)通过安卓模拟器录制,本地安装andr ...

  8. jmeter教程系列(20)jmeter录制接口自动化脚本

    jmeter录制接口自动化脚本 1.添加HTTP代理服务器 2.添加线程组 3.配置HTTP代理服务器 4.设置本地代理 5.录制完成后,调试脚本 (1)使用正则表达式提取器登录模块中公共的token ...

  9. 3.5.2 使用Badboy录制Web性能测试脚本

    3.5.2  使用Badboy录制Web性能测试脚本 本节主要介绍如何使用Badboy录制Web性能测试脚本.由于测试工具Badboy支持对HTTPS协议的录制,因此可以作为JMeter代理录制的有益 ...

最新文章

  1. Oracle存储过程语法
  2. varnish的服务配置(实验说明)
  3. 在centos6中安装2.4版本的HTTPd
  4. Java 程序员必须掌握的 Linux 命令
  5. 网络编程与分层协议设计:基于linux平台实现,网络编程与分层协议设计:基于Linux平台实现...
  6. html外边框设为虚线,科技常识:html设置虚线边框的方法
  7. Spring Boot基础学习笔记15:实现文件下载功能
  8. 疑似vivo X60t Pro在工信部入网:搭载天玑1200 主打线下渠道
  9. 轻松学SQL Server数据库pdf
  10. 手工制作机器人用彩泥_印度神奇芒果干制作过程,看一遍顶三遍,游客:不会再吃了...
  11. 数据分析过程注意事项
  12. 纯css3鼠标经过图片显示描述特效
  13. matlab加载fuzzy模块,FuzzyDEMATEL的matlab实现
  14. 2015年春节往事小记
  15. 工业相机和镜头选型技巧
  16. iOS8的三种分辨率
  17. Revit导出PDF格式图纸流程及“批量导出图纸”
  18. 5、Dubbo-监控中心
  19. 在线协作文档综合评测 :金山文档、腾讯文档、石墨文档
  20. 操作系统1(OS,operating system)

热门文章

  1. 机房收费系统(一)-前期准备
  2. [译] 在 Google Apps 脚本中使用 ES6 和 npm 模块
  3. STM32--程序加密
  4. 【常用工具类】Java控制台打印工具类LogUtil
  5. 学会分析股票的基本面!使你顺水长流!
  6. db2常用命令大全 db2数据库中的操作命令
  7. 多账户的统一登录 实现全过程
  8. cario java,Cario免费的矢量绘图软件库_cairographics.org
  9. Java中的volatite关键字详解
  10. 误入歧途的蓝屏代码——STOP:c000021a Unknown Hard Error