您的位置:网站首页 > Proe教程

Proe程序设计基本语法

时间:2012-04-06 09:51:20 来源:未知

本文所说的程序设计是指“工具(Tools)”菜单下面的“程序(program)”命令,如图1。

程序设计是自动化产品设计的一项辅助工具,用户可以经由非常简单的程序语言来控制特征的出现与否、尺寸的大小、零组件的出现与否、零组件的显示、零组件的个数等。当零件或组件的程序设计完成后,以后在读取该零件或组件时,其各种变化情况即可以利用问答的方式得到不同的几何形状,以达到产品设计的要求。

一般来说族表、程序设计、Pro/Toolkit三者相互结合进行Proe二次开发是最常用的方法,也是效率最高的方法。

本文主要介Proe程序设计基本语法,程序设计的基本语法包含INPUT 、RELATIONS 、EXECUTE 、ADD 等叙述,分述如下。 


 

图1

1.参数的输入及提示栏的设定——INPUT

在INPUT 及END INPUT 之间可以加入问句,以后当用户单击工具栏中的再生图标,以重新产生零件或组件的几何模型时,此问句将促使用户输入数值,此数值可用以控制其后的关系式、成为零件中某特征的尺寸参数名称或成为组件中某零件的名称。

例如:在下列语句中, detailed 为参数名, YES_NO 为参数值的形态,而”Do you want a fullydetailed part?” 为执行程序时,系统询问用户的提示行。

INPUT
detailed YES_NO
“Do you want a fully detailed part?”
ENDINPUT

由此可知INPUT 叙述的语法为:
INPUT
参数名 + 参数值的类型
提示行
ENDINPUT

参数值的形态有下列三种:
a)Number: 参数值为一个阿拉伯数字。
b)String: 参数值为字串。
c)Yes_No: 参数值为Yes 或No 。

2.数学关系式的设定——RELATIONS

在RELATINONS 及END RELATIONS 之间可以加入数学关系式,在下列叙述中, length及thickness 为己知,而area 可经由数学式length * 0.75 – thickness * 2 的运算求得:

RELATIONS
area = length * 0.75 – thickness * 2
END RELATIONS

注:在菜单“工具(Tools)”->“关系(Relations)”下面添加的数学关系会自动添加到程序中。

3.IF – ELSE 叙述

IF – ELSE 可加入INPUT 的程序行中,例如在下列叙述中,若include_hole 为YES ,则进一步询问圆孔的直径(hole_dia) ,否则请用户指明将盒子塞满的物质为何。

INPUT
include hole YES NO
“Should the hole be included?: ”
IF include hole == YES
hole dia NUMBER
“Enter diameter for hole:
ELSE
media STRING
“Enter the media to fill the box:
ENDIF
ENDINPUT

IF – ELSE 也可加入RELATIONS 的程序行中,这里就不详细举例了。

:符号”=”和”==”意义截然不同,A = B 代表B的值指定给参数A,而A==B代表A等于B。

3.在组件中执行零件的程序——EXECUTE

EXECUTE 是在组件中用以执行零组件的程序,看示例说明。

INPUT
component string
“Enter part name: ”
diameter number
“Enter diameter: ”
ENDINPUT

EXECUTE part(component)
d1 = diameter
END EXECUTE

在此例中,INPUT的叙述促使用户输入component和diameter的值,然后EXECUTE part( component) 促使系统将diameter的数值代入零件名为” component” 的程序中执行其程序,使模型中d1的尺寸值为diameter参数值。

4.程序的暂停一一INTERACT

INTERACT的作用是暂停程序的执行,以让用户能进行零件特征或组件特征的建构。在下例中,若 dl > d2,则系统自动加入hole 特征,否则程序暂停( INTERACT) ,让用户建构特征:

ADD protrusion . . . .
IF d1 > d2
ADD hole . . . .
ELSE
INTERACT
END IF

5.ADD通常用来增加特征或装配零件,一般情况下是通过交换建模自动生成。