本文所说的程序设计是指“工具(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通常用来增加特征或装配零件,一般情况下是通过交换建模自动生成。
相关文章
- 2021-08-30从零开始AutoCAD 2014中文版机械制图基础培训教程 [李
- 2021-08-30从零开始AutoCAD 2014中文版建筑制图基础培训教程 [朱
- 2021-08-23零基础学AutoCAD 2012电气制图工程应用 [张立富,陈刚,彭
- 2021-08-01Visual LISP程序设计(AutoCAD 2006)PDF下载
- 2021-07-31Autodesk MDT 2007 用户手册PDF下载
- 2021-07-30AutoCAD程序设计魔法书 [AutoLISP DCL基础篇]PDF下载
- 2021-07-21AutoCAD 机械零部件设计经典范例2014版 [北京兆迪科技
- 2021-07-15AutoCAD Electrical 2012 用户手册PDF下载
- 2021-07-11从零开始:AutoCAD中文版建筑制图典型实例 [王海英,詹翔
- 2021-05-28常用零部件的AutoCAD二维参数化绘图技术(上册)PDF下载