




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第二章 表達式65表達式左側必須是一個簡單變量,等式右側是一個數學語句或一條件語句。 所有表達式均有一個值(實數或整數),該值被賦給表達式的左側變量。 表達式等式的右側可認是含有變量、數字、運算符和符號的組合或常數。 用于表達式等式右側中的每一個變量,必須作為一個表達式名字出現在某處。奩側右側表達式變晝數學表達式Len gth=.5+2*Cos(60)a = b + C值賦予_左側圖2-1 表達式格式2.1.2 表達式的方法1 .手工創建表達式選擇下拉菜單 Tool 7 Expression或按快捷鍵 Ctrl+E改變一個已存在的表達式的名字,可選擇下拉菜單 Tool 7 Expression
2、,選取已存在的表達式,然后單擊 Ren ame。UG 中,可選擇下拉菜單Tool 7 Expression7將文本文件中存在的表達式引入到Import。2. 系統自動建立表達式當用戶作下列操作時,系統自動地建立表達式,其名字用一個小寫字母P開始。建立一個特征(Create a Feature)時,系統對特征的每個參數建立一個表達式。建立一個草圖(Create a Sketch)時,系統對定義草圖基準的XC和YC坐標建立兩個表達式。例如:p1_YDATUM_V1=0標注草圖尺寸(Dimension a Sketch )后,系統對草圖的每一個尺寸都建立一個相應 的表達式。定位一個特征或一個草圖(P
3、osition a feature or sketch)時,系統對每一個定位尺寸都建立一個相應的表達式。生成一個匹配條件(Create a mati ng)時,系統會自動建立相應的表達式。表達式可應用于多個方面,它可以用來控制草圖和特征尺寸和約束;可用來定義一個 常量,如 pi=3.1415926 ;也可被其它表達式調用,如expression仁expression2+expression3,這對于縮短一個很長的數字表達式十分有效,并且能表達它們之間的關系。2.1.3為什么使用表達式表達式是一個功能強大的工具,可以使UG實現參數化設計。運用表達式,可十分簡便地對模型進行編輯;同時,通過更改控制
4、某一特定參數的表達式,可以改變一實體模型表達式有自己的語法,它通常模仿編程語言下面介紹表達式語言的下列元素:變量名、的特征尺寸或對其重新定位。使用表達式也可產生一個零件族。通過改變表達式值,可將一個零件轉為一個帶有同 樣拓樸關系的新零件。2.1.4表達式分類表達式可分為三種類型:數學表達式、條件表達式、幾何表達式。1. 數學表達式可用數學方法對表達式等式左端進行定義。下表2-1列出一些數學表達式:表2-1 數學表達式數學含義例子+加法p2=p5+p3減法p 2=p5-p3*乘法p2=p5*p3/除法p2=p5/p3%系數p 2=p5%p3A指數p2=p5A2=相等p2=p52. 條件表達式通過
5、對表達式指定不同的條件來定義變量。利用if/else結構建立表達式,其句法為:VAR=if (exp1) (ex p2) else (exp 3)例 width=if (length <8) else(3)其含義為:如果length小于8,則width為2,否則為3。3. 幾何表達式幾何表達式是通過定義幾何約束特性來實現對特征參數的控制。幾何表達式有以下三 種類型:1)距離:指定兩物體之間、一點到一個物體之間或兩點之間的最小距離。2)長度:指定一條曲線或一條邊的長度。p2=le ngth(20)p 3=dista nce(22)p4=a ngle(25)3)角度:指定兩條線、平面、直邊、
6、基準面之間的角度。 幾何表達式如下例:2.1.5表達式語言運算符、運算符的優先順序和相關性、機內函數及條件表達式。1.變量名變量名是字母與數字組成的字符串,但必須以一個字母開始,變量名可含下劃線“ _ ”變量名的長度限制在 32個字符內。2.運算符UG表達式運算符分為算術運算符、關系及邏輯運算符,與其它計算機書中介紹的內 容相同。各運算符的優先級別及相關性如表2-2所示。在表2-2中,同一毛的運算符的優先級別相同,上一毛的運算符優先級別高于下一行的運算符。表2-2各運算符的優先級別及相關性運算符相關性運算符相關性A右到左> < > =< =左到右-(負號)!右到左=!=
7、左到右* / %左到右&&左到右+ -左到右II右到左表達式中允許使用機內函數,表2-3為部分常用函數表2-3機內函數機內函數含義示例Abs絕對值abs(-3)(其值為 3)Asin反正弦asin(1/2)(其值為 0.5236rad)Acos反余弦acos(1/2)(其值為 1.0472)Atan反正切(atan(x)atan ( 1 )(其值為0.7854rad)Atan2反正切(atan2(x,y)為x/y的 反正切)atan(1,0)(其值為 1.5708rad)Ceil向上取整ceil l(3,12)(其值為 4)Floor向下取整floor(3,12)(其值為 3)
8、Sin正弦sin(30)(30為角度值,其值 為 0.5)Cos余弦cos(60) (60為角度值,其值 為 0.5)Tan正切tan(45)(45為角度值,其值 為 0.5)Exp冪(以e為底數)exp(1)(其值為 2.7183)Log自然對數log(2.7183)(其值為 1)第二章 表達式67Log10對數(以10為底數)log10(10)(其值為 1)Sqrt平方根sqrt(4)(其值為2)pi()機內常數(n)Deg弧度向角度的轉換函數deg(atan(1)(其值為 45)Rad角度向弧度的轉換函數rad(180)(其值為 3.14159)Fact階乘fact(4)(其值為 24)
9、/”。“ /”將提示系統忽 如果注解與表達式在同一行,則需先寫表達式內容。有效4. 表達式注解可在表達式中產生一段注解。在注解前用雙斜線進行區分“ 略它后面的語句。用回車鍵中止注解。如下例:len gth=2*width/comme nt/comme nt/width=5無效2.2創建和編輯表達式2.2.1創建和編輯表達式選擇下拉菜單Tools7Expression或按快捷鍵Ctrl+E后,彈出如圖2-2所示建立和編輯Edit iKpressiqusMamie義達式值刪除表達式弦亶紙件錢樓恚達式打幵邯幷務入零件.表達式便用信思輸出表達式FxlierFilter icLion :pncbih 二
10、j5we Currsnt FilterpO_lCrATUM VI 0 rl_TCATUM_Vl-0 p2=0.D9 r3=0.15& 呼叮6p6=.対5 p7=£ 675 pQ=l OE041445139&42 卩勺=T75P10=0.02 pl 1=0 03 pie=ie.9SS5731222CG7 ri3=0|f)5=0.1Create liniEdit linksCpeiLLi stUsed byExportLockImport列表狀況表達式列 恚框迭式信息-表達式巍定範入10EApply第二章 表達式77表達式對話框,對話框的上部為控制表達式列表框中列出那些表
11、達式的相關選項,對話框 的下部為對表達式的操作功能選項。利用該對話框可建立和編輯表達式。圖2-2建立和編輯表達式對話框1. 建立表達式表達式除在UG功能模塊使用中,由系統自動建立外,也可利用下列方法手工建立:0K、Apply 即可。1)直接輸入表達式 在圖2-2對話框的表達式文本框中輸入表達式,單擊回車鍵或2-3所示建立幾何表達式對話框,2)建立幾何表達式 在圖2-2對話框中選擇幾何表達式選項后,彈出圖對話框的上部為幾何表達式的3種選擇類型選項:距離型、長度型及角度型,對話框的中部為選擇步驟,對話框的下部為過濾器。根據具體情況選擇欲建立的表達式類型后,設定建i距離類型幾何表達式 建亶怪度類型幾
12、何表達式 建左篇度類型幾何表達式r-2414Cti9iL 5ttps第一個對象第二個選擇對親類型過確器liter預覽后確認廠Confirm Up an AppLy(JKCancel選擇對象,最后單擊OK或Apply 來確認操作時,則系統會彈出如圖選擇Accept Result選項確認操作,圖2-3建立幾何表達式即可。若打開了 Confirm Upon Apply復選項,且單擊Apply2-4所示確認結果對話框,提示用戶再次確認,可通過 或選擇Reject Result選項來否定操作。Accept He suitResultOEBackCuzxctl 1圖2-4 確認對話框3)從表達式文件中引入
13、表達式在圖2-2中選擇Import選項,彈出如圖2-5所示引入對象對話框,從文件列表框中選擇欲讀入的表達式文件(*.exp),或在文件名文本框中輸入表達式文件名(不帶擴展名.exp),單擊OK或雙擊文件列表框中對應的表達式文件名即可。對于當前部件文件與引入表達式文件中的同名表達式,其處理方式可以通過設置圖2-5中的import options選項來選擇。Import options選項包含如下 3個單選項: Replace existing :選擇該單選項,則以表達式文件中的表達式替代與當前部件文件 中同名的表達式。 Keep existing :選擇該單選項,則保持當前部件文件中同名表達式不
14、變。 Delete imported :選擇該單選項,則在當前部件文件中刪除與讀入表達式文件中同名 的表達式。Import eirpressigEl £| dl 畫團_jTtm23 Util二I血n二I肖5OKL_J pro&£OOOiFrogram Files PtcI ptC_J.0g5 rShoelgyaveL3 Sirius文件容:I文件?;|EKi)re55Lon Data Files (卒,ckj)-liiipcirt options疔 Replace existing Eeep曾P Delete imported圖2-5引入對象對話框2. 編輯表達式在
15、編輯表達式過程中,幾何表達式與其它類型表達式的編輯方法不同,現分別介紹:1)般表達式的編輯修改表達式在圖2-2所示的表達式列表框中選擇欲編輯的表達式,然后在表達式文本框中作相應 修改,再單擊回車鍵或OK或Apply即可。表達式重命名在圖2-2所示的表達式列表框中選擇欲編輯的表達式,選擇Rename選項后,彈出重命名對話框,在New name文本框中輸入表達式的新名字后,再單擊回車鍵或0K即可。刪除表達式Delete選項即可。在圖2-2所示的表達式列表框中選擇欲刪除的表達式后,選擇2).幾何表達式的編輯方法幾何表達式的修改Edit 7 Feature Parameters 或通過模型導航器Mod
16、el修改幾何表達式可通過選取Navigator 來進行。當選取此命令后,幾何表達式出現在特征選擇對話框中,在其中選取距離類型Distance_EXP、長度類型Length_Exp、角度類型 Angle_Exp幾何表達式,選定之后會立即 彈出編輯特征對話框。幾何表達式的刪除要刪除一個幾何表達式, 可選取Edit7 Feature Delete或在模型導航器 Model Navigator 中,選取要刪除的幾何表達式進行刪除。獲取其它信息: 可通過選取In formation 7 Exp ression 7 List All Geometric 選項來獲取 幾何表達式的更多信息。222表達式應用實
17、例例1.練習使用表達式本例通過對表達式改名及添加內容來更好地理解表達式。第一步:打開 dau_expression,將其保存為*_expression,如圖2-6所示。第二步:對一些表達式重命名 選取下拉菜單 In formation t Exp ression t List All 注意到一些表達式的名稱不明確,例如:P 0, p1等退出In formation 對話框選取 Information t Expression t List All by Referenee在信息窗口中選擇 Edit T Find鍵入p0并單擊Enter信息窗口向下滾動,直到出現第一個p0。注意p0用來定義EXT
18、RUDED(1特征并控制斜單擊 選擇 選取 選取 選取 鍵入角。利用這一信息可重新對這一控制拉伸特征的表達式命名。Cancel,關閉信息窗口。Application 宀 ModelingTool T Expressionp 0=0Ren ameext_taper_ang 并單擊 OK繼續對表2-4所列的表達式改名字表2-4 表達式列表舊名字新名字P1Ext lim1P2Ext lim1P3Ext offsetlP4Ext offset2第三步:對內部倒圓和外部倒圓建立關聯選取 blend_outside=.25 用回退鍵刪去.25選取 blend_inside=.25可看到表達式名稱放置到等號
19、右邊鍵入一個“ +”選取 thickness=.25現在表達式變為:ble nd_outside=ble nd_in side+thick ness單擊Enter現在部件厚度將保持常量。如果內部倒圓改變,外部倒圓將同時更新。 第四步:對一個表達式添加注解選取 hole_v=height/2對表達式添加注解進行編輯,如下所示,并回車hole_v=height/2/hole horiz on tal po siti on單擊List對一個表達式添加內容是另一個使表達式被自己和其他人理解的方法。單擊0K關閉信息窗。第五步:保存文件,不要關閉它。例2 .建立條件表達式在本例中繼續在*_express
20、文件中,通過建立條件表達式來對設計意圖進行修改。 改變設計意圖假設設計意圖進行下列改變:長度為高度的2倍。寬度等于長度。孔的直徑)等于3.5,否則將等于hole_dia(孔的直徑是高度的函數,如表2-5所示:hole_b=if(height>2)(1.5)else(hole_a)這個表達式的含義是:如果高度大于 2則 表達式hole_ahole_a=if(height<1)(hole_s up )else(.75)這個表達式的含義是:如果高度小于則將等于.75。hole_su p=if(height<1)(0)else(1)這個表達式的含義是:如果高度小于第一步:改變高度和寬
21、度表達式選擇 Tool T Expression在編輯表達式對話框中選取len gthhole_dia(hole_dia(孔的直徑)等于1.5,否則將等于孔的直徑)由hole_sup確定,否1則抑制孔特征否則不抑制孔特征。零件高度孔直徑>65.5>4 but < =63.5>2but < = 41.5>1but < = 20.75< =10.0表2-5零件咼度與孔徑關系孔將由下面給定的條件表達式進行約束:hole_dia=if(height>4)(3.5)else(hole_b)這個表達式的含義是:如果高度大于 4則 表達式hole_b將表
22、達式右邊改寫成 2*height,并單擊回車。 在編輯表達式對話框中選取width將表達式右邊改寫成height ,并單擊回車。單擊OK。單擊Fit。模型更新以反映這些改變。 第二步:建立抑制孔特征表達式設計意圖表明當高度值小于1時,孔的半徑為 0.0。在常規的編輯特征方式中將孔的半徑設置為0.0時,系列會提示出錯。通過建立表達式來抑制特征可以實現孔的半徑為0的設計意圖。選取下拉菜單 EditFeature 宀 Suppress by Expression 。 確定Create for Each選項處于打開狀態。選取孔特征 Sim pie Hole Feature 。單擊OK選取 Tools
23、T Expression 。用Reverse Create 方式列表顯示表達式。1時,孔特征處在列表的最上部是剛剛產生的控制孔特征抑制狀態的表達式。當值是 于非抑制狀態;當值是 0時,孔子特征處于抑制狀態。單擊該表達式。單擊Rename 鍵入 hole_sup 。單擊OK。從編輯表達式對話框中選取hole_sup。,并回車(Enter )。將表達式右面端改為if(height<1)(0)else(1)現在hole_sup表達式已體現了設計意圖。第三步:建立余下的條件表達式右側變量必須是前面建立表達式的左側定義的變量 鍵入 hole_a=if(height<1)(hole_sup)e
24、lse(.75) 鍵入 hole_b=if(height>2)(1.5)else(hole_a) 鍵入 hole_c=if(height>4)(3.5)else(hole_b) 從編輯表達式列表框中,選取hole_dia將表達式右側編輯為if(height>6)(5.5)else(hole_)單擊Apply。驗證設計意圖 從編輯表達式列表框中選取height。將表達式右側值改為7,并回車單擊Apply并單擊Fit。從編輯表達式列表框中選取第四步:height 。,并回車。,并回車。,并回車。,并回車。將表達式右側值改為 5,并回車。單擊Apply從編輯表達式列表框中選取hei
25、ght。將表達式右側值改為 3,并回車。單擊Apply并單擊Fit。選取表達式hole_dia。在表達式文本框中觀察其表達式,并判斷是否符合表 從編輯表達式列表框中選取height 。將表達式右側值改為 0.75,并回車。單擊OK1的規定。孔的更新是否符合設計意圖?第五步:Save_Close the Part例3 .建立幾何表達式在本例中,通過建立幾何表達式給特征定位來捕捉設計意圖。 設計意圖如圖2-7所示:線A,一條假想的線,以對角點作為起始和終止點 線B,孔的中心線,與線 孔的深度為F值80% 線A與線B的交點位于線A成90°,并通過邊CA的中點。第一步:打開文件 dau_seedpart_in 并重命名為 *_geo_express單擊如圖點Datum Plane單擊選取如圖2-9所示的兩條邊,單擊Apply,建立一個基準平面。邊邊圖2-9邊的選取第二步:產生一個4X 4X 10立方體并將其放置在 0, 0, 0處,然后將視角轉變為 TFR-TRI 第三步:產生一個用來確定孔特征方位的參考特征。Datum Axi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論