//判断是否为程序组内的对象
logical Ask_Hole_Face::CycleGenerate(tag_t obj_tag, void* data)
{
logical is_group = false;
char obj_name[UF_OBJ_NAME_BUFSIZE] = "";
UF_NCGROUP_is_group(obj_tag, &is_group);
if (is_group)
{
UF_OBJ_ask_name(obj_tag,obj_name);
print(obj_name);
return true;
}
return true;
}
//遍历加工方法下所有的内容
void Ask_Hole_Face::ask_setup()
{
tag_t setup_tag = NULL_TAG;
tag_t program_group = NULL_TAG;
tag_t tool_group = NULL_TAG;
tag_t mcs_group = NULL_TAG;
UF_SETUP_ask_setup(&setup_tag);
//程序组
print("程序组");
UF_SETUP_ask_program_root(setup_tag, &program_group);
UF_NCGROUP_cycle_members(program_group, CycleGenerate, NULL);
//刀具组
print("刀具组");
UF_SETUP_ask_mct_root(setup_tag, &tool_group);
UF_NCGROUP_cycle_members(tool_group, CycleGenerate, NULL);
//加工坐标系组
print("加工坐标系组");
UF_SETUP_ask_geom_root(setup_tag, &mcs_group);
UF_NCGROUP_cycle_members(mcs_group, CycleGenerate, NULL);
}
NX二次开发—遍历当前加工方法下程序组、刀具、加工坐标系信息(方法一)
于 2024-10-08 16:04:00 首次发布