Pro/E编程设计入门教程
http://www.caxhome.com/viewthread.php?tid=29500
在pro/engineer中通过程序的编制来进行零件和装配件的设计是一种重要而高效的设计方法,在此要求大家一定要学会!用户可以通过编辑简单的程序来控制零件和装配的设计,可以控制零件某些特征的尺寸大小,显示与否,装配件中零件的出现与否等等,因为可以方便的设计不同的的产品.
pro/engineer里的程序很简单,不同于其它计算机语言,不过他又与其它语言相似,如果你会计算机其它任务一种语言,如c/c++,vb,java等,在pro/engineer里你就能在几分钟内学会,就那么简单,如果你没有接触过任务计算机语言,那么也没关系,多看两次就会了,所以pro/engineer编程设计是非常简单的!请不要害怕,跟着我来
接着上一次
由五个部分或者说五个模块组成的,即:1程序标题块,2输入变量及提示信息块,3输入关系式块,4添加零件或特征(这是主体部分),5质量属性,现在分别介绍这几个部分的含义: 1:程序标题部分
这部分列出了程序的版本信息,修正次数以及模型的名称等 2:输入变量及提示信息部分
wwwCAxHome.comg0JOm2Z9~ 这一部分用于设置输入变量及提示信息格式如下:
CAD/CAM之家论坛\w@+}1`&X
变量名 变量类型(相当于定义一个变量)
提示行(注释,提示输入信息,容易被理解,当然可以不要此行,不影响程序) <<细心的朋友可能发现,第一行的定义变量与其它计算机语言的格式不同,在 pro/engineer里,变量的类型被放到变量名的后面,而不是前面,请区分>> 3: 输入关系部分
这部分用于设置关系式,格式如下:
wwwcaxhomecom7C83Q$S5`M9g8 变量或常量=表达式
例如:要让一个实体的长length为100,是宽度width的2倍,是高的hight3倍那么表示 为:
wwwCAxHmeocom4a*S5F+}7TBT3J relations
width=length/2
hight=length/3 end relations
在这里顺便说一下,pro/engineer里对大小写不敏感,也就是说不区分大小写 4:添加特征或零件
CAD/CAM/CAE汽车设计模具设计用户技术交流家园Zp/w4Vu#B2$F+K9bK4L#u 这部分用于显示所有添加的特征或零件,系统将根据特征添加的顺序,给每个特征都 赋
予一个特征流水号其格式如下:
CADCAECMCAATIAPROE,UGSOLIDWORKS模具设计招聘培训汽车CAxHome2[*z$Wb9y5H06C ADD FEATURE(PART)# 特征创建信息或零件信息
4_4+z+_:X0G} END ADD
5:质量属性
这部分用于设置模型的质量属性,其格式是:
CADCAMCAE/汽车设计模具设计用户技术交流家园+%k6x[*##`dCADCAECMCAATIAPROE,UGSOLIDWORKS模具设计招聘培训汽车CAxHome0iA3\\&\7d\D2^
MASSPROP
CAD/CM/CAAE汽车设计模具设计用户技术交流家园+g4?0D
模型的质量性质 END MASSPROP part3“程序的常用语句”
pro/engineer里的程序语句非常简单,不像其它语言那么复杂,就那么几种,下面详细介绍,并给出一此例子:
pro/engineer的常用语句有5种,即:执行语句Execute,暂停语句Interact,条件语句If...else,特征隐藏语句Suppressed,尺寸参数修改语句Modify.下面分别介绍这几种语句及运用.
1:执行语句Execute
该语句用于在装配中执行零件的程序,即在当前装配程序中去执行某个零件的程序, 记得只在有装配的时候才能使用这个语句,否则无效或出错.其格式如下: Execute part(part_name) 表达式
2z9~}E+W3o74HW&PCAD/CAM/CAE汽车设计模具设计用户技术交流家园6k45LD^b#~wwwcaxhomecom$Y4T*T)7H*@u
END Execute
例如:
wwwCAxHme.ocom6%{0a6p6m#A#wCADCAECAMCATAPROUGESODLWORKS模具设计招聘培训汽车CAxHomeH#c#LU6k$LT$g5
input
aa srting(aa是变量名,string是变量的类型)
k&`+1kC \是提示作用,不要也没有影响,若pro/e是中文版,变量及提示
信息可以是中文)
wwwcaxhmeocom`(~D2w*Qo abc nubmer
CADCAMCAE/汽车设计模具设计用户技术交流家园2l+s-s6vB&Z&g
]2b9b(x2XgR \ bb yes_no
\是否加圆孔\再说多一次,中文版pro/e支持中文) Execute part(part_name)
CADCAECAMCATAPROUGESOLDWORKS模具设计招聘培训汽车CAxHome1_6B7cT%v&h\Od2=assembly_diameterEnd execute
2:暂停语句Interact
CAD/CAM之家论坛w8c*cF*x+An#J)}AwND#W0F
暂停语句就是将程序暂停执行,让用户进行特征的建立例如:
if a>b
CADCAECAMCATAPROEUGSOLDWOKS,R模具设计招聘培训汽车CAxHome2qP*v%uU%?`+E( width=30 else
interact(意思是假如b>a程序就在此处暂停)
wwwcaxhomecom`6{9}Zb5CAD/CAM之家论坛&c5U%Z57N9
endif
3:条件语句If..else
wwwcaxhome.com2R8`u*p1@
这个语句的作用是创建条件分支,它有两种格式
格式一: 格式二 if 判断语句 if 判断语句 操作块 操作块1 endif else
操作块2
wwwcaxhomecom&HBW#?6GF9D
wwwCAxHme.ocom{q/F1}}3B6yD
else
注意:endiif是写在一起的,也就是说不能有空格,在其它很多计算机语言中是写成end if,这里有点不同 否则出错或无效,切记!
4:特征隐藏语句Suppressed
wwwCAxHome.comC&xx9qMG
特征隐藏语句,用于将某特征暂时隐藏,它的格式如下: ADD suppressed feature (initial number 5)
internal feature ID 170 parents=1(#)
round:general
注意:当要恢复隐藏征的时候将第一行的suppressed删除就可以了,怎么样很简单
吧!
5:尺寸修改语句modify
如果直接修改程序中的尺寸,系统并不反映,必须在尺寸前加上Modify,修改后的尺寸才生效.例如:
要装特征d1的尺寸20改成30,首先要做的是在d1前面加上modify,这样d1就起作用了
修改前:d1=20
修改后:modify d1=30
在这里还提醒各位朋友,如果删除ADD....END ADD里面的全部内容,就等于删除与之相对应的特征,如果调换他们的顺序,也只要把ADD...END ADD之间的内容对换一下就可以了!这就是编程的好处
再接
一:本例采用一个很简单的例子,带读者进入编程,以便用户能够快速将基撑握
CAD/CAM之家论坛L$V-_cC#q!WK$b
在本例中,操作对像是左图1-1所示的零件模型,通过编辑程序来控制程序来控制零件的长度,宽度,高度,圆孔的大小
CADCAECAMCATAPROUGESODLWORKS模具设计招聘培训汽车CAxHomex*p%R%p@~6NO$T$Q <1>根据图1-3所示的零件尺寸,画出零件(如左图1- 1所示)
<2> 此时单击菜单栏的\信息\切换尺寸\,显示如 图1-4所示的图,细细一看,得知长方体的长度, 宽度,高度分别是由d0,d1,d4来控制的(说明一下 如果画法不同的话,这些控制尺寸的符号有所不同 ,在些特别声明),而孔的中心距和直径分别是由
d3和d2控制的,这点必须明不,否则在编程的时候 不知道哪个是控制哪个特征的尺寸,就谈不上编程
wwwCAxHome.comb+p7yn%N5e4}5z7E0]
CADCAECAMCATAPROUGESODLWORKS模具设计招聘培训汽车CAxHomee0AF?2Y9A%G2N1G <3> 单击菜单管理器的\零件\程序\ design编辑设计\,此时弹出名
为prt0021.pls的记 事本,如图1-5所示<4>此时在记事本prt0021.pls中找到 INPUT END INPUT
这一段,并在中间输入如下内容
$I+wX%Z0s4mF8g#YLwwwcaxhome.com%Gg8wFuo&YCAD/CAM之家论坛%M*Nq*L0]`#ACAD/CAM之家论坛9~7C12y*mh5#
INPUT
长度 NUMBER /注:变量可以是中文/
CAD/CAM之家论坛ZQa+N3`8K#`_ \请输入长方体的长度\在状态栏提示的信息/
宽度 NUMBER
wwwCAxHme.ocomE4#b3%g-D4p\R \请输入长方体的宽度\
高度 NUMBER
\请输入长方体的高度\圆孔 YES_NO IF 圆孔==YES
*F%x*o3a/Vwwwcaxhome.com4Hkp,L?~x9k%YHn6y~wwwcaxhomecom6ChnOWy4Z
圆孔直径 NUMBER
\请输入圆孔的直径\
%%Q@4aZ6b/W2FCAD/CAM/CAE汽车设计模具设计用户技术交流家园+6B.oSK7@A
END IF
END INPUT
$w2R5a7JB
继续 <5>在找到
RELATIONS
END RELATIONS 在其中间输入如下内容
wwwCAxHomecomP$Q}~#z4hX RELATIONS
D0=长度 D1=宽度 D4=高度
CAD/CAMCAE汽车设计模具设计用户技术交流家园+^8d%m$Y6]2C$k+B5NQ
AD/CCAM/CAE汽车设计模具设计用户技术交流家园(}+C&T`8I@TAD/CCAM/CAE汽车设计模具设计用户技术交流家园]3e#n4A3M
IF 圆孔==YES D2=圆孔直径
8V$M$\\ReLwwwCAxHome.com&pK1+x6r~1cwwwcaxhome.comN?2OP8S5p+V;V# D3=长度/2
ENDIF
END RELATIONS <6>找到ADD..END ADD孔的特征部分,在其前面和后面加上一个条件,如下所示(红色为要加的内容)
CAD/CAM/CAE汽车设计模具设计用户技术交流家园9~uT*E@)K91FCADCAECAMCATA,PROUGESODLWORKS模具设计招聘培训汽车CAxHme#o_*4X6|1c&DsM8NIF 圆孔==YES /***加入此条件****/ADD FEATURE (initial number 6) 内部特征标识 86 父项 = 39(#5) 倒圆角: 一般
CAD/CAM之家论坛&bw2_H^w(tCADCAM之家论坛4h4E7T&^58G$\\x1Y
CADCAECAMCATAPROUGESOLDWORKS模具设计招聘培训汽车CAxHome8e$w3H3}
NO. 元素名 信息 状态
--- ------------ ----------- ------ 1 Round Type ( 简单的 已定义 2 Attributes ( 常量, 边链 已定义 3 References ( 已定义
wwwCAxHomecom8M)Z2E8h@+c9ZU4 Radius (半径)值 = 圆孔直径 已定义 5 Round Extent 可选的 特征尺寸:END ADD
CAD/CAMCAE汽车设计模具设计用户技术交流家园cOHZn
6 Attach Type 生成实体 - 特征有实体几何。 已定义
CAD/CAM/CAE汽车设计模具设计用户技术交流家园9QD9ou5d5 = 12.00R
wwwCAxHomecm&J5o}(YN#D