|
我在装配环境下用UF_WAVE_create_linked_face,创建了一个面的wave面
# J* r+ B1 |) Y- x然后想对这个面进行变换操作,调用UF_MODL_move_feature怎么都不成功,还是没有动,具体代码如下:
7 w3 {- e0 l# d! z! ^
4 v ?, H$ A/ Z$ j0 \tag_t feat=NULL_TAG;
0 I, @7 ^4 s" j% T! |2 m- Q7 Uint iRc=0;
$ a( K& D, l9 ~iRc=UF_WAVE_create_linked_face(tFacePro, xform, face, FALSE, &feat); //返回值iRc为0,成功!
; H; |" }; }( D9 T5 @uf_list_p_t listFaceFeat;
1 g/ W# q; d( B. C6 B. @+ `' mUF_MODL_create_list(&listFaceFeat);+ l7 I& i0 N" [, M& q
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) a2 ~; d# t4 c1 D5 Q
int iMode=CSYS_TO_CSYS;) s5 r! a8 m7 _7 p" @1 B; [/ {
iRc=UF_MODL_move_feature(listFaceFeat,iMode,real_data); //返回值iRc为0,成功,但是那个面还是没有动!原地呆着!!??
0 v1 L+ w* c& V& p0 U3 ?, |9 J, i7 k: \3 \/ f7 ]0 W
我想可能是没有去参数化,于是,我将feat里的面,用UF_MODL_ask_feat_faces取出来,然后 调用UF_MODL_delete_object_parms对其去参数化,结果仍然是没有移动!2 g, a1 G. Q* D3 b6 I/ y
! L" j. }" R j4 S2 e( B4 V哪位高手能给个思路,谢谢先! |
|