NX二次开发-UFUN恢复显示UF_DISP_regenerate_display

  • 版本

NX9+VS2012

  • 对比

1.先来一组不用抑制显示的,看看效果,更新的时候显示是一顿奥比的闪。

可能会有些用户体验不好,但我觉得也没啥,让它闪就得了,又不会闪瞎眼。

2.加上函数后,抑制显示后,不会闪了,但是要等待,更新结束。

过程上要等

  • 源代码
NX9+VS2012

#include <uf.h>
#include <uf_modl.h>
#include <uf_disp.h>


UF_initialize();

//设置显示状态
UF_DISP_set_display(UF_DISP_SUPPRESS_DISPLAY);

for (int i = 0; i < 50; i++)
{
    //创建块
    UF_FEATURE_SIGN Sign = UF_NULLSIGN;
    double CornerPt[3] = { 0.0, 0.0, 0.0 };
    char* EdgeLen[3] = { "100", "100", "100" };
    tag_t BlkTag = NULL_TAG;
    UF_MODL_create_block1(Sign, CornerPt, EdgeLen, &BlkTag);

    //特征找边
    uf_list_p_t EdgeList;
    UF_MODL_ask_feat_edges(BlkTag, &EdgeList);

    //获取链表数量
    int Count;
    UF_MODL_ask_list_count(EdgeList, &Count);


    //创建倒角
    //(倒角类型:1==单个偏置,2==双偏置,3==偏置角度,4=自由曲面单偏置,5=自由曲面双偏置)
    //第一偏置距离
    //第二偏置距离
    //倒角角度
    tag_t ChamferTag;
    UF_MODL_create_chamfer(1, "10", "0", "45", EdgeList, &ChamferTag);

    //删除链表
    UF_MODL_delete_list(&EdgeList);
}

//恢复显示
UF_DISP_regenerate_display();

UF_terminate();


阿飞
2021年9月5日

阿飞

2021年9月5日

原文地址:https://www.cnblogs.com/nxopen2018/p/15231468.html