青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2011-11-17 14:15 | 显示全部楼层 |阅读模式
实体是在草图画好后拉伸的,不是程序生成的,现在要用程序把这个实体旋转一个角度,该怎么实现啊?我写的程序如下,但是运行后没有反应。编译没有问题的,求给为大神指点
5 K& T$ l3 H3 L: ytag_t displayed_part;  
* ~' ~: ]: M" N1 W$ J        displayed_part = UF_PART_ask_display_part();  ( J% Z7 I0 N, H0 b
         int type1;  8 e! J5 N/ N; Q/ ?2 b+ A
        tag_t solid;  5 Q" }3 y3 M1 f
        type1 = UF_solid_type;  2 T/ s& A) h0 |
        solid = NULL_TAG;   
7 }' I, N, Y8 x- D0 J$ x  y% a                tag_t  tag_solid[4];
( B/ z2 L9 J" |; c- c* @1 J1 t/ V                char mess[133];/ Q6 o! D! H. d9 P' A% x  m
                int i=4;
) y5 \, ?9 I. J: g3 l( D% `2 P                do   / W" O& x' V/ @; O
                {  1 X- {0 I+ j- j* _
                        UF_OBJ_cycle_objs_in_part(displayed_part,type1,&solid );  
  |4 p+ D1 J! _! Y0 F7 g" Y                        int type2,subtype,body_type;  $ s9 j# b& C: V* y
                        UF_OBJ_ask_type_and_subtype(solid, &type2, &subtype);  
, G& p* n2 E( W& i. ]8 d& @4 H                        if(subtype == UF_solid_body_subtype)  
5 S3 m( b6 q* A8 x                        {   4 e3 a3 ~$ D, ^7 _  j( i5 S/ j
                                UF_MODL_ask_body_type (solid, &body_type);  & Y! U* U% X, x0 x, H$ _
                                if (body_type==UF_MODL_SOLID_BODY) : y" Q1 R7 T( C0 ~
                                { . I4 P$ O2 W' P
                                        tag_solid[i]=solid;
/ `1 C# ?0 L3 T3 B1 _                                        sprintf(mess,"%d",tag_solid[i]);
* d7 d2 M$ L. C0 t0 z                                        i++;
* t3 f) R1 l7 w5 f# L                                }
, t; d" M! U3 S  T( f                                ) B" h2 c) E+ ]2 d+ s
                        }  ( k. z+ C: V. R( c. l
                  } while (solid != NULL_TAG);  //获取图中的部件
7 |+ r  \9 b5 d4 m. a        double origin[3]={0.0,0.0,0.0};0 [4 O1 w! ?7 w  S  x
        double direction[3]={1.0,0.0,0.0};3 P2 D% S% S! h: }
                double degrees_rotation=45;! Y4 H/ U7 t/ t2 ?( a3 C4 a! S8 e
                double matrix[16];' N! {! G. I2 M0 Q- Q
                int status;
. @' X' W. l3 m                FTN(uf5945)(origin,direction,&degrees_rotation,matrix,&status);, t& M2 e1 |6 A. }1 a  X
        int ip3=1;& I7 a$ l' D$ P" M+ e, b$ f+ S# E; R
                int ip4=1;
" q7 f8 z) F3 a# \! X+ ?: M        int ip5=-1;! \: J1 _8 w1 v" H
                int ip6=1;
; E# O/ Y# i. X, N' r                int ir9;
0 c- l$ {  k  @7 v2 a- ]        tag_t nr7,nr8;  ; Z- c  E  W5 E' P$ h& ]" r
                const tag_t np2[1]={solid};
4 a" ]% F% y) k9 g: n        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
- U* O, p1 U* h不太懂这些东东 要写这个干吗 直接旋转不好吗 ?

" Z) ?2 J0 f2 _( z5 K这个是为了以后使用方便,实现自动化生成,所以要用这个

点评

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

使用道具 举报

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

使用道具 举报

发表于 2011-11-26 19:00 | 显示全部楼层
214152df 发表于 2011-11-26 18:38
8 ?2 r: ^' c" a( g8 \$ \9 j; U, P这个是为了以后使用方便,实现自动化生成,所以要用这个

$ V6 O7 q6 y" I- k7 c7 {  不太懂你说的什么东东,,,,
回复 支持 反对

使用道具 举报

发表于 2012-1-14 23:59 | 显示全部楼层
调试一下就找到error了,呵呵
8 g* z# t6 N/ L  ?* ?$ E! dMy QQ:593939109
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-16 15:59 , Processed in 0.271624 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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