• OPENC函数 UF_UI_ONT UF_OPER函数(对当前程序进行操作(获取名称))(UF_UI_ONT_ask_selected_nodes、UF_OPER_ask_cutter_group等)


     1 UF_initialize();
     2     //ask_selected_nodes
     3     int count=0;
     4     tag_t *objects=NULL;
     5     //ask_name
     6     char param_name[UF_OBJ_NAME_LEN+1];
     7     char cutter_name[UF_OBJ_NAME_LEN+1];
     8     char geom_name[UF_OBJ_NAME_LEN+1];
     9     char method_name[UF_OBJ_NAME_LEN+1];
    10     char programmer_name[UF_OBJ_NAME_LEN+1];
    11     char name [UF_OPER_MAX_NAME_LEN + 1];
    12     //ask_cutter_group
    13     tag_t cutter_group=NULL_TAG;
    14     //ask_geom_group
    15     tag_t geom_group=NULL_TAG;
    16     //ask_method_group
    17     tag_t method_group=NULL_TAG;
    18     //ask_program_group 
    19     tag_t programmer_group=NULL_TAG;
    20     //ask_oper_type
    21     int type=0;
    22     //ask_status
    23     UF_OPER_status_t status;
    24 
    25     //选择节点
    26     UF_UI_ONT_ask_selected_nodes(&count,&objects);
    27     UF_UI_open_listing_window();
    28     for (int i=0;i<count;i++)
    29     {
    30         UF_OPER_ask_cutter_group(objects[i],&cutter_group);
    31         UF_OPER_ask_geom_group (objects[i],&geom_group);
    32         UF_OPER_ask_method_group (objects[i],&method_group);
    33         UF_OPER_ask_program_group (objects[i],&programmer_group);
    34         UF_OPER_ask_name_from_tag (objects[i],name);//可以用这个获取名称 不用UF_OBJ_ask_name
    35         UF_OPER_ask_oper_type (objects[i],&type);
    36         UF_OPER_ask_status (objects[i],&status);
    37         /*
    38         status.is_edited 操作已编辑
    39         status.toolpath_edited 自上次以来是否编辑刀具路径(ps::我编辑了为什么值还是0)
    40         status.toolpath_exists 刀具路径是否存在
    41         */
    42         //获取名称
    43         UF_OBJ_ask_name(objects[i],param_name);//程序
    44         UF_OBJ_ask_name(programmer_group,programmer_name);//程序组
    45         UF_OBJ_ask_name(cutter_group,cutter_name);//刀具
    46         UF_OBJ_ask_name(geom_group,geom_name);//坐标系
    47         UF_OBJ_ask_name(method_group,method_name);//方法
    48         char type_msg[256],status_msg[256];
    49         sprintf_s(type_msg,"type=%d",type);
    50         sprintf_s(status_msg,"is_edited=%d,open=%d,toolpath_edited=%d,toolpath_exists=%d",status.is_edited,status.open,status.toolpath_edited,status.toolpath_exists);
    51         //打印
    52         UF_UI_write_listing_window(param_name);
    53         UF_UI_write_listing_window("
    ");
    54         UF_UI_write_listing_window(name);
    55         UF_UI_write_listing_window("
    ");
    56         UF_UI_write_listing_window(programmer_name);
    57         UF_UI_write_listing_window("
    ");
    58         UF_UI_write_listing_window(cutter_name);
    59         UF_UI_write_listing_window("
    ");
    60         UF_UI_write_listing_window(geom_name);
    61         UF_UI_write_listing_window("
    ");
    62         UF_UI_write_listing_window(method_name);
    63         UF_UI_write_listing_window("
    ");
    64         UF_UI_write_listing_window(type_msg);
    65         UF_UI_write_listing_window("
    ");
    66         UF_UI_write_listing_window("
    ");
    67         UF_UI_write_listing_window(status_msg);
    68         UF_UI_write_listing_window("
    *****************************************
    ");
    69 
    70     }
    71     UF_free(objects);
    72     UF_UI_ONT_refresh();
    73     UF_terminate();

  • 相关阅读:
    Git中清除远程仓库HTTPS认证信息的方法
    JDK8新增时间类型用在JPA中的问题
    5 个关于 API 中日期和时间设计规则
    时间标准基础知识UTC和ISO8601
    JDK8中的时间API
    2019第7周日
    顶级思维模式:推导事物的第一性原理
    JS的jsoneditor,用来操作Json格式的界面;json-editor用来根据json数据生成界面
    Java读写文件,中文乱码解决
    intellij idea 热部署、热加载设置方法
  • 原文地址:https://www.cnblogs.com/zzyfym/p/12106931.html
Copyright © 2020-2023  润新知