Fluent中創(chuàng)建自定義用戶界面|04在功能區(qū)右側(cè)添加菜單

譯自:Ansys_Fluent_UDF_Manual_2021R2 ?Part2
本章概述了添加用于打開(kāi) GUI 的新菜單的過(guò)程。
4.1.添加新菜單

本節(jié)介紹如何在 Fluent 功能區(qū)選項(xiàng)卡右側(cè)添加新菜單。
4.1.1.描述
本節(jié)討論使用 cx-add-menu 宏在 Fluent 功能區(qū)選項(xiàng)卡右側(cè)添加新菜單。
4.1.2.用法
(cx-add-menu name mnemonic)

注意:菜單和子菜單的名稱應(yīng)該是唯一的,以避免在添加菜單項(xiàng)時(shí)發(fā)生沖突。如果確實(shí)存在兩個(gè)同名的菜單/子菜單,則添加到該名稱的菜單項(xiàng)將添加到要?jiǎng)?chuàng)建的最后一個(gè)菜單/子菜單。
4.2.添加新子菜單

本節(jié)介紹如何向已創(chuàng)建的菜單添加新子菜單。
4.2.1.描述
使用 Scheme,您可以將子菜單添加到您已經(jīng)使用 cx-add-hiitem 宏定義的菜單中。
4.2.2.用法
(cx-add-hitem menu item mnemonic)

4.3.添加新菜單項(xiàng)

本節(jié)介紹如何向已創(chuàng)建的菜單添加新菜單項(xiàng)。
4.3.1.描述
本節(jié)討論將菜單項(xiàng)添加到現(xiàn)有菜單或子菜單的能力。菜單項(xiàng)用于執(zhí)行將打開(kāi)對(duì)話框的過(guò)程。這是訪問(wèn) UDF 的 GUI 的主要方式。為 GUI 創(chuàng)建菜單和子菜單后,必須創(chuàng)建菜單項(xiàng)才能打開(kāi)它。使用 cx-add-item 宏,將菜單項(xiàng)添加到現(xiàn)有菜單或子菜單。
注意:在創(chuàng)建菜單項(xiàng)之前,必須在 Fluent 中定義菜單項(xiàng)引用的對(duì)話框。如果菜單項(xiàng)是在對(duì)話框之前創(chuàng)建的,則在該界面讀入 Fluent 后,菜單項(xiàng)將不會(huì)出現(xiàn)在菜單中。
4.3.2.用法
(cx-add-item menu item mnemonic hotkey test callback)

注意:test參數(shù)專為那些只希望在滿足特定條件時(shí)使用菜單項(xiàng)的人設(shè)計(jì)。在這種情況下,由于我們希望在單擊菜單項(xiàng)時(shí)打開(kāi)GUI,而不管流利程度如何,我們可以簡(jiǎn)單地將#t替換為將返回#t的函數(shù)的名稱。
附錄A.避免常見(jiàn)錯(cuò)誤
本附錄介紹了在Fluent中創(chuàng)建自己的界面時(shí)可能會(huì)犯的一些更常見(jiàn)的錯(cuò)誤
A.1.跟蹤括號(hào)
由于Scheme編程語(yǔ)言的所有語(yǔ)句都使用括號(hào),因此有時(shí)很難跟蹤括號(hào)。當(dāng)一些語(yǔ)句嵌套在其他語(yǔ)句中時(shí),尤其如此。當(dāng)有大量嵌套語(yǔ)句和開(kāi)括號(hào)尚未閉合時(shí),仔細(xì)使用行縮進(jìn)是很有幫助的。如果將嵌套語(yǔ)句縮進(jìn)幾個(gè)空格,則更容易識(shí)別該語(yǔ)句存在于較大的語(yǔ)句中。通過(guò)使用縮進(jìn),除了文檔中的注釋外,您還可以幫助自己避免接下來(lái)的頭痛。
A.2.了解每個(gè)變量的類型
正如描述中提到的Set!(p. 723)語(yǔ)句,Scheme變量可以根據(jù)綁定到變量的內(nèi)容改變類型。例如,您可以將一個(gè)變量創(chuàng)建為整數(shù),然后在稍后為其分配一個(gè)布爾值,如#f。一旦變量被設(shè)置為#f,它就不再是整數(shù)而變成布爾值。由于Scheme在變量操作方面提供了很大的靈活性,因此在每次將變量設(shè)置為某個(gè)值時(shí),都必須仔細(xì)檢查語(yǔ)法。小而不被注意的錯(cuò)誤,比如數(shù)字中間的句號(hào),可能會(huì)在您不注意的情況下改變變量的類型。這類問(wèn)題將導(dǎo)致更多的問(wèn)題,因?yàn)樗兊酶y定位您的錯(cuò)誤。