查看: 3145|回复: 1

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

  [复制链接]

1

主题

18

回帖

197

积分

培训VIP会员

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

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

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

×
double origin[3]={50,100,200};- \$ S% X6 n! z2 t0 [
double dir[3]={1,1,1};4 Z1 d, g. q4 }  }) o1 t
double poinTCoords1[3];0 M: w! O: H; W1 S: A* X1 y! {* @
double pointCoords2[3];
; m9 U# U! z% Q) a' ~
! v& o7 g. G  e% g6 t6 ctag_t partTag=NULL_TAG;0 Y, `. G- E% L1 U- c1 ]
tag_t cylTag=NULL_TAG;+ m$ W: b$ {1 ?3 i( g
tag_t lineTag=NULL_TAG;) a0 {2 ^& |; C8 J3 X
tag_t sopointTag=NULL_TAG;
1 ?, w) ~% u' a- ]. |# [2 `8 b7 H
int errorCode=0;
1 }1 d9 t7 ]0 U) Xint res=0;9 w( \5 W1 X/ {- s* \8 u
' ?  f  `* C5 m8 w
UF_CURVE_line_t line_coords;
  `6 T/ i4 ]) RUF_CURVE_line_t line_coords1;' |* X+ w0 {: u
UF_UI_POINT_base_method_t base_method = UF_UI_POINT_CENTER_PT;8 Z% z& g+ }+ S+ c/ f; @8 A3 L$ `# g7 b
UF_system_info_t time;* C3 n, ]# L) D* l7 A6 V. Y

: \( t5 o$ J3 ~5 I1 i8 I" Fchar msg[256];/ Q% [8 @6 `7 {; q
6 G1 |" m1 y( A4 m# Z
errorCode=UF_PART_new("D;\\UG\\myhomework.prt",1,&partTag);//创建myhomework部件;
: y1 N! t1 R; O2 I9 D0 I! P8 `        if (errorCode)//判断部件是否已经存在;
5 M( W4 L; d2 Z( ?. d        {
% w# a4 J! ?" }  n' R& r9 z% U                uc1601("The Part already existed",1);  p) [7 G" {' C9 Q7 b
        }
) J1 a: y7 o" l3 h        UF_CALL(UF_MODL_create_cyl1(UF_NULLSIGN,origin,"300","100",dir,&cylTag));//创建圆柱体;
0 [1 r+ r; a2 K# Y        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords1,&res);//利用点构造器选取中心线起点( A: s( s7 ^' z8 G7 I* w& l
        line_coords.start_point[0]=pointCoords1[0];
( o; l3 v" X* d0 m3 h# W0 E3 B        line_coords.start_point[1]=pointCoords1[1];
& O( }  T1 k3 t. |! L' c        line_coords.start_point[2]=pointCoords1[2];
" Y$ R2 Y6 c* o6 L  B" E        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords2,&res);//选取中心线终点
0 N8 y( ^  K$ g# E+ Q: ~& X2 r1 d: k        line_coords.end_point[0]=pointCoords2[0];1 i+ A- W7 x7 o/ y4 c
        line_coords.end_point[1]=pointCoords2[1];
9 _6 }. t! Z3 t' N  _        line_coords.end_point[2]=pointCoords2[2];& u7 l7 X. u' ?+ r3 Q
        UF_CURVE_create_line(&line_coords,&lineTag);//创建中心线% F1 e2 Y5 {1 K/ n: A7 y
        UF_CURVE_ask_line_data(lineTag,&line_coords1);//访问中心线信息
1 Q/ g% C  _7 e% W. U2 U3 e$ T        UF_ask_system_info(&time);//访问系统时间
9 f5 Q  {: j. p7 G: f/ E5 }        7 @% L/ J8 c7 }3 [. B; t
        sprintf(msg,"start point:x=%f,y=%f,z=%f\nend point:x=%f,y=%f,z=%f\nAuthor;Honey\nTime:",
3 D" F+ S8 ]4 J# J, w, c                pointCoords1[0],pointCoords1[1],pointCoords1[2],pointCoords2[0],pointCoords2[1],pointCoords2[2]);$ ?% K1 M- B- `; i' T( F
        ( x+ @4 n$ d% s! L
        UF_UI_open_listing_window();
& j  O' J) |4 {! v        UF_UI_write_listing_window(msg);- \  m7 K! Q/ P; C/ Z" y" J) @
        UF_UI_open_listing_window();+ y1 n& c) k) u# @
        UF_UI_write_listing_window(time.date_buf);
3 ~3 o5 f- X! v* s+ g" y! A8 e        UF_PART_save();
1 L+ v2 }6 j& D" ^! o2 ]: {$ a4 N. N* w2 Q5 h: }

! u9 Y5 U9 y* I

评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

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