NX二次开发消息打印,可用于调试

通过函数重载可打印各种类型的数据,通过  UF_UI_is_listing_window_open判断打印消息窗口是否打开,如果打开就不用重复打开

void message(double value, int style)
{
    char msg[256];
    sprintf_s(msg, "%f", value);
    if (style)
    {
        logical response;
        UF_UI_is_listing_window_open(&response);
        if (response)
        {
            UF_UI_write_listing_window(msg);
            UF_UI_write_listing_window("\n");
        }
        else
        {
            UF_UI_open_listing_window();
            UF_UI_write_listing_window(msg);
            UF_UI_write_listing_window("\n");
        }
    }
    else
    {
        uc1601(msg,1);
    }
}
void message(int value, int style)
{
    char msg[256];
    sprintf_s(msg, "%d", value);
    if (style)
    {
        logical response;
        UF_UI_is_listing_window_open(&response);
        if (response)
        {
            UF_UI_write_listing_window(msg);
            UF_UI_write_listing_window("\n");
        }
        else
        {
            UF_UI_open_listing_window();
            UF_UI_write_listing_window(msg);
            UF_UI_write_listing_window("\n");
        }
    }
    else
    {
        uc1601(msg, 1);
    }
}
void message(tag_t value, int style)
{
    char msg[256];
    sprintf_s(msg, "%d", value);
    if (style)
    {
        logical response;
        UF_UI_is_listing_window_open(&response);
        if (response)
        {
            UF_UI_write_listing_window(msg);
            UF_UI_write_listing_window("\n");
        }
        else
        {
            UF_UI_open_listing_window();
            UF_UI_write_listing_window(msg);
            UF_UI_write_listing_window("\n");
        }
    }
    else
    {
        uc1601(msg, 1);
    }
}
void message(char* value, int style)
{
  
    if (style)
    {
        logical response;
        UF_UI_is_listing_window_open(&response);
        if (response)
        {
            UF_UI_write_listing_window(value);
            UF_UI_write_listing_window("\n");
        }
        else
        {
            UF_UI_open_listing_window();
            UF_UI_write_listing_window(value);
            UF_UI_write_listing_window("\n");
        }
    }
    else
    {
        uc1601(value, 1);
    }
}
void message(string value, int style)
{
    
    if (style)
    {
        logical response;
        UF_UI_is_listing_window_open(&response);
        if (response)
        {
            UF_UI_write_listing_window(value.c_str());
            UF_UI_write_listing_window("\n");
        }
        else
        {
            UF_UI_open_listing_window();
            UF_UI_write_listing_window(value.c_str());
            UF_UI_write_listing_window("\n");
        }
    }
    else
    {
        char msg[256];
        strcmp(value.c_str(), msg);
        uc1601(msg, 1);
    }
}

相关推荐

  1. NX开发消息打印用于调试

    2024-06-12 11:46:08       29 阅读
  2. NX开发(NXOpenC++) - 切换制图模块方法

    2024-06-12 11:46:08       94 阅读
  3. NX开发官方案例》专栏目录B

    2024-06-12 11:46:08       20 阅读
  4. UG NX开发(C#)-机械管线布置-添加管道路径

    2024-06-12 11:46:08       98 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-12 11:46:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-12 11:46:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-12 11:46:08       82 阅读
  4. Python语言-面向对象

    2024-06-12 11:46:08       91 阅读

热门阅读

  1. tensorflow安装

    2024-06-12 11:46:08       31 阅读
  2. Web前端图片并排显示的艺术与技巧

    2024-06-12 11:46:08       27 阅读
  3. ubuntu安装deb解决依赖关系错误问题

    2024-06-12 11:46:08       24 阅读
  4. Webapp前端框架模板:探索、实践与创新

    2024-06-12 11:46:08       31 阅读
  5. 服务器硬件基础知识

    2024-06-12 11:46:08       25 阅读
  6. Linux基础命令

    2024-06-12 11:46:08       22 阅读
  7. 大数据知识分享:Python中的变量

    2024-06-12 11:46:08       27 阅读
  8. 力扣981.基于时间的键值存储

    2024-06-12 11:46:08       27 阅读
  9. 【rust 第三方库】serde 序列化反序列化框架

    2024-06-12 11:46:08       27 阅读