NX二次开发-获得图纸视图的名字UF_OBJ_ask_name

#include <uf.h>
#include <uf_draw.h>
#include <uf_obj.h>


UF_initialize();

//获取所有图纸页
int num_drawings = 0;
tag_p_t drawing_tags = NULL_TAG;
UF_DRAW_ask_drawings(&num_drawings, &drawing_tags);

lw->Open();
//获得图纸页里的每个视图
for (int i = 0; i < num_drawings; i++)
{
    int num_views = 0;
    tag_p_t view_tag = NULL_TAG;
    UF_DRAW_ask_views(drawing_tags[i], &num_views, &view_tag);

    for (int j = 0; j < num_views; j++)
    {
        //获得视图的名字
        char name[256];
        UF_OBJ_ask_name(view_tag[j], name);

        //获得视图的最大边界
        double view_borders[4];
        UF_DRAW_ask_view_borders(view_tag[j], view_borders);

        //获得视图原点
        double ViewOrigin[2];
        ViewOrigin[0] = (view_borders[2] - view_borders[0]) / 2 + view_borders[0];
        ViewOrigin[1] = (view_borders[3] - view_borders[1]) / 2 + view_borders[1];

        lw->WriteLine(name);
    }
}


UF_terminate();

Caesar卢尚宇
2020年3月18日

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