本文所說的程序設計是指“工具(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下載