NX二次开发 窗口操作 UFUN进度条中断检测,清除标记位 UF_ABORT_clear_abort
//NX8.0+VS2010
#include <uf_abort.h>
#include <uf_modl.h>
extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
if (UF_initialize())
return;
UF_ABORT_clear_abort();//清除标记位
UF_ABORT_enable_abort();//打开中断检测(对话框)
bool is_value = false;
for (int i = 0; i < 300; i++)
{
//创建块
double point[3] = { i * 12, 0.0, 0.0 };//设置原点
char* str_edge_len[3] = { "10", "10", "10" };//设置长宽高
tag_t body_tag = NULL_TAG;
UF_MODL_create_block1(UF_NULLSIGN, point, str_edge_len, &body_tag);
logical flag;
UF_ABORT_ask_flag_status(&flag);//访问中断标记
if (flag)
{