本節書摘來自異步社群《ug nx10中文版完全自學手冊》一書中的第2章,第2.7節,作者: 槐創峰 , 賈雪豔 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
表達式(expression)是ug的一個工具,可用在多個子產品中。通過算術和條件表達式,使用者可以控制部件的特性,如控制部件中特征或對象的尺寸。表達式是參數化設計的重要工具,通過表達式不但可以控制部件中特征與特征之間、對象與對象之間、特征與對象之間的互相尺寸與位置關系,而且可以控制裝配中的部件與部件之間的尺寸與位置關系。
表達式的概念
表達式是可以用來控制部件特性的算術或條件語句。它可以定義和控制模型的許多尺寸,如特征或草圖的尺寸。表達式在參數化設計中是十分有意義的,它可以用來控制同一個零件上的不同特征之間的關系或一個裝配中不同的零件關系。例如,如果一個立方體的高度可以用它與長度的關系來表達,那麼當立方體的長度變化時,其高度也随之自動更新。
表達式是定義關系的語句。所有的表達式都有一個賦給表達式左側的值(一個可能有也可能沒有小數部分的數)。表達式關系式包括表達式等式的左側和右側部分(即a = b + c形式)。要得出該值,系統就計算表達式的右側,它可以是算術語句或條件語句。表達式的左側必須是一個單個的變量。
在表達式關系式的左側,“a”是a = b + c中的表達式變量。表達式的左側也是此表達式的名稱。在表達式的右側,“b + c”是a = b + c中的表達式字元串,如圖2-58所示。
在建立表達式時必須注意以下幾點:
(1)表達式左側必須是一個簡單變量,等式右側是一個數學語句或一條件語句。
(2)所有表達式均有一個值(實數或整數),該值被賦給表達式的左側變量。
(3)表達式等式的右側可以是含有變量、數字、運算符和符号的組合或常數。
【執行方式】
菜單:選擇“菜單”→“工具”→“表達式”指令
功能區:單擊“工具”頁籤中“實用程式”面組上的“表達式”按鈕
【操作步驟】
執行上述方式後,打開如圖2-59所示的“表達式”對話框。對話框提供一個目前部件中表達式的清單、編輯表達式的各種選項和控制與其他部件中表達式連結的選項。
https://yqfile.alicdn.com/0601447881710767dad86bd4324bb64df3939dad.png" >
【選項說明】
1.列出的表達式:定義了在表達式對話框中的表達式。使用者可以從下拉式菜單中選擇一種方式列出表達式,如圖2-60所示,有下列可以選擇的方式。
https://yqfile.alicdn.com/f3152fa13e2f3cdc04e0a49488851d0b7d535938.png" >
(1)使用者定義:列出了使用者通過對話框建立的表達式。
(2)命名的:列出使用者建立和那些沒有建立隻是重命名的表達式。包括了系統自動生成的名字如p0或p5。
(3)按名稱過濾:列出名字和過濾器中比對的表達式。
(4)按值過濾:列出值和過濾器中比對的表達式。
(5)按公式過濾:列出公式和過濾器中比對的表達式。
(6)按字元串過濾:列出字元串和過濾器中比對的表達式。字元串中可以用星号(*)作為通配符,例如:
p*——以“p”開始的任何表達式
datum —— 含“datum”的任何表達式
(7)按類型過濾:列出類型和過濾器中比對的表達式。
(8)按附注過濾:列出附注和過濾器中比對的表達式。
(9)按表達式類型過濾:列出類型和過濾器中比對的表達式。
(10)按特征類型過濾:列出從所選類型的模組化特征中與過濾器中比對的表達式。
(11)未用的表達式:沒有被任何特征或其他表達式引用的表達式。
(12)對象參數:列出和所選特征相符的表達式。
(13)測量表達式:列出部件檔案中的所有測量表達式。
(14)屬性表達式:列出部件檔案中存在的所有部件和對象屬性表達式。
(15)部件間表達式:列出部件檔案之間存在的表達式。
(16)全部:列出零件中的所有表達式。
2.過濾器:該選項允許輸入一個文本串來控制在清單框中顯示的表達式。過濾器中輸入文本串隻能用在前文提到的3種分類方式:按名稱過濾、按值過濾、按公式過濾。
3.按鈕功能
表達式對話框中的按鈕功能介紹如下。
4.公式選項
(1)名稱:可以給一個新的表達式命名,或重新命名一個已經存在的表達式。表達式命名要符合前面提到的規則。
(2)公式:可以編輯一個在表達式清單框中選中的表達式,也可給新的表達式輸入公式,還可給部件間的表達式建立引用。
(3)量綱:指定一個新表達式的量綱,但不可以改變已經存在的表達式的量綱,它是一個下拉式可選項,如圖2-62(上)所示。
(4)機關:對于標明的量綱,指定相應的機關,如圖2-62(下)所示。
https://yqfile.alicdn.com/a2535e45be60bc869acbe5fc184a491b159fea78.png" >
https://yqfile.alicdn.com/b28b1bdd41dd39ee532f007a4f97fb26b78aaf33.png" >