世界視訊!NX二次開發-如何設置顯示不更新

2023-02-15 10:16:38 來源:軟服之家
作者:倪海 審校:凌俊

適用版本: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函數重新生成一下顯示,這樣才能在顯示區域看到顯示結果。

標簽: 顯示更新 更新顯示 我們先來

上一篇:
下一篇: