青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1448|回复: 5

[疑难] 求指点旋转的程序

[复制链接]
发表于 2011-11-17 14:15 | 显示全部楼层 |阅读模式
实体是在草图画好后拉伸的,不是程序生成的,现在要用程序把这个实体旋转一个角度,该怎么实现啊?我写的程序如下,但是运行后没有反应。编译没有问题的,求给为大神指点" ^& z# N% J9 d: v
tag_t displayed_part;  
5 q" {' M9 O7 d% g1 i5 i5 Y* S( i' Y        displayed_part = UF_PART_ask_display_part();  3 @  w( F0 N2 X" _: V* q, {. k) p
         int type1;  , f' b) f1 i* x( B
        tag_t solid;  
/ z: ~' j! ^, T! x% ?        type1 = UF_solid_type;  
# Q& ^! |3 N: B- P+ X, p9 A        solid = NULL_TAG;    # g: ~4 P- N+ r% l& s0 T& @* ^
                tag_t  tag_solid[4];4 a3 J  P7 c; q. t% P' ], U5 W6 W( n
                char mess[133];
; k* i+ C: F$ x+ t3 D                int i=4;
8 i" `, l  L" ?1 R) V+ x& ?0 ]2 q                do   
! j9 |5 M* Q& X. @/ H$ Y. i4 L2 k                {  
* o* ]7 n1 }' ~$ r( o  r4 j! B                        UF_OBJ_cycle_objs_in_part(displayed_part,type1,&solid );  
& s! \. E" e# {$ g% Y  Z                        int type2,subtype,body_type;  + j+ n; O) o# i* r5 {: \5 V
                        UF_OBJ_ask_type_and_subtype(solid, &type2, &subtype);  
; L5 e# ?" E2 P) v6 H0 L5 s                        if(subtype == UF_solid_body_subtype)  
# d$ ?* D3 ]  P                        {   
0 h' V% b* K% \. T* Z- ^9 L                                UF_MODL_ask_body_type (solid, &body_type);  
6 X# N3 G0 E; Y; e                                if (body_type==UF_MODL_SOLID_BODY)
, |) T9 `) ]& a$ o; Y1 g( ^                                {
& W: {9 \) a' I) P7 _+ {4 S                                        tag_solid[i]=solid;
. n. M  M" U7 C; q# K$ K( Z                                        sprintf(mess,"%d",tag_solid[i]);: ]9 I: o2 f4 H3 a$ m& R8 B
                                        i++; 8 c' R8 q7 C! F; H6 F
                                }; N" k* I4 k* E
                                ! p5 j$ a2 Z: h5 t- N2 b
                        }  
1 @/ M. f4 g$ y9 K; a5 J                  } while (solid != NULL_TAG);  //获取图中的部件 , V: v7 j9 R. C3 L
        double origin[3]={0.0,0.0,0.0};- E/ i& F( {" g( P, l
        double direction[3]={1.0,0.0,0.0};
$ ^9 j; A/ n! ?6 Z+ i+ \                double degrees_rotation=45;- I) z$ N6 \: Y, |7 j) t
                double matrix[16];( A: b: B6 c. J! @- F
                int status;
" M" s/ i# k% P7 c                FTN(uf5945)(origin,direction,&degrees_rotation,matrix,&status);% O$ s6 ~* k" _" R
        int ip3=1;1 N' U) [+ P; @' X
                int ip4=1;/ n  D* m. [6 S- q1 ^
        int ip5=-1;
  y- B7 T, q1 L! u9 ~! J                int ip6=1;
" C; ]8 v! \! X9 @                int ir9;
' o2 ^  a# g) P  H. b4 b. v- S; E        tag_t nr7,nr8;  
" h# |* {2 w6 g5 c                const tag_t np2[1]={solid};
  I! S6 _' n$ J, `$ c6 t        FTN(uf5947)(matrix,&solid,&ip3, & ip4, &ip5, & ip6, &nr7, &nr8, &ir9);
发表于 2011-11-17 17:12 | 显示全部楼层
不太懂这些东东 要写这个干吗 直接旋转不好吗 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-26 18:38 | 显示全部楼层
xiaoguan 发表于 2011-11-17 17:12
8 R# [/ }/ o  p; f0 `( Z不太懂这些东东 要写这个干吗 直接旋转不好吗 ?
, Y3 p" T( i- f; l" u
这个是为了以后使用方便,实现自动化生成,所以要用这个

点评

不太懂你说的什么东东,,,,  详情 回复 发表于 2011-11-26 19:00
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-26 18:39 | 显示全部楼层
木有人知道啊!
回复 支持 反对

使用道具 举报

发表于 2011-11-26 19:00 | 显示全部楼层
214152df 发表于 2011-11-26 18:38 & H" @0 P5 b) \9 n
这个是为了以后使用方便,实现自动化生成,所以要用这个
4 R5 T; C1 w6 \$ L
  不太懂你说的什么东东,,,,
回复 支持 反对

使用道具 举报

发表于 2012-1-14 23:59 | 显示全部楼层
调试一下就找到error了,呵呵6 c8 i% r  E1 T" \
My QQ:593939109
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 07:10 , Processed in 0.159301 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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