查看: 3109|回复: 1

[交作业] 2015.7.12_Lession2创建圆柱体并得到中心线的起点终点的信息

  [复制链接]

1

主题

18

回帖

197

积分

培训VIP会员

积分
197
发表于 2015-7-17 17:46:30 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

×
double origin[3]={50,100,200};5 o2 ?& t  d( ?* [& Y7 h% y
double dir[3]={1,1,1};
& P) x. g+ i4 q) V: B1 U  Edouble poinTCoords1[3];/ z3 R8 Y4 _% ^. w$ [# O* h6 U
double pointCoords2[3];
3 p  ^; a6 m7 l# I6 g
( o" H& ?# o1 H5 Q$ c3 ztag_t partTag=NULL_TAG;6 a* s! B1 Q; V5 V; D- w
tag_t cylTag=NULL_TAG;
; I" H1 q2 Q  b  W8 u5 z- n6 {tag_t lineTag=NULL_TAG;7 J1 }2 i- h! t, z4 @
tag_t sopointTag=NULL_TAG;6 v/ }% n4 e- W9 c; o# R

: |) G* `/ }! Y) m2 eint errorCode=0;
) `0 G/ d: x; `- ~4 bint res=0;
$ C9 _, G& `8 H: a3 Y
0 n' W' K: k( CUF_CURVE_line_t line_coords;
8 W* [( [% B, V, \) fUF_CURVE_line_t line_coords1;
- ^+ ^0 Z% T: H8 o1 d0 mUF_UI_POINT_base_method_t base_method = UF_UI_POINT_CENTER_PT;9 u/ h- Q; y4 f. G; X
UF_system_info_t time;
1 w/ _1 Q1 a6 C5 a9 ^( m
5 F/ C) e/ a, n9 N, V1 N! pchar msg[256];
  q# r  L' g" c4 E8 B
/ Z" A' p: [  VerrorCode=UF_PART_new("D;\\UG\\myhomework.prt",1,&partTag);//创建myhomework部件;
6 `8 g9 o8 s7 h: q2 F  c: Y        if (errorCode)//判断部件是否已经存在;" x' B' s2 [/ A! F' ]3 X
        {% _7 `6 X- P! V6 X  P2 |
                uc1601("The Part already existed",1);0 a3 C& @% V; W, u& f' B5 ^( f
        }1 N' o2 P( G5 v4 `  H
        UF_CALL(UF_MODL_create_cyl1(UF_NULLSIGN,origin,"300","100",dir,&cylTag));//创建圆柱体;& ^4 A! Z. O! P' p/ t
        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords1,&res);//利用点构造器选取中心线起点6 K+ y- B4 }9 Q5 U! b. o4 r1 v
        line_coords.start_point[0]=pointCoords1[0];
1 v( W. n- g3 {% [: Y, `        line_coords.start_point[1]=pointCoords1[1];
: C4 r1 y# k+ U9 j        line_coords.start_point[2]=pointCoords1[2];+ R- H; A% Z  A* `
        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords2,&res);//选取中心线终点
: B" W  e9 o6 a8 R        line_coords.end_point[0]=pointCoords2[0];3 l( D$ Q3 b# W8 o: ~
        line_coords.end_point[1]=pointCoords2[1];, b% F: f  K* A+ v3 H4 W! P
        line_coords.end_point[2]=pointCoords2[2];
! g7 e8 }! D/ [9 M* H        UF_CURVE_create_line(&line_coords,&lineTag);//创建中心线
  D) b( L$ W. ]& }        UF_CURVE_ask_line_data(lineTag,&line_coords1);//访问中心线信息
) Z" [, O! B6 e+ {4 d        UF_ask_system_info(&time);//访问系统时间
8 Z! M* A8 v9 V5 f# X3 r0 r! y        / Y" L9 S9 I  B  `9 B+ N0 [
        sprintf(msg,"start point:x=%f,y=%f,z=%f\nend point:x=%f,y=%f,z=%f\nAuthor;Honey\nTime:",' o7 I+ ^, y1 A9 ?) _6 U
                pointCoords1[0],pointCoords1[1],pointCoords1[2],pointCoords2[0],pointCoords2[1],pointCoords2[2]);6 h+ w" l) J. g6 b
        $ a7 b' _/ s5 F: W( W' A
        UF_UI_open_listing_window();
- B4 F1 n, c+ j3 Q        UF_UI_write_listing_window(msg);. d. ]! @3 W1 ?7 M8 a- q
        UF_UI_open_listing_window();
' q) R9 P( u6 g4 \9 D4 t        UF_UI_write_listing_window(time.date_buf);/ E7 v/ q( l/ N4 R3 h8 F
        UF_PART_save();
0 q# Y7 w* B: g- Y$ q
! |9 I* [, X2 y9 L; S
$ t6 R7 I' r9 R7 y7 u' J

评分

参与人数 1PLM币 +5 收起 理由
admin + 5 很给力!

查看全部评分

上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部