PLM之家PLMHome-国产软件践行者

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

  [复制链接]

2015-7-17 20:00:24 2838 1

hcaini0829 发表于 2015-7-17 17:46:30 |阅读模式

hcaini0829 楼主

2015-7-17 17:46:30

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

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

x
double origin[3]={50,100,200};! L7 S8 h, i" j
double dir[3]={1,1,1};
8 p# s6 ]+ X2 z6 V! _5 w$ odouble poinTCoords1[3];  |+ `* `/ ^% b; r1 A  J) |
double pointCoords2[3];8 b( }0 v* {+ E  G) i6 s3 W% P

- X* f( I/ B/ V8 }6 U' L, ztag_t partTag=NULL_TAG;5 z1 y3 ]4 k+ m" T. a* X/ _, Q
tag_t cylTag=NULL_TAG;
" A: }1 c6 e6 z4 S6 Y9 ttag_t lineTag=NULL_TAG;- N7 u- k" ?5 w- C" u
tag_t sopointTag=NULL_TAG;& s  k" v4 ?: F1 D. M( }" Z
& }- e& c! g" W3 u" g
int errorCode=0;
1 v' X: L; L$ W; F" Y( Gint res=0;
. O3 [/ y/ w3 a7 R' S6 `2 Y" o" l) ^5 W
UF_CURVE_line_t line_coords;+ M/ e- D, \. q
UF_CURVE_line_t line_coords1;
+ m, e3 |+ P6 m+ VUF_UI_POINT_base_method_t base_method = UF_UI_POINT_CENTER_PT;3 {) l) ?0 S) `- y
UF_system_info_t time;
$ \+ t. f9 f( B( a
+ ~' _$ e# _1 E( j: _char msg[256];
  y. T5 B- i& Y6 B3 u9 z, |! [% a1 D& F2 w
errorCode=UF_PART_new("D;\\UG\\myhomework.prt",1,&partTag);//创建myhomework部件;
# Q( Z3 r1 g4 V, c9 u: a        if (errorCode)//判断部件是否已经存在;
! X, O' A4 t* S  f        {1 \) |1 D4 E5 n6 ?& R
                uc1601("The Part already existed",1);
+ \1 Z, p/ F) ?0 n2 }5 o        }6 c5 k9 p3 h0 a: c' `: w3 R5 V2 b  h
        UF_CALL(UF_MODL_create_cyl1(UF_NULLSIGN,origin,"300","100",dir,&cylTag));//创建圆柱体;
$ G! d2 f, s; J5 }) t        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords1,&res);//利用点构造器选取中心线起点# V0 B  W8 `) z) h- r& x' T
        line_coords.start_point[0]=pointCoords1[0];/ U2 W4 S9 J5 U5 Z' s
        line_coords.start_point[1]=pointCoords1[1];4 m/ F# e* @: n
        line_coords.start_point[2]=pointCoords1[2];* Y2 a' a- t/ P$ K) o
        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords2,&res);//选取中心线终点
1 d4 F- R, Q7 g: i        line_coords.end_point[0]=pointCoords2[0];
9 R6 ^. q  j0 A& f        line_coords.end_point[1]=pointCoords2[1];0 \% \; H5 g" \/ Q+ o8 y6 T
        line_coords.end_point[2]=pointCoords2[2];
( R; B* e# F7 f5 v        UF_CURVE_create_line(&line_coords,&lineTag);//创建中心线1 d% h/ Y9 o0 ]6 J& h1 S* R- \
        UF_CURVE_ask_line_data(lineTag,&line_coords1);//访问中心线信息0 Y# G" f6 |, Y" Z
        UF_ask_system_info(&time);//访问系统时间
2 P5 e. f: ?1 k( Y# `$ \        $ K1 A# l) l8 t
        sprintf(msg,"start point:x=%f,y=%f,z=%f\nend point:x=%f,y=%f,z=%f\nAuthor;Honey\nTime:"," d, z; k; w  H8 c6 X; @! I
                pointCoords1[0],pointCoords1[1],pointCoords1[2],pointCoords2[0],pointCoords2[1],pointCoords2[2]);
! x  I$ T3 l) ]) P0 a" r       
# X3 w3 @( ?+ m  Q6 e/ k, [        UF_UI_open_listing_window();
* _: n3 F, f2 {2 Z4 |9 H        UF_UI_write_listing_window(msg);
) l" E' Z" v5 J6 m% H3 A0 [        UF_UI_open_listing_window();. E1 ?% j/ f. A. o4 i
        UF_UI_write_listing_window(time.date_buf);8 e0 O! b" c# |# I' Y. K- Q: W
        UF_PART_save();  S) B* e2 Z6 C; B6 |  ]+ G5 l9 t
) J5 r0 E: e: u/ `$ o

3 ]( ^5 @# _5 w9 M  }& O

评分

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

查看全部评分

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

使用道具 举报

全部回复1

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了