NX二次开发 UFUN遍历部件里所有视图布局 UF_OBJ_cycle_objs_in_part

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();
}