在线工博会

用配置文件中的“宏”提高工作效率
航天科工集团二院二十五所 吴亚鹏
为节省流量,手机版未显示文章中的图片,请点击此处浏览网页版
【摘要】 每个人在应用软件时都有自己的习惯。本文讨论了如何利用Pro/ENGINEER提供的键盘宏适应个人应用习惯,以及利用宏来处理一些重复性的工作提高效率。
【关键词】 Pro/ENGINEER 技巧 宏 配置文件
1 前言
Pro/ENGINEER是一款强大的三维设计软件。我所于1997年开始逐步将Pro/ENGINEER应用于工程设计中,对设计工作起了很大的推动作用。从应用初期到目前已产生了大量的三维模型和二维图样,这些模型和图样都是设计师们的劳动成果。随着型号研制的发展,全院推广了2001版Pro/ENGINEER软件。为了便于管理和交流,我院统一制定了相应的标准,包括零件、装配之中需设定的一些参数,这样有利于通过Pro/INTRALINK建立产品开发信息共享平台和后期的数据管理及二次开发。
新事物的产生伴随着老事物的消亡,如何使先前的Pro/ENGINEER模型文件可以满足新标准,以保护设计师们的劳动成果、如何使已经熟练使用AutoCAD的设计师们可以快速地转移到Pro/ENGINEER平台上来,都是一个很实际的问题。
2 解决与AutoCAD操作习惯统一问题
2.1 问题提出及解决思路
通常AutoCAD高手们都有这样一个习惯,就是左手操作键盘、右手操作鼠标,键盘与鼠标相结合可以大大提高画图的效率。用惯了AutoCAD的人们在初次使用Pro/ENGINEER时都不习惯,觉得一层层的菜单用起来很不顺手,十分怀念在AutoCAD上行云流水般的操作。其实解决办法很简单,就是利用Pro/ENGINEER提供的“键盘宏”功能。
所谓“键盘宏”,就是把对Pro/ENGINEER的一系列操作由一组按键来代替,它应用起来类似于DOS中的批处理,许多软件如Word、PhotoShop等都有类似的功能。Pro/ENGINEER的在线帮助中有关键盘宏的描述是这样的:
mapkey key macro
创建键盘宏。其中Key为指定用于激活宏的功能键或键的顺序;Macro为指定一系列Pro/ENGINEER菜单和/或对话框选取、输入或自动RETURN。
2.2 实例
下面结合一个具体的例子来看看如何使用 “宏”,来提高工作效率。
众所周知在Pro/ENGINEER中每当修改完一个特征就需要重新生成模型,对应操作是“PART →Regenerate”。在AutoCAD中图形再生的命令是REGEN,键盘快捷命令是RE。我们可以利用键盘宏让Pro/ENGINEER也接受这个快捷命令。点击菜单“功能” →“映射键”(如图1所示)。

(图片)

图1 新建映射键

