NX二次开发-UFUN进度中断检测,清除标记位UF_ABORT_clear_abort

NX9+VS2012

#include <uf.h>
#include <uf_ui.h>
#include <uf_abort.h>
#include <uf_modl.h>


UF_initialize();

UF_ABORT_clear_abort();//清除标记位
UF_ABORT_enable_abort();//打开中断检测(对话框)
bool isUserClickWidget = false;
for (int i = 0; i < 200; i++)
{
    //创建块
    UF_FEATURE_SIGN Sign = UF_NULLSIGN;//设置布尔
    double Corner_pt[3] = {i*120, 0.0, 0.0};//设置原点
    char *Edge_Len[3] = {"100", "100", "100"};//设置长宽高
    tag_t BlkTag = NULL_TAG;
    UF_MODL_create_block1(Sign, Corner_pt, Edge_Len, &BlkTag);

    logical logi;
    UF_ABORT_ask_flag_status(&logi);//访问中断标记
    if (logi)
    {
        //用户中断标记
        UF_ABORT_clear_abort();//清除标记位
        isUserClickWidget = true;
        break;
    }
}
if(isUserClickWidget)
    uc1601("用户退出",1);
else
    uc1601("自然结束",1);
UF_ABORT_disable_abort();//关闭中断检测(对话框)

UF_terminate();

Caesar卢尚宇
2020年6月21日

猜你喜欢

转载自www.cnblogs.com/nxopen2018/p/13174190.html
今日推荐