NX二次开发 UFUN遍历部件里所有视图布局 UF_OBJ_cycle_objs_in_part
//NX8.0+VS2010
#include <uf_assem.h>
#include <uf_part.h>
#include <uf_obj.h>
#include <uf_modl.h>
#include <uf_view.h>
#include <uf_draw.h>
extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
if (UF_initialize())
return;
//遍历部件里所有视图布局
UF_UI_open_listing_window();
int type = 60;
int ssubtype;
tag_t layout_tag = NULL_TAG;
tag_t workPart_tag = UF_ASSEM_ask_work_part();
UF_OBJ_cycle_objs_in_part(workPart_tag, type, &layout_tag);
while (layout_tag != NULL_TAG)
{
char ch[30 + 1] = "";
UF_OBJ_ask_name(layout_tag, ch);
UF_UI_write_listing_window(ch);
UF_UI_write_listing_window("\n");
UF_OBJ_cycle_objs_in_part(workPart_tag, type, &layout_tag);
}
UF_terminate();
}