点击查看详细介绍

用户选择UG窗口的一个实体后,自动计算出最大外围长宽高尺寸的API代码示例演示

nxopen 10年前 52138 317

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


OPEN API选择一个实体,弹出所选实体最大外围长宽高的尺寸示例代码:

//先定义过滤器
static int UF_UI_sel_init(UF_UI_selection_p_t select, void * user_data)
{  
        UF_UI_mask_t  mask_triples[] = {
         UF_solid_type, 0, 0};
        if (UF_CALL(UF_UI_set_sel_mask(select,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,1,mask_triples))==0)
          {
        return (UF_UI_SEL_SUCCESS);
    }
    else
    {
        return (UF_UI_SEL_FAILURE);
    }
}
//主程序代码开始
static void do_api()
{
        tag_t object,view;
        char cue[] = "UG开发胡君提醒:请选择一个实体";
        int scope = UF_UI_SEL_SCOPE_WORK_PART;
        double x,y,z;
        int  response;
        double boundingbox[6];
        double cursor[3];
L10:
//选择实体并计算长宽高核心代码开始

●●●请先 登陆注册 后查看●●●

//入口程序代码
extern DllExport void ufsta( char *param, int *returnCode, int rlen )
{
    if( UF_CALL(UF_initialize()) ) 
    {
        return;
    }
    
 do_api();
    UF_CALL(UF_terminate());
}


//代码结束,通过UG调用DLL执行后的结果如下图所示:


4

最新回复 (317)
  • a0806 10年前
    1

    好东西,谢谢分享

  • NX2013 10年前
    2

    谢谢分享,看看

  • 360204003 10年前
    3

    谢谢分享

  • pyh2014 10年前
    4

    谢谢分享,看看

  • Tony 10年前
    5

    谢谢分享,辛苦了

  • zcdong86 10年前
    6

    谢谢楼主!好好学习!

  • luck480058 10年前
    7

    好东西、大家都来看啦!在NX8.5上有直接的接口可以调用,在NX4中,你这个方法是否可以,期待中!

  • 425131361 10年前
    8

    赞一个,学习了!!!

  • zyjread 10年前
    9

    感谢分享。。。。。。看看先

  • hwlong 10年前
    10

    谢谢分享

  • yexuex 10年前
    11

    谢谢分享

  • zhangyingc 10年前
    12

    不错。。。。。。。。。。。

  • lzc123321 10年前
    13

    谢谢分享这些案例!!!!!!

  • 豆沙包2010 10年前
    14

    好东西,谢谢分享

  • frisky6 10年前
    15

    谢谢分享

请登录后发表新帖