濟南海馬機械設計是一家致力于機械設備單機、生產線研發;技術創新,新產品研發、工程設計咨詢、自動化流水線設計,改造,產品圖紙標準化、先進的科技服務。
表達式的概念
表達式是算術或條件語句,用來控制零件特征。表達式可以用來定義或控制一個模型的多種尺寸,例如一個特征或一個草圖的尺寸。
表達式在參數化設計中是十分有意義的,它可以用來控制同一個零件上的不同特征間的關系或一個裝配中的不同零件間的關系。例如:我們可以用一個表達式來建立一個支架零件的厚度和長度之間的關系。當支架的長度改變之后,它的厚度自動更新。圖2-1所示為表達式的一個實例。在創建表達式時必須注意以下幾點:
- 表達式左側必須是一個簡單變量,等式右側是一個數學語句或一條件語句。
- 所有表達式均有一個值(實數或整數),該值被賦給表達式的左側變量。
- 表達式等式的右側可認是含有變量、數字、運算符和符號的組合或常數。
- 用于表達式等式右側中的每一個變量,必須作為一個表達式名字出現在某處。
創建表達式的方法
1.手工創建表達式
- 選擇下拉菜單Tool→Expression或按快捷鍵Ctrl+E
- 改變一個已存在的表達式的名字,可選擇下拉菜單Tool→Expression,選取已存在的表達式,然后單擊Rename。
- 將文本文件中存在的表達式引入到UG中,可選擇下拉菜單Tool→Expression→Import。
- 系統自動建立表達式
當用戶作下列操作時,系統自動地建立表達式,其名字用一個小寫字母p開始。
- 建立一個特征(Create a Feature)時,系統對特征的每個參數建立一個表達式。
- 建立一個草圖(Create a Sketch)時,系統對定義草圖基準的XC和YC坐標建立兩個表達式。例如:p1_YDATUM_V1=0
- 標注草圖尺寸(Dimension a Sketch)后,系統對草圖的每一個尺寸都建立一個相應的表達式。
- 定位一個特征或一個草圖(Position afeature or sketch)時,系統對每一個定位尺寸都建立一個相應的表達式。
- 生成一個匹配條件(Create a mating)時,系統會自動建立相應的表達式。
表達式可應用于多個方面,它可以用來控制草圖和特征尺寸和約束;可用來定義一個常量,如pi=3.1415926;也可被其它表達式調用,如expression1=expression2+expression3,這對于縮短一個很長的數字表達式十分有效,并且能表達它們之間的關系。
為什么使用表達式
表達式是一個功能強大的工具,可以使UG實現參數化設計。運用表達式,可十分簡便地對模型進行編輯;同時,通過更改控制某一特定參數的表達式,可以改變一實體模型的特征尺寸或對其重新定位。
使用表達式也可產生一個零件族。通過改變表達式值,可將一個零件轉為一個帶有同樣拓樸關系的新零件。
2.1.4 表達式分類
表達式可分為三種類型:數學表達式、條件表達式、幾何表達式。
1.數學表達式
可用數學方法對表達式等式左端進行定義。下表2-1列出一些數學表達式:
表2-1 數學表達式
數學含義
例子
+
加法
p2=p5+p3
—
減法
p2=p5-p3
*
乘法
p2=p5*p3
/
除法
p2=p5/p3
%
系數
p2=p5%p3
^
指數
p2=p5^2
=
相等
p2=p5
2.條件表達式
通過對表達式指定不同的條件來定義變量。利用if/else結構建立表達式,其句法為:
VAR=if (exp1)(exp2) else(exp3)
例width=if (length<8)(2) else(3)
其含義為:如果length小于8,則width為2,否則為3。
3.幾何表達式
幾何表達式是通過定義幾何約束特性來實現對特征參數的控制。幾何表達式有以下三種類型:
1)距離:指定兩物體之間、一點到一個物體之間或兩點之間的最小距離。
2)長度:指定一條曲線或一條邊的長度。
3)角度:指定兩條線、平面、直邊、基準面之間的角度。
幾何表達式如下例:p2=length(20)
p3=distance(22)
p4=angle(25)
2.1.5 表達式語言
表達式有自己的語法,它通常模仿編程語言下面介紹表達式語言的下列元素:變量名、運算符、運算符的優先順序和相關性、機內函數及條件表達式。
- 變量名
變量名是字母與數字組成的字符串,但必須以一個字母開始,變量名可含下劃線“_”,變量名的長度限制在32個字符內。
- 運算符
UG表達式運算符分為算術運算符、關系及邏輯運算符,與其它計算機書中介紹的內容相同。各運算符的優先級別及相關性如表2-2所示。在表2-2中,同一毛的運算符的優先級別相同,上一毛的運算符優先級別高于下一行的運算符。
表2-2 各運算符的優先級別及相關性
運算符
相關性
運算符
相關性
∧
右到左
> < > = < =
左到右
-(負號)!
右到左
= = ! =
左到右
* / %
左到右
&&
左到右
+ –
左到右
‖
右到左
- 建立表達式
表達式除在UG功能模塊使用中,由系統自動建立外,也可利用下列方法手工建立:
1) 直接輸入表達式
在圖2-2對話框的表達式文本框中輸入表達式,單擊回車鍵或OK、Apply即可。
2) 建立幾何表達式
在圖2-2對話框中選擇幾何表達式選項后,彈出圖2-3所示建立幾何表達式對話框,對話框的上部為幾何表達式的3種選擇類型選項:距離型、長度型及角度型,對話框的中部為選擇步驟,對話框的下部為過濾器。根據具體情況選擇欲建立的表達式類型后,設定
選擇對象,最后單擊OK或Apply即可。若打開了Confirm Upon Apply復選項,且單擊Apply來確認操作時,則系統會彈出如圖2-4所示確認結果對話框,提示用戶再次確認,可通過選擇Accept Result選項確認操作,或選擇Reject Result選項來否定操作。
3) 從表達式文件中引入表達式
在圖2-2中選擇Import選項,彈出如圖2-5所示引入對象對話框,從文件列表框中選擇欲讀入的表達式文件(*.exp),或在文件名文本框中輸入表達式文件名(不帶擴展名.exp),單擊OK或雙擊文件列表框中對應的表達式文件名即可。
對于當前部件文件與引入表達式文件中的同名表達式,其處理方式可以通過設置圖2-5中的importoptions選項來選擇。Importoptions選項包含如下3個單選項:
◆Replace existing :選擇該單選項,則以表達式文件中的表達式替代與當前部件文件中同名的表達式。
◆Keep existing:選擇該單選項,則保持當前部件文件中同名表達式不變。
◆Delete imported:選擇該單選項,則在當前部件文件中刪除與讀入表達式文件中同名的表達式。
上一篇: PROE基礎培訓
下一篇: 逆向工程與新產品設計
濟南海馬機械設計培訓中心