NX二次开发-获取NX自带的所有模板的类型和子类型字符串名字

NX二次开发-获取NX自带的所有模板的类型和子类型字符串名字

 1 void NXCommon::GetTemplateTypeAndSubtypeName()
 2 {
 3     int typeCount = 0;
 4     const char** typeNames = NULL;
 5     char msg[256], msg1[256];
 6     UF_CAM_opt_ask_types(&typeCount, &typeNames);
 7     UF_UI_open_listing_window();
 8     for (int i = 0; i < typeCount; ++i)
 9     {
10         int subtypeCount = 0;
11         const char** subtypeNames = NULL;
12         //此处UF_CAM_OPT_STYPE_CLS_TOOL为获取模板中刀具的子类型名字,也可获取模板中程序组等的子类型名字,修改UF_CAM_opt_ask_subtypes函数第二个参数即可
13         UF_CAM_opt_ask_subtypes(typeNames[i], UF_CAM_OPT_STYPE_CLS_TOOL, &subtypeCount, &subtypeNames);  
14         for (int j = 0; j < subtypeCount; ++j)
15         {
16             sprintf_s(msg, "类型:%s, 子类型:%s
", typeNames[i], subtypeNames[j]);
17             UF_UI_write_listing_window(msg);
18         }
19 
20         UF_free_string_array(subtypeCount, (char **)subtypeNames);
21     }
22 
23     UF_free_string_array(typeCount, (char **)typeNames);
24 }
原文地址:https://www.cnblogs.com/xiang-L/p/14281514.html