请选择 进入手机版 | 继续访问电脑版

NX二次开发

 找回密码
 立即注册
查看: 182|回复: 5

想做查询重量的工具,始终有问题,大家帮忙看看

[复制链接]

13

主题

80

帖子

571

积分

或跃在渊

Rank: 4

积分
571
发表于 2018-11-7 15:16:04 | 显示全部楼层 |阅读模式
大家好:
            最近做了一个查询重量的工具,部分代码如下:
            问题:在装配中选择多个体进行查询的时候,如果选择200个以上的体会有图片的报警。
            大家有没有遇到过

//获取体
。。。省略

//获取UI密度
。。。省略

  UF_initialize;

  //转换 char 转 double
  double as = atof(str_2);

  //定义循环之前的tiji
  double tiji = 0.0;

  //tag_t body_tag;
  double acc_value[11] = { .01,0,0,0,0,0,0,0,0,0,0 };
  double mass_props[47];
  double statistics[13];

  for (int i = 0; i < bodys.size(); i++)
  {
   tag_t bodyTAG = bodys[i]->Tag();

   //获取体的体积  
   UF_MODL_ask_mass_props_3d(&bodyTAG, 1, 1, 3, NULL, 1, acc_value, mass_props, statistics);

   //计算重量
   tiji = tiji + mass_props[1];        //体积
   
  }
  double zhonglliang = as * tiji;  //重量
  char msg[2560];
  sprintf(msg, "重量/Weight:%f---克/g.", zhonglliang);

  //打开信息窗口
  UF_UI_open_listing_window();
  UF_UI_write_listing_window( msg);

报警图片

报警图片
回复

使用道具 举报

2

主题

25

帖子

149

积分

见龙在田

Rank: 2

积分
149
发表于 2018-12-7 14:40:26 | 显示全部楼层
问题1:
//计算重量
   tiji = tiji + mass_props[1];        //体积
问题2:
//没有释放内存
UF_free(bodyTAG );
回复 支持 反对

使用道具 举报

13

主题

80

帖子

571

积分

或跃在渊

Rank: 4

积分
571
 楼主| 发表于 2018-12-7 15:16:56 | 显示全部楼层
我想吃火锅 发表于 2018-12-7 14:40
问题1:
//计算重量
   tiji = tiji + mass_props[1];        //体积

你好,关于问题1已修改。
                问题2   函数“UF_MODL_ask_mass_props_3d”并没有说要释放内存。
回复 支持 反对

使用道具 举报

2

主题

25

帖子

149

积分

见龙在田

Rank: 2

积分
149
发表于 2018-12-7 15:31:27 | 显示全部楼层
你可以去看UF_MODL_ask_mass_props_3d里面的例子
回复 支持 反对

使用道具 举报

2

主题

25

帖子

149

积分

见龙在田

Rank: 2

积分
149
发表于 2018-12-7 15:38:03 | 显示全部楼层
哦哦,刚看到了一个问题
char msg[2560];!!!!!!!!
兄弟,多了一个零,越界了
回复 支持 反对

使用道具 举报

13

主题

80

帖子

571

积分

或跃在渊

Rank: 4

积分
571
 楼主| 发表于 2018-12-8 09:13:30 | 显示全部楼层
我想吃火锅 发表于 2018-12-7 15:31
你可以去看UF_MODL_ask_mass_props_3d里面的例子

例子里的 UF_free(bodyTAG )是函数 UF_UI_select_by_class的释放
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2018-12-19 13:02 , Processed in 0.086774 second(s), 25 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

快速回复 返回顶部 返回列表