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

[交作业] 第二节课作业

[复制链接]

2015-4-18 21:23:44 2735 1

JIN519820XX 发表于 2015-4-18 15:26:04 |阅读模式

JIN519820XX 楼主

2015-4-18 15:26:04

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

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

x
tag_t part_tag=NULL_TAG;6 ?# x! g. [/ x/ y
double originPoint[3]={0.0,0.0,0.0};. [. v' A( u+ J4 b* h/ ]8 a
char* cyHeight="200";: {- T! ~  P, R( W
char* cyDiam="60";
& @9 v, @! W8 p. ?double cyDirection[3]={0.0,0.0,1.0};
5 r5 s' m5 {9 B; ~) ]% Utag_t cy_tag=NULL_TAG;9 W* S, g7 S: @7 Z

. j3 E; C- _6 E& pUF_CURVE_line_t lineCoords;
9 ?, C& d4 E! {$ P  K) rtag_t lineTage=NULL_TAG;
1 l% C: m; U* L$ \! Q) Sdouble endPoint[3]={0.0,0.0,200.0};
* T+ x6 t# ?- c& Y  s; v: J& E* ]; ?, K
char  msg[256];
6 T# |! L6 g" J9 r% O- |- Idouble lineStartPoint[3];1 B; T5 ^$ Q! R- b/ G* a" I" ]5 ]" }7 a+ ?
double lineEndPoint[3];
" @+ |0 k( N$ i, g0 e% n" `3 k8 e" R( ~2 m+ v, t! O5 l- G! g
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
  V% |8 m" Y# o! q8 p' H; Q{- H+ w. S5 R7 \% Y& i
  /* Initialize the API environment */
+ B1 q7 S/ ~- g! x8 s9 r0 a    if( UF_CALL(UF_initialize()) ) * d$ a5 n8 h- `4 J
    {; \3 h) r' s7 [' r, G6 _0 A! |0 A

& R' x  z9 V: K, {  U) N! F        /* Failed to initialize */3 B) m% F, h+ J" R' x2 m
         return;' z, @+ A! _0 H6 S5 }
    }
, o; C3 Q( T: y  
3 P( b: ?" j* x) ~; C/ m   /* TODO: Add your application code here */
# |1 S& D) d8 a) k) }5 V      UF_PART_new("D:\plmpart.prt",1,&part_tag);
$ ^. E6 c. Q, s- H. T$ P: c% i+ ?- k     UF_MODL_create_cyl1(UF_NULLSIGN,originPoint,cyHeight,cyDiam,cyDirection,&cy_tag);4 e- }0 D1 R1 Z9 g
     lineCoords.start_point[0]=originPoint[0];
" e: y/ O8 X1 I5 B% {# ?; S- @     lineCoords.start_point[1]=originPoint[1];% B3 S: C. j# c7 K5 S
     lineCoords.start_point[2]=originPoint[2];
; M* w/ z+ a+ Z9 H+ I' V& R, s+ o6 g  J) J. c7 K* Z0 D2 R
    lineCoords.end_point[0]=endPoint[0];
! A- \/ n& H$ E' t    lineCoords.end_point[1]=endPoint[1];
# t9 L( _7 N* O    lineCoords.end_point[2]=endPoint[2];$ }9 K, B! {8 d, d
    UF_CURVE_create_line(&lineCoords,&lineTage);) l5 f. U: n* B) c* O3 F# L
    UF_CURVE_ask_line_data(lineTage,&lineCoords);7 H  ^3 z- ^1 a* c. a/ R
    lineStartPoint[0]=lineCoords.start_point[0];
* h- P9 Y$ B6 w( b   lineStartPoint[1]=lineCoords.start_point[1];
  ?: I. P- g0 M  V; ^2 @8 D7 h   lineStartPoint[2]=lineCoords.start_point[2];
; t* _+ Q4 D8 p( Q   lineEndPoint[0]=lineCoords.end_point[0];* b0 @& @4 {4 O3 h6 f3 Y
   lineEndPoint[1]=lineCoords.end_point[1];
9 i: T" u0 I1 M- |3 s% ^   lineEndPoint[2]=lineCoords.end_point[2];
# j+ o$ {8 i' }5 b- p0 o6 V   sprintf(msg,"起始点:X:%f,Y:%f,Z:%f",lineStartPoint[0],lineStartPoint[1],lineStartPoint[2]);
* h$ }; ?% S5 }: t  |   uc1601(msg,1);: T9 e- [: i8 P' p! _
   sprintf(msg,"终点:X:%f,Y:%f,Z:%f",endPoint[0],endPoint[1],endPoint[2]);
, K+ ?: F- j* a  Q/ w( I   uc1601(msg,1);
, |1 q8 e) o0 Z. J# l0 D9 r+ T8 K( @   UF_PART_save();
( L" w( j) N0 q' I( C   UF_PART_close_all();
0 ]4 {8 y0 }! F    /* Terminate the API environment */
( M- ~  g, C4 E5 E! i  UF_CALL(UF_terminate());
9 @# x# Y9 v* C, p}
  f4 K6 V- s3 j9 e7 N: j
2 }$ ]* Z+ b! U1 m) v" q+ G$ A: v) o( r' b% Z/ R+ r) L
, F3 l1 @. C) z

评分

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

    我知道了