NX二次开发 UFUN获得对象所在部件tag UF_OBJ_ask_owning_part
//NX8.0+VS2010
#include <uf_part.h>
#include <uf_obj.h>
#include <uf_modl.h>
extern DllExport void ufsta(char* param, int* returnCode, int rlen){
if (UF_initialize())
return; double str_pt[3] = { 0.0, 0.0, 0.0 };//设置原点
char* str_size[3] = { "100", "100", "100" };//设置长宽高
tag_t tag = NULL_TAG, body_tag = NULL_TAG;
UF_MODL_create_block1(UF_NULLSIGN, str_pt, str_size, &tag);
UF_MODL_ask_feat_body(tag, &body_tag);//通过特征获得体
tag_t part_tag = NULL_TAG;
UF_OBJ_ask_owning_part(body_tag, &part_tag);//获得对象所在部件tag
char str[257] = "";
UF_PART_ask_part_name(part_tag, str);//获得部件路径
uc1601(str, 1);
UF_terminate();
}