
適用版本:NX所有版本
【資料圖】
在NX軟件中進行幾何建模或者動畫仿真二次開發的時候,我們經常碰到這樣的情形:在執行過程中,NX顯示引擎不停地刷新顯示區域,顯示出每一步操作過程。針對使用者來說,用戶體驗效果不好。實際上用戶只需要知道結果狀態,只要顯示區域呈現出最終結果狀態即可。針對這樣的需求,我們可以通過UF_DISP_set_display函數進行設置從而實現不更新顯示。
◆◆功能說明◆◆首先,我們先來看一下這個函數的參數分別代表什么意義。
圖1
display_code:這是個條件類型參數,它有兩個輸入值參數: UF_DISP_SUPPRESS_DISPLAY;
UF_DISP_UNSUPPRESS_DISPLAY。
第一個參數代表設置顯示不更新,第二個參數代表設置顯示更新。
如果僅僅使用這個函數去實現以下場景:首先通過這個函數設置顯示不更新,然后執行一系列建模或者動畫仿真等操作,執行結束后,我們想把結果顯示出來,這時我們通過這個函數設置顯示更新。此時,我們觀察到三維顯示區域模型更新不正常。這是因為我們缺少調用以下函數重新生成一下顯示。該函數如下圖所示:
圖2
UF_DISP_regenerate_display函數沒有輸入參數,在通過UF_DISP_set_display函數設置顯示更新后,必須調用該函數。
◆◆總 結◆◆對于三維建模類或者動畫仿真類的開發,我們經常遇到不需要顯示過程變化,只需要顯示最終的結果,這時候我們通過UF_DISP_set_display函數設置顯示不更新,等到執行結束后,再設置顯示更新,隨后必須調用UF_DISP_regenerate_display函數重新生成一下顯示,這樣才能在顯示區域看到顯示結果。