|
我在装配环境下用UF_WAVE_create_linked_face,创建了一个面的wave面) I- |' A- z0 |; V# T
然后想对这个面进行变换操作,调用UF_MODL_move_feature怎么都不成功,还是没有动,具体代码如下:* ] g! e/ K6 `! g0 ?5 `; M
, T! d/ @+ w- h* jtag_t feat=NULL_TAG;+ ]$ | P7 _# Q5 R5 d6 n t
int iRc=0;5 q2 F ~2 W1 d& {* u S
iRc=UF_WAVE_create_linked_face(tFacePro, xform, face, FALSE, &feat); //返回值iRc为0,成功!
( h2 T) s+ x5 P$ vuf_list_p_t listFaceFeat;
% i" g) ?9 T! dUF_MODL_create_list(&listFaceFeat);/ e) \" j9 ^4 P% G. J3 U+ ]
double real_data[2][12]={{0,0,0,1,0,0,0,1,0,0,0,1},{20,20,20,1,0,0,0,1,0,0,0,1}}; //沿X,Y,Z三个方向移动20
$ W q$ ?( i" {) L3 X+ pint iMode=CSYS_TO_CSYS;1 `" }" s" o; H! [- H; [; |
iRc=UF_MODL_move_feature(listFaceFeat,iMode,real_data); //返回值iRc为0,成功,但是那个面还是没有动!原地呆着!!??
9 V. k9 V4 |7 w* V/ k* }& _ _+ V+ B1 J8 t; h" ^6 C
我想可能是没有去参数化,于是,我将feat里的面,用UF_MODL_ask_feat_faces取出来,然后 调用UF_MODL_delete_object_parms对其去参数化,结果仍然是没有移动!) U4 K% Z7 w& a+ q8 \8 U- R
# J v5 }; f% E) n: ~# u哪位高手能给个思路,谢谢先! |
|