查看: 3532|回复: 3

[交作业] 第二节课交作业呵呵,

  [复制链接]

8

主题

58

回帖

896

积分

培训VIP会员

积分
896
发表于 2014-11-24 14:56:48 | 显示全部楼层 |阅读模式

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

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

×
#include <uf.h>. g! ^0 }+ r+ Y  @
#include <uf_ui.h>
, Q6 ]+ {& R2 O  u#include <uf_exit.h>4 u0 x0 z2 c6 Q  _
#include <uf_part.h>
$ r" l* m! [* u#include <uf_modl.h>9 }* D6 g; B1 j/ P
#include <stdio.h>
0 Z5 y$ Y$ y; D7 {1 r: v1 R#include <stdlib.h>
: E) b5 [, S; U- a( L: s
7 P8 t' N5 s9 X/ ?+ y7 M- iextern DllExport void ufusr( char *parm, int *returnCode, int rlen )
3 M" r1 g/ w6 F  m{5 M) G7 ]. |2 y) z/ Q( C
    UF_initialize();
2 |( C0 A8 L8 l5 J+ g/ ?2 U0 d2 W( _& ?0 \4 j$ q9 N+ H" V
                char path[256] = "D:\\new.prt";2 ]* a$ f6 J% `2 n" d
                tag_t newPart;$ r" ~3 R# h) S3 Z
                UF_PART_new(path,1,&newPart);
  N! }1 B- a3 R" Z+ I
. m& e" r9 a# |0 F) b  S                double cyl_origin1[3] = {10,0,0};
* w8 i! \# s" `0 V) K9 c                char *cyl_height1 = "30";
6 c& S* {& |6 g- u' ?# N+ x. k                char *cyl_diam1 = "10";
: S2 L0 Q* w1 B3 j7 l8 W; w, _                double cyl_direction1[3] = {0,0,1};
/ Y" M" ^2 ]3 W* Y" w4 Q                tag_t cyl_tag1;
6 Y9 J& f0 a! ~' L! p; P                tag_t line1;0 f9 V3 ^) Y( e9 T9 M# J
                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);
  [2 J2 r. k$ P5 w. e: C+ d% `& X7 j4 H
                UF_CURVE_line_t lineP;! H  H: w9 g" d, W' F
                lineP.start_point[0] = cyl_origin1[0];# t$ j5 [# _- D: C; x
                lineP.start_point[1] = cyl_origin1[1];
: X8 I6 H2 l0 d  H: h$ [* g                double D_cyl_height1 = 0.0;6 @8 [4 }; N. T3 c4 |
                sscanf(cyl_height1,"%lf",&D_cyl_height1);
! H* B4 ~6 y; o2 ?. K8 |                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
3 F! G( e2 [3 v: s$ P* a# l6 o/ \1 m% f$ r6 o3 G
                lineP.end_point[0] = cyl_origin1[0];
# p% {6 Z$ S) q& s+ w: \  y                lineP.end_point[1] = cyl_origin1[1];2 G- M0 k2 w" e4 q
                lineP.end_point[2] = cyl_origin1[2];: O& S+ q  f4 ?$ l
                UF_CURVE_create_line(&lineP,&line1);
/ p& m, e7 t2 i, u
$ ]/ ~! }* z+ Q- A# m2 ?, P                UF_CURVE_line_t o_lineP;
+ ]7 A" O, S( |" z7 @                UF_CURVE_ask_line_data(line1,&o_lineP);& i  j" d2 X9 c) A/ @5 @
               
9 W9 V3 C6 H  Z( K1 k                char start_msg[256];
' [7 k$ v# |7 ]1 b& `' }" e                sprintf(start_msg,"直线起始点(X,Y,Z):%f,%f,%f\n",o_lineP.start_point[0],o_lineP.start_point[1],o_lineP.start_point[2]);9 U& g2 `: s5 }" _9 G* X
                char end_msg[256];# `$ ~! n4 A3 Y: O- v2 R$ Y
                sprintf(end_msg,"直线起终点(X,Y,Z):%f,%f,%f\n",o_lineP.end_point[0],o_lineP.end_point[1],o_lineP.end_point[2]);& |5 e6 x+ ], i) \' D9 {! `0 O
) K! P. d, K) @$ g2 g# F: L  T
                UF_UI_open_listing_window();+ x0 e3 h9 T5 ?9 e5 x( o
                UF_UI_write_listing_window(start_msg);
  E) [! ~6 I6 I4 g4 l                UF_UI_write_listing_window(end_msg);
1 @. Y3 H0 U9 }7 \* ]7 b4 F' \- X7 m0 ~  j4 o1 l. h2 S
        /*        uc1601("点击--确定--后保存并关闭",1);
5 X+ T' c5 \& Q; t                UF_UI_exit_listing_window();
: d4 G' m9 V8 x  g$ q# G        */. c2 d; z9 G( v: D' c' D8 p
                UF_PART_save();
( @: W# m/ g; m8 q: w; V6 S                UF_PART_close_all();
) z: D& v" S4 H* k    UF_terminate();
  `: z; c) C0 o$ {) N* J}0 p. G) v/ N( }7 f# F
# Y/ ?0 j1 c7 Y7 a1 Q# T
extern int ufusr_ask_unload( void )
1 N) @# w+ h+ r6 x; H{+ J$ J4 X5 q. W  J3 B
    return( UF_UNLOAD_IMMEDIATELY );
, H4 P- L% {, C, Q4 |}
0 `" t* S5 l1 H8 B
" u4 R+ V1 E) a9 Q  J
0 V2 i/ ]: z7 r. p: E- Q

评分

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

查看全部评分

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

使用道具 举报

4

主题

3

回帖

38

积分

管理员

积分
38
发表于 2014-11-24 15:16:27 | 显示全部楼层
做的不错 !
0 A) l# d+ Z/ M9 e# T) J# N还可以提高:$ L3 x$ K, b. g6 T7 P) O# Y
2 D; c( Y5 T! h
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
% [" C9 N/ b' j; g  x% Y0 f$ P0 R+ A( }' C7 p
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

38

积分

管理员

积分
38
发表于 2014-11-24 15:16:29 | 显示全部楼层
做的不错 ! ' g) \" o, n6 O! H" x! F
还可以提高:1 L1 W: @5 G# S: ]) N6 o
% X2 _2 M: ~! ^7 V
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!6 L) b1 u! i0 Z- I% w) z

+ R. u8 |) ?. d2 k# Q+ T看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

8

主题

58

回帖

896

积分

培训VIP会员

积分
896
 楼主| 发表于 2014-11-24 16:13:29 | 显示全部楼层
恩,我再试试
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

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

本版积分规则

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