//体移参
static void clear_parm(tag_t* tag_arr,int len)
{
//!!!消参不成功就转成体
UF_initialize();
uf_list_p_t body_list;
UF_MODL_create_list(&body_list);
for(int i(0); i < len; ++i)
UF_MODL_put_list_item(body_list, (*tag_arr+i));
UF_MODL_delete_body_parms(body_list);
UF_MODL_delete_list(&body_list);
UF_terminate();
}
//特征移参
static void clear_parm(tag_t& tag)
{
UF_initialize();
uf_list_p_t body_list;
UF_MODL_create_list(&body_list);
UF_MODL_ask_feat_body(tag, &tag);
UF_MODL_put_list_item(body_list, tag);
UF_MODL_delete_body_parms(body_list);
UF_MODL_delete_list(&body_list);
UF_terminate();
}
//样条特征移参
static void clear_parm_Spline(tag_t& CurveTag)
{
Session* theSession = Session::GetSession();
Part* workPart(theSession->Parts()->Work());
Features::RemoveParametersBuilder* removeParametersBuilder1;
removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
Spline* body1(dynamic_cast
bool added1;
added1 = removeParametersBuilder1->Objects()->Add(body1);
CurveTag = body1->Tag();
removeParametersBuilder1->Commit();
removeParametersBuilder1->Destroy();
}