首页 > 其他 > 详细

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

时间:2020-03-18 22:52:08      阅读:119      评论:0      收藏:0      [点我收藏+]
#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日

技术分享图片

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!