UF_OBJ_delete_array_of_objects函数vector转数组用法
2024-10-21 16:16:10
1 UF_initialize();
2 std::vector<tag_t>tool_tag;
3 tag_t ObjectTag = NULL_TAG;
4 int Type, SubType,n;
5 UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_machining_tool_type, &ObjectTag);
6 while (ObjectTag != NULL_TAG)
7 {
8 UF_OBJ_ask_type_and_subtype(ObjectTag, &Type, &SubType);
9 if (Type == UF_machining_tool_type && SubType == UF_mach_tool_subtype)
10 {
11 tool_tag.push_back(ObjectTag);
12 }
13 UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_machining_tool_type, &ObjectTag);
14 }
15 tag_t *toollist=new tag_t[tool_tag.size()-1];
16 size_t p = tool_tag.size();
17 n = static_cast <int> (p);//优雅的解决“从“size_t”转换到“int”,可能丢失数据” 这个错误!
18 for (size_t i = 0; i < n; i++)
19 {
20 toollist[i] = tool_tag[i];
21 }
22 UF_OBJ_delete_array_of_objects(n, toollist, NULL);
23 delete toollist;
24 UF_terminate();
最新文章
- Node.js npm 详解
- Ionic2学习笔记(8):Local Storage& SQLite
- iOS 如何在一个已经存在多个project的workspace中引入cocoapods管理第三方类库
- iOS开发——项目实战总结&;Block使用注意点浅析
- Linux-Apache+Mysql+PHP+PHPWind(重点Apache+PHP集成环境)
- Unity之读取本地图片
- JVM -XX: 参数介绍(转)
- 【配置文件节点】java世界配置文件节点
- android画虚线的自定义VIew
- (转)vivoxshot 精英版三模转五模模式切换操作方法
- Myeclipse 自定义java代码快捷键
- spring jar包
- Linux下LNMP启动不了的问题总结(2015.05)
- vector作为函数返回值
- JarvisOJ Misc shell流量分析
- linux 测试 get 请求 跳过SSL证书验证
- PythonStudy——Python 注释规范
- Retrieve id of record just inserted into a Java DB (Derby) database
- 图片方向 image orientation Exif
- Android开发,使用背景图(xml drawable)为view 设置边框
热门文章
- Mybatisplus-Generator代码生成器-简单示例
- VirtualBox + Parrot
- [Swift]创建桥接文件,Swift使用MJRefresh刷新插件
- Java面向对象编程导论
- 2023-03-02 TypeError: null is not an object (evaluating &#39;ImageCropPicker.openPicker&#39;)
- temp_laijx_2023
- 《Makefile中变量的高级用法:变量的替换引用、变量的嵌套使用》
- 下载安装i5ting_toc
- Python 常见报错类型整理(一)
- 看到项目中的DateTimeFormat和JsonFormat就头大