芝麻开花-VIP加油站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 20649|回复: 11

[封装函数] 删除对象

[复制链接]

9

主题

86

帖子

518

积分

高级会员

Rank: 4

积分
518
发表于 2020-8-12 16:54:24 | 显示全部楼层 |阅读模式
  1. //删除对象组(UFUN)
  2. int DeleteObjArray(std::vector<tag_t> objs)
  3. {
  4.         //删除对象(使用组删除,一个个for删除太慢)
  5.         int                        nErrsCode = 0;
  6.         int                        *Status = NULL;
  7.         tag_t                *DeleteObjs = (tag_t*)UF_allocate_memory((int)objs.size() * sizeof(tag_t), &nErrsCode);//分配大小
  8.         for (size_t i = 0; i < objs.size(); i++)
  9.                 DeleteObjs[i] = objs[i];

  10.         nErrsCode = UF_OBJ_delete_array_of_objects((int)objs.size(), DeleteObjs, &Status);//删除对象组
  11.         UF_free(DeleteObjs);//释放*

  12.         return nErrsCode;
  13. }

  14. //删除对象组(NXopen)
  15. int DeleteObjArray(std::vector<NXObject*> objs)
  16. {
  17.         NXOpen::Session *theSession = NXOpen::Session::GetSession();
  18.         NXOpen::Part *workPart(theSession->Parts()->Work());
  19.         NXOpen::Part *displayPart(theSession->Parts()->Display());

  20.         int                        nErrsCode = 0;
  21.         nErrsCode = theSession->UpdateManager()->AddToDeleteList(objs);//NXOPEN方式(前提所有对象需要转换到NXobject*)
  22.         return nErrsCode;
  23. }
复制代码


回复

使用道具 举报

596

主题

780

帖子

5180

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5180
发表于 2020-8-12 22:49:39 | 显示全部楼层
可以啊!厉害
本论坛以 学习交流为主,而学习交流是相互的,而大部分只想一味索取,这已经失去了交流的意义!已注册的网友若是长时间不登录 或 不发言,可能会被清理,论坛需要大家的参与,请理解,谢谢!
本论坛也只是个人兴趣,把一些经验分享,目的在防止自己遗忘,谢谢各位!
回复 支持 反对

使用道具 举报

10

主题

33

帖子

114

积分

vip用户

Rank: 5Rank: 5

积分
114
发表于 2020-9-11 19:10:31 | 显示全部楼层
进来学习依稀
回复 支持 反对

使用道具 举报

0

主题

47

帖子

288

积分

中级会员

Rank: 3Rank: 3

积分
288
发表于 2020-9-30 13:55:19 | 显示全部楼层
厉害了
回复

使用道具 举报

3

主题

83

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
发表于 2020-12-5 16:21:27 | 显示全部楼层
学习一下
回复

使用道具 举报

0

主题

36

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2021-3-30 14:31:33 | 显示全部楼层
来看看高手的代码!
回复 支持 反对

使用道具 举报

0

主题

83

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2021-4-17 06:37:51 | 显示全部楼层
厉害啊!!!
回复

使用道具 举报

0

主题

74

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
发表于 2021-7-26 17:20:53 | 显示全部楼层
来看看高手的代码!
回复 支持 反对

使用道具 举报

0

主题

143

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
发表于 2021-8-7 13:32:06 | 显示全部楼层
看看。。。。。。
回复

使用道具 举报

0

主题

36

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2021-8-10 10:45:35 | 显示全部楼层
第一个函数没有必要用for 遍历vector的成员,直接使用 vector.data() 就可以
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|芝麻开花 ( 湘ICP备18004876号-1

GMT+8, 2023-6-3 08:23 , Processed in 0.084716 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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