适用版本: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函数重新生成一下显示,这样才能在显示区域看到显示结果。