青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2011-11-17 14:15 | 显示全部楼层 |阅读模式
实体是在草图画好后拉伸的,不是程序生成的,现在要用程序把这个实体旋转一个角度,该怎么实现啊?我写的程序如下,但是运行后没有反应。编译没有问题的,求给为大神指点
" q5 K! I7 [; ]  U# }  Itag_t displayed_part;  
, Y2 C( _5 D3 r9 ]        displayed_part = UF_PART_ask_display_part();  
1 `/ u( n; ~1 _9 U5 P! h2 }/ S0 U( X         int type1;  
$ k1 i, ]. w3 U5 F& D: M        tag_t solid;  - v3 M& ?6 E2 w- M1 U% r9 m# e
        type1 = UF_solid_type;  
3 p( S% R* H  y: \        solid = NULL_TAG;    * \0 t9 Z3 m0 J, e1 x. q
                tag_t  tag_solid[4];
, E. C8 Q8 t1 l) g8 N7 A( p2 }                char mess[133];: o) N* _; `5 D2 `+ z8 c. ~+ g9 M
                int i=4;
& S" \6 z) e% R! i& d8 g                do   . @9 j5 c2 G/ Q  w& W+ R
                {  7 e# |" J7 m' M, y9 S
                        UF_OBJ_cycle_objs_in_part(displayed_part,type1,&solid );  " X( i$ y0 G7 p6 p% N( {
                        int type2,subtype,body_type;  
6 Z1 d9 Q* ^# c' Z" _                        UF_OBJ_ask_type_and_subtype(solid, &type2, &subtype);  
  M/ a# Q0 _  N+ ]                        if(subtype == UF_solid_body_subtype)  
: l- b! e# ~& M8 @& Y) u$ Z6 t/ @0 d                        {   5 j* V7 u' a. r: t- M6 W3 `
                                UF_MODL_ask_body_type (solid, &body_type);  
4 D. x# g3 D5 y$ Y, y                                if (body_type==UF_MODL_SOLID_BODY) 7 R. l% T, x" A. U( L3 ~
                                {
4 Z) e9 J3 {7 Y3 ^3 l, z9 _* w0 A                                        tag_solid[i]=solid; 3 [& s8 V4 M7 j6 p
                                        sprintf(mess,"%d",tag_solid[i]);" |' X; f7 M1 o( Y: J
                                        i++;
! b3 }! f* Y$ B# h" i: Y                                }
; S  i: c+ ]- I3 t1 `3 h                                ) [! K; z+ P4 t; ?# N9 S
                        }  
5 T5 W* V* T: d4 D; u4 t* S                  } while (solid != NULL_TAG);  //获取图中的部件   H) b- v% i  A5 H2 B
        double origin[3]={0.0,0.0,0.0};2 J" t3 V* o+ `8 L( {
        double direction[3]={1.0,0.0,0.0};
0 g; h: P7 p" V: ~3 x4 `                double degrees_rotation=45;$ H7 G% I4 m- P* _* s/ f8 ?
                double matrix[16];; [. ?# \( j8 f, [( h
                int status;/ d4 {: ^3 L* x; Y' _# O
                FTN(uf5945)(origin,direction,&degrees_rotation,matrix,&status);
1 u8 {# @: E. _- J# `        int ip3=1;
+ [% K, l7 @, K  H; M5 U& h3 \                int ip4=1;
. ], p/ ]% k' |2 s" Y, u        int ip5=-1;6 o. m6 M- o; w! G
                int ip6=1;
9 u) t- W6 I1 w# D% n( x# E5 t- a                int ir9;; M9 j, f- n# C; @: f
        tag_t nr7,nr8;  
$ w) W: Y- O5 Y                const tag_t np2[1]={solid};
4 s# U( T. z7 y2 K8 D2 D        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 ' y2 k# m2 I: B( g$ t
不太懂这些东东 要写这个干吗 直接旋转不好吗 ?

4 G& g' x8 G/ n3 ^6 n+ F3 N& k这个是为了以后使用方便,实现自动化生成,所以要用这个

点评

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

使用道具 举报

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

使用道具 举报

发表于 2011-11-26 19:00 | 显示全部楼层
214152df 发表于 2011-11-26 18:38
+ S$ B6 T1 h/ N6 L2 O这个是为了以后使用方便,实现自动化生成,所以要用这个

7 N7 m% `" s& N! U7 O: g, }  不太懂你说的什么东东,,,,
回复 支持 反对

使用道具 举报

发表于 2012-1-14 23:59 | 显示全部楼层
调试一下就找到error了,呵呵8 I/ f6 o% @8 ^. N
My QQ:593939109
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-19 07:08 , Processed in 0.050358 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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