1.为什么需要屏蔽弹窗?
ZW3D二次开发时使用某些接口可能会出现弹窗,弹窗会阻塞界面,而插件开发者往往不想要出现这些弹窗,因为开发者想让插件完整自动运行,而不需要设计员的干预去点击弹窗。这时候使用代码屏蔽弹窗就很显得很有必要了。
2.弹窗演示
许多接口都可能产生弹窗,这里使用关闭接口进行测试,代码如下:
cvxFileClose2(NULL, 0);//NULL - 关闭当前文件 0 - 关闭时询问客户是否保存更改
效果如下(此时需要人工进行干预,点击确定后程序才会继续运行)
3.屏蔽弹窗演示
将可能产生弹窗的接口放在屏蔽弹窗代码中间,就可以达到屏蔽弹窗的效果,代码如下
int disableStatus = 0;
cvxUserActionStatusGet(&disableStatus);//获取当前禁用弹框状态
cvxUserActionStatusSet(3);//设置禁止弹窗
//这里放可能产生弹窗的接口
cvxFileClose2(NULL, 0);//NULL - 关闭当前文件 0 - 关闭时询问客户是否保存更改
cvxUserActionStatusSet(disableStatus);//恢复禁用弹框状态
效果如下(不需要人工干预,无弹窗)