删除没有刀路的刀具.txt
1 UF_initialize();
2 std::vector<tag_t>tool_tag;
3 std::vector<tag_t>del_tag;
4 tag_t ObjectTag = NULL_TAG;
5 int Type, SubType,n;
6 UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_machining_tool_type, &ObjectTag);
7 while (ObjectTag != NULL_TAG)
8 {
9 UF_OBJ_ask_type_and_subtype(ObjectTag, &Type, &SubType);
10 if (Type == UF_machining_tool_type && SubType == UF_mach_tool_subtype)
11 {
12 int count1;
13 tag_t * list1;
14 UF_NCGROUP_ask_member_list(ObjectTag, &count1, &list1);
15 if (count1 == 0)
16 {
17 del_tag.push_back(ObjectTag);
18 }
19 else
20 {
21 tool_tag.push_back(ObjectTag);
22 }
23 }
24 UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_machining_tool_type, &ObjectTag);
25 }
26 if(del_tag.size())
27 {
28 tag_t *toollist = new tag_t[del_tag.size() - 1];
29 size_t p = del_tag.size();
30 n = static_cast <int> (p);//优雅的解决“从“size_t”转换到“int”,可能丢失数据” 这个错误!
31 for (size_t i = 0; i < n; i++)
32 {
33 toollist[i] = del_tag[i];
34 }
35 UF_CALL(UF_OBJ_delete_array_of_objects(n, toollist, NULL));
36 delete toollist;
37 }
38
39 for (int i = 0; i < tool_tag.size(); i++)
40 {
41 int count1;
42 tag_t * list;
43 char msg[256], msg1[256];
44 UF_NCGROUP_ask_member_list(tool_tag[i], &count1, &list);
45 UF_OBJ_ask_name(tool_tag[i], msg1);
46 sprintf(msg, " 刀具下有%d个操作:\n", count1);
47 strcat(msg1, msg);
48 print(msg1);
49 for (size_t j = 0; j < count1; j++)
50 {
51 char name[UF_OBJ_NAME_LEN];
52 UF_OBJ_ask_name(list[j], name);
53 print(name);
54 }
55 UF_free(list);
56 }
57 UF_terminate();
删除没有刀路的刀具.txt的更多相关文章
- [20190225]删除tab$记录的恢复5.txt
[20190225]删除tab$记录的恢复5.txt --//昨天下午看了链接https://blog.csdn.net/Enmotech/article/details/87834503,大概知道对 ...
- [20190226]删除tab$记录的恢复6.txt
[20190226]删除tab$记录的恢复6.txt --//春节前几天做了删除tan$记录的测试,链接:http://blog.itpub.net/267265/viewspace-2565245/ ...
- [20190212]删除tab$记录的恢复3.txt
[20190212]删除tab$记录的恢复3.txt --//春节前几天做了删除tan$记录的测试,链接:http://blog.itpub.net/267265/viewspace-2565245/ ...
- [20190130]删除tab$记录的恢复2.txt
[20190130]删除tab$记录的恢复2.txt --//前面链接写好了脚本,开始测试删除后的恢复.千万不要在生产系统做这样的测试!!--//参考链接:http://blog.itpub.net/ ...
- [20180614]删除bootstrap$记录无法启动2.txt
[20180614]删除bootstrap$记录无法启动2.txt --//前几天看链接http://www.xifenfei.com/2018/05/willfully-delete-bootstr ...
- Java以流的方式将指定文件夹里的.txt文件全部复制到另一文件夹,并删除原文件夹中所有.txt文件
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...
- Linux Shell 从入门到删除根目录跑路指南
1.变量为空导致误删文件base_path=/usr/sbintmp_file=`cmd_invalid`# rm -rf $base_path/$tmp_file这种情况下如果 cmd 执行出错或者 ...
- 二、两条Linux删除数据跑路命令
一.rm rm -rf / 无提示循环删除根目录,,删除存在被恢复的可能 二.dd dd if=/dev/urandom of=/dev/hda1 随机填写数据到相应分区,直到填满为止.重写后的分区无 ...
- NX开发 刀路生成
此段是可以生成程序的完整代码,只有从坐标(10,10,10)到(500,500,500)一根刀轨.motion_ptr->feed_value 的值为0时生成G00,非0时生成G01.此代码只有 ...
- Java版本的删除指定目录及子目录下名叫“xxx.txt”的所有文件
以前写过一个python版本的,但是在查找文件路径的时候出现错误,无法正确的获取到文件的路径,就造成无法删除该路径下的“xxx.txt”文件. 当时以为是windows版本系统的错误造成这个问题的,也 ...
随机推荐
- kafka集群under replicated分析
近期随着业务消息量增大,现网几套kafka集群频繁收到under repliacted告警,集合近期定位分析过程,主要有以下几个方面:1. 查看是否有主机挂掉,或近期是否有主机重启,通过kafdrop ...
- VirtualBox上使用qemu和busybear搭建RISCV环境
Step 1:安装一些编译riscv需要的库: sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr ...
- kumquat
今天准备做个解释型编程语言,名字就叫kumquat(金桔)因为我刚刚喝了口金桔柠檬茶,挺甜的 用python写把
- 最近录了一些python视频教程
最近录了一些python视频教程,目前有机器学习的.python基础知识的,大家可以去B站观看. https://space.bilibili.com/431152063 python机器学习之KNN ...
- flutter 常用ui库
1,EasyRefresh实现listview上拉刷新下拉加载,添加头尾布局,以及加载样式 地址:https://pub.flutter-io.cn/packages/flutter_easyrefr ...
- 【AD21】软件基础
1.AD21最后生成什么文件打板子? 生成gerber文件 2.一个工程包括什么? 原理图库,原理图,PCB库,PCB 3.距离单位? 默认是mil,1mm约为40mil 4.软件中PCB层? 表层焊 ...
- 视频直播源码,js实现节流和防抖
视频直播源码,js实现节流和防抖 防抖: 就是指连续触发事件但是在设定的一段时间内中只执行最后后一次,例如:设定1000毫秒执行,当你触发事件了,他会1000毫秒后执行,但是在还剩500毫秒的时候你又 ...
- usb 2.0枚举过程
device枚举过程: hub枚举过程:
- (Python)email 邮件发送
""" 1. 发送邮件的几个步骤: 1)与邮件服务器建立会话连接 2)指定用户的登录 3)发送邮件 2. 一个标准邮件包含: 1)邮件头:标题:收件人.发送人.抄送cc. ...
- sql-log
使用插件必须 先设置打印sql日志级别 debug 不然打不出来 SQL Params Setter插件 Ctrl+V mybaties log