NX二次开发 UFUN根据类型遍历所有对象 UF_MODL_ask_object
//NX8.0+VS2010
#include <uf_obj.h>
#include <uf_modl.h>
extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
if (UF_initialize())
return;
//根据类型遍历所有对象
tag_t object = NULL_TAG;
UF_MODL_ask_object(UF_solid_type, UF_solid_body_subtype, &object);//遍历实体和片体
while (object != NULL_TAG)
{
int type = 0;
UF_MODL_ask_body_type(object, &type);
if (type == UF_MODL_SOLID_BODY)
{//实体,不包含片体
UF_OBJ_set_color(object, 186);//设置颜色
}
UF_MODL_ask_object(UF_solid_type, UF_solid_body_subtype, &object);
}
UF_terminate();
}