NX二次开发-UF函数创建刀具

NX二次开发-UF函数创建刀具

  • 将创建后的刀具放到机床视图的未用项下面,创建之后必须要放到某一个节点之下,不然会报错。
 1 tag_t CreateTool(const string& typeName, const string& subtypeName)
 2 {
 3     tag_t setupTag = NULL_TAG;
 4     UF_SETUP_ask_setup(&setupTag);
 5     tag_t machineNull = NULL_TAG;
 6     UF_SETUP_ask_mct_null(setupTag, &machineNull);
 7 
 8     tag_t tmpTool = NULL_TAG;
 9     UF_CUTTER_create(const_cast<char*>(typeName.c_str()), const_cast<char*>(subtypeName.c_str()), &tmpTool);
10     UF_OBJ_set_name(tmpTool, subtypeName.c_str());  //设置刀具的名字
11     logical answer = false;
12     char reason[UF_NCGROUP_MAX_REASON_LEN + 1];
13     UF_NCGROUP_can_accept_member(machineNull, tmpTool, &answer, reason);  //判断是否能插入
14     if (answer == true)
15     {
16         UF_NCGROUP_accept_member(machineNull, tmpTool);
17     }
18     else
19     {
20         uc1601("不能接受!", 1);
21     }
22 
23     return tmpTool;
24 }
原文地址:https://www.cnblogs.com/xiang-L/p/14281848.html