|
/*注册孔定位的用户函数*/
2 C" K( z6 P! g3 xint rpo_routine_hole(tag_t obj_id)! e7 w6 U2 ~: {+ k1 |' s
{
% Y; U4 Q( z2 q* r: i4 Jint irc;/ n( s: t/ E- l9 I
uf_list_p_t edge_list;
1 L& d9 K* L6 \9 I% qtag_t obj_id_target[1],obj_id_tool[1];
/ \- ~" u" k. q0 xchar *constraint_value[]={"0.0"};3 {9 a4 y& v6 F' [% T
char *constraint_array[]={"PARA_DIST_PARMS"};- c7 Y3 e. H# r/ g9 L# M6 ?8 ^- E$ z
int target_qualifier[]={UF_MODL_ARC_CENTER};
9 U9 Z5 y& k5 C: v1 ?' yint tool_qualifier[]={UF_MODL_ARC_CENTER};3 L/ G4 z$ I# H( F. s& [9 v
UF_MODL_ask_feat_edges(obj_id, &edge_list );& P: n3 Q% e" X& @, z6 r1 k! ~
UF_MODL_ask_list_item(edge_list, 0, &obj_id_tool[0]);
9 Y) ?- d% K5 h9 h* X/ }UF_MODL_delete_list(&edge_list);
3 l; k2 W. ]5 i% ^# F/ {obj_id_target[0] = target_edge;, O9 [$ C: H% {/ |' t4 @
irc=UF_MODL_create_rpo_constraints(obj_id,NULL_TAG,NULL_TAG,obj_id_target,( d& S5 p: T* t6 g
target_qualifier,obj_id_tool,tool_qualifier,constraint_value,constraint_array,1);% S0 q( I( t# C% t! V0 e9 B3 y
return irc;+ O1 J1 X' H7 t* }! P% H$ L
} |
|