在弹出的映射键对话框中点击“新增”,在“关键序列”栏中写入“RE”,在“名字”栏中写入“重新生成”,点“记录”。此时Pro/ENGINEER开始纪录用户的所有操作。点击菜单管理器中“PART →Regenerate”,此时零件再生完成。点击录映射键对话框中的“停止”、“确定”,就完成了一次纪录,在关闭映射键对话框之前别忘了保存。今后每次从键盘输入 “RE” Pro/ENGINEER就会再生模型。对配置文件Config.pro进行分析,发现所有的键盘宏都保存在这里。其中关于RE的定义为:
mapkey re @MAPKEY_LABEL重新生成 ;#REGENERATE ;#DONE ;#DONE ;
下面结合Pro/ENGINEER帮助文件说明各部分的含义
mapkey键盘宏关键字
re 激活宏的功能键
@MAPKEY_LABEL重新生成宏的名称
#REGENERATE ;#DONE ;#DONE ; Pro/ENGINEER相应的操作,以#开始 ;结束
下面列出一些类似的快捷键
!=============My Definition============
mapkey ch @MAPKEY_LABEL倒直角 ;#FEATURE ;#CREATE ;#CHAMFER ;#EDGE ;
mapkey ho @MAPKEY_LABEL打孔 ;#FEATURE ;#CREATE ;#HOLE ;
mapkey f @MAPKEY_LABEL倒园角 ;#FEATURE ;#CREATE ;#ROUND ;#DONE ;#DONE;
3 旧版Pro/ENGINEER模型的标准化问题
3.1 问题提出及解决思路
为了使在标准化要求提出来之前的一些模型文件适应新的要求,需要在三维模型中加入相应参数。给Pro/ENGINEER模型文件增加参数,一般采用以下步骤 :在Part中依次选择“Set up→Parameters→Create”。在Asm中也有类似的步骤。对于不同的零件都需要经过同样的操作,特别是一个零件往往要输入七八个参数。整个过程非常繁琐,很容易输错数据。如何能够在Pro/ENGINEER中自动加入参数,是个值得解决的问题。
3.2 在config.pro文件中对宏的定义和优化
通过仔细分析输入参数的过程,发现大部分的操作都是重复性的。从而联想到可以利用键盘宏来处理这类问题。用于设定参数的键盘宏运行步骤应当是。
(1)无论处于哪级菜单都应先退回到顶级菜单。
(2)建立各个参数:Set up→Parameters→Create。
(3)请求从键盘输入参数。
(4)设定质量参数。
(5)最后赋予零件材料属性。
为了实现对话框连续自动弹出,应先使各个参数为空,再修改之。通过上面的分析,在Congif.pro文件中编制以下文字。
!=========准备=========
mapkey dr #done-return;#done;#done/return;#done/accept;#done sel;#done
mapkey dq %dr;#done/quit;#quit;y;#quit del/sup
mapkey ca %dq;%dq;%dq
!========= 设定参数=========
mapkey newp %ca;#Set up ;#Parameters;#Create;\
mapkey(continued) #String;cname;;\
mapkey(continued) #String;cindex;;\
mapkey(continued) #String;ctype;A;\
mapkey(continued) #String;pindex;;\
mapkey(continued) #String;cmat;;\
mapkey(continued) #String;cmatup;;\
mapkey(continued) #String;cmatdown;;\
mapkey(continued) #String;ename;;\
mapkey(continued) #string;cmass;;\
mapkey(continued) #string;desiner;Eternal.W;
mapkey mt @MAPKEY_LABEL设置材料;#SET UP;#MATERIAL;#ASSIGN;
mapkey rl %ca;#RELATIONS;#ADD;cmass=mp_mass("");;#DONE;
!=========修改参数=========
mapkey modp %ca;#Set up;#Parameters;#Modify;#cname;\
mapkey(continued) #Modify;#cindex;\
mapkey(continued) #Modify;#pindex;\
mapkey(continued) #Modify;#cmat;\
mapkey(continued) #Modify;#cmatup;\
mapkey(continued) #Modify;#cmatdown;\
mapkey(continued) #Modify;#ename;\
mapkey(continued) #Modify;#cmass;
mapkey setp @MAPKEY_LABEL建立参数;%rl;%newp;%modp;%mt;
3.3 在工具栏上放置自己的快捷钮
自己定义的键盘宏也可以像Pro/ENGINEER自身带的按钮一样放在屏幕上的工具栏中。具体操作如下(见图2、图3)。在菜单栏选“功能”→“定制屏幕”→“命令” →“映射键”,在右边方框中列出了自己先前定义的宏,选“建立参数”后点击“修改选择”→“编辑按钮图像”。给快捷键画一个自己喜欢的图标。

(图片)

图2 定制屏幕

(图片)

图3 编辑按钮图像

按钮画好后,将其拖到工具栏上适当的位置,就可以像普通按钮一样使用(图4)。

(图片)

图4 工具条上新增的按钮

4 结束语
Pro/ENGINEER中的宏是一个非常强大又实用的功能,巧妙地应用键盘宏,可以大大提高工作效率。所有本文中涉及的键盘宏均在Pro/ENGINEER 2001之中调试通过。此方法在设计师中推广后深受大家好评,解决了一直困扰他们的问题。 4/26/2005


电脑版 客户端 关于我们
佳工机电网 - 机电行业首选网站