青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1760|回复: 2

[疑难] 如何移动wave面

[复制链接]
发表于 2011-4-15 11:06 | 显示全部楼层 |阅读模式
我在装配环境下用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哪位高手能给个思路,谢谢先!
 楼主| 发表于 2011-4-15 11:20 | 显示全部楼层
另外,大家能给我提供一个,创建已知面的拷贝面的方法也好!( |% Z2 @* o3 I- v  V
也就是说,我选择一个面,然后调用哪些函数可以创建一个新的面,这个面与原来的面一模一样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-16 11:06 | 显示全部楼层
问题已经解决,如果哪位需要,可以给我发邮件peckham@126.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-11-17 16:22 , Processed in 0.051572 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表