PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

hcaini0829 楼主

2015-7-17 17:46:30

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

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

x
double origin[3]={50,100,200};
  ?4 q* X, T8 vdouble dir[3]={1,1,1};
) {& K* A: f. _. n) tdouble poinTCoords1[3];
2 `4 j$ x4 _6 C# z- @; edouble pointCoords2[3];$ J" f3 _& [5 D& d7 D3 |
0 K% O  i1 T( Z; G. ?
tag_t partTag=NULL_TAG;5 M9 t. q$ R: t
tag_t cylTag=NULL_TAG;0 _7 _2 o5 \- Y3 L
tag_t lineTag=NULL_TAG;$ k% J; M, O0 q8 d
tag_t sopointTag=NULL_TAG;
' S, h( S" @7 W5 ^
$ A( c9 s9 y$ R% v: sint errorCode=0;, j! g" N% W* f( T
int res=0;
/ e0 R/ R. ?3 d8 X3 E" x7 e# W" K
: d0 L0 G& x6 `* kUF_CURVE_line_t line_coords;
& r& Y' \; ~# r, r: l  N8 ]UF_CURVE_line_t line_coords1;2 _3 H- D5 u5 ~8 N. V8 y' W
UF_UI_POINT_base_method_t base_method = UF_UI_POINT_CENTER_PT;
' ?; p% p( _% t5 c# ^7 xUF_system_info_t time;
2 \: s/ G$ T8 ^# o) E
* v( x+ r, j# L: N/ h7 N2 }- jchar msg[256];
) K4 N6 Z, M# _" I% e3 R
* v( h3 ?( h8 H, V* E# perrorCode=UF_PART_new("D;\\UG\\myhomework.prt",1,&partTag);//创建myhomework部件;  W9 A- Z* L# @( Q/ w6 @
        if (errorCode)//判断部件是否已经存在;
- p; `: U" v% t4 b0 E        {
, w2 ^8 W+ s; n6 D                uc1601("The Part already existed",1);
* Y$ ^3 O/ c7 n3 N        }
$ G( B( Y7 _  d. b" u        UF_CALL(UF_MODL_create_cyl1(UF_NULLSIGN,origin,"300","100",dir,&cylTag));//创建圆柱体;' m/ s; Q4 G7 f" ?+ ~5 K7 r
        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords1,&res);//利用点构造器选取中心线起点
4 ?5 n4 \, I8 _: I2 g        line_coords.start_point[0]=pointCoords1[0];" H+ f7 l# n, {" e
        line_coords.start_point[1]=pointCoords1[1];
  v9 O/ \  x/ A& f6 S3 R+ J. G        line_coords.start_point[2]=pointCoords1[2];
" J% `! U9 m# [" n        UF_UI_point_construct("Please select one point",&base_method,&sopointTag,pointCoords2,&res);//选取中心线终点$ ^1 n. Z3 N) w& O; G( j
        line_coords.end_point[0]=pointCoords2[0];: b9 X1 Z) x/ K2 a  @: y1 }
        line_coords.end_point[1]=pointCoords2[1];
3 i6 Q, m+ A: Z- ^3 {1 u        line_coords.end_point[2]=pointCoords2[2];
0 v9 c0 ?2 j8 B3 b6 Y        UF_CURVE_create_line(&line_coords,&lineTag);//创建中心线
7 ^4 _8 r9 \" W! G1 d        UF_CURVE_ask_line_data(lineTag,&line_coords1);//访问中心线信息" f8 E( e% I: c! Y6 u; q; a' o/ f
        UF_ask_system_info(&time);//访问系统时间
$ |) k* s  Q  R4 @& K       
/ ~( o9 a/ B  S0 r. M' r0 O6 A        sprintf(msg,"start point:x=%f,y=%f,z=%f\nend point:x=%f,y=%f,z=%f\nAuthor;Honey\nTime:",
1 T4 p6 I6 M3 c6 O$ B; Z* x5 F- e4 b3 ]                pointCoords1[0],pointCoords1[1],pointCoords1[2],pointCoords2[0],pointCoords2[1],pointCoords2[2]);) O" H8 L6 _( p! t
       
4 ~4 N! Z+ E" c8 d6 f        UF_UI_open_listing_window();' |, G$ I2 ~; G9 U& r/ Z) p
        UF_UI_write_listing_window(msg);4 i2 o4 ?9 C- M" H+ L# |* u
        UF_UI_open_listing_window();
( r$ a2 z& V3 O! v4 Z: b% H        UF_UI_write_listing_window(time.date_buf);
' M0 e- _" b( h7 q/ F" W        UF_PART_save();
: [. g. R3 c; r' m2 q' Q' e) K- V' M" c

0 u$ d6 R: w2 `5 Z) Q! s4 ]

评分

参与人数 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二次开发专题模块培训报名开始啦

    我知道了