//
通过名称和类型得到对象
//不管在什么层和是否可见,所有对象都遍历
tag_t disp_part_tag,next_tag=NULL_TAG;
int num=0;
char obj_name[31]="MM"; //对象名称
logical use_occ =TRUE;
int type =UF_solid_type;//对象类型,实体
UF_UI_open_listing_window(); //打开窗口
UF_UI_write_listing_window("制作者:UGapi\n");
char msg[64];
disp_part_tag=UF_PART_ask_display_part ( ); //得到当前部件文件标识
UF_OBJ_cycle_by_name_and_type (disp_part_tag,obj_name,type,use_occ,&next_tag);
while(next_tag!=NULL_TAG )
{
num++;
UF_OBJ_set_color(next_tag,20); // 对象修改颜色
UF_OBJ_cycle_by_name_and_type (disp_part_tag,"MM",UF_solid_type,use_occ,&next_tag);
}
UF_UI_write_listing_window("名称为:");
UF_UI_write_listing_window(obj_name);
sprintf(msg, "的对象有%d个\n",num);
UF_UI_write_listing_window(msg);
第2种方法:【对象名称不重复用这种方法比较简单】
// 通过对象名称得到对象 【对象名称不重复用这种方法比较简单】
UF_OBJ_cycle_by_name ("MM", &next_tag );
UF_OBJ_set_color(next_tag,20); // 对象修改颜色