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

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

  [复制链接]

2014-11-24 16:13:29 3398 3

简简单单 发表于 2014-11-24 14:56:48 |阅读模式

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>
, |0 Q! ?( g, v3 p! ~#include <uf_ui.h>
* R1 P0 I' s1 U0 U#include <uf_exit.h>) j& U7 O/ z7 u3 `
#include <uf_part.h>$ W1 c$ |: t# |
#include <uf_modl.h>
+ J/ e) w& f+ [8 p#include <stdio.h>9 W8 f+ k+ O6 W" d
#include <stdlib.h>
( i3 R& y' }' H8 v& ]* c6 }" j" g5 D- J
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )5 a4 c1 g; r/ p' r3 k
{( [' J. ]0 M7 a/ R9 y$ V$ e
    UF_initialize(); * `' _1 C) ^6 u9 P. k* V# l) z. J
& `9 w: q' }0 E$ T+ y7 f& j9 q2 Q7 w
                char path[256] = "D:\\new.prt";2 V6 f! ^2 G. @; z4 n# ]3 r4 t
                tag_t newPart;
% ^) e1 ?& ^& \4 R* j, M/ ?/ |                UF_PART_new(path,1,&newPart);# z2 }/ i3 g3 c

5 _& e5 c/ K' }2 ^; m                double cyl_origin1[3] = {10,0,0};
2 `1 w8 Z7 w: q! `                char *cyl_height1 = "30";' `8 n3 n# [" @7 P' Q/ m
                char *cyl_diam1 = "10";. a, J7 J. Y3 @1 K) U+ m. L7 A
                double cyl_direction1[3] = {0,0,1};
# |" `; y) m4 I, G# w4 }" X4 h                tag_t cyl_tag1;
9 Y6 a4 X* u2 Y8 O) J9 C                tag_t line1;
2 D% b) K7 j3 s                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);0 ~  t) }4 V# }( N. a
# w" A: w0 O7 ]# A! s* c
                UF_CURVE_line_t lineP;: A0 c: N3 ~/ ^  {" b" T
                lineP.start_point[0] = cyl_origin1[0];0 A0 i7 F! b- _5 }
                lineP.start_point[1] = cyl_origin1[1];3 ]1 M) r3 {9 v* m) K
                double D_cyl_height1 = 0.0;8 y) n) T, G) k- }( q
                sscanf(cyl_height1,"%lf",&D_cyl_height1);
: X6 V5 L8 ^4 j) n                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;, m  ^3 o" i5 P# e# I0 G& |  g

% m7 b7 D3 ?$ w; Y  ?+ u                lineP.end_point[0] = cyl_origin1[0];
# P! M/ ^! L$ W; s' p( q* q                lineP.end_point[1] = cyl_origin1[1];% ~: E- @% Q$ s+ j, c& ~
                lineP.end_point[2] = cyl_origin1[2];( ~% B( r! b/ }
                UF_CURVE_create_line(&lineP,&line1);/ ~# x: v$ P* V" b- _$ u

& {5 {- x: R. G8 @* C0 a1 U& f2 Q                UF_CURVE_line_t o_lineP;8 m2 m$ u# F4 l8 O
                UF_CURVE_ask_line_data(line1,&o_lineP);2 b4 L9 C3 T0 U* m& v4 S
                3 z$ w: h1 B! x2 k0 ~9 ~7 A
                char start_msg[256];4 h  N* ^4 `- X- g. u; F' w1 V
                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]);# S. T; W; p& x* X* G
                char end_msg[256];6 y& K: l8 [. O2 [8 W
                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]);  q, e8 N" t  t! j
# o7 d6 `$ r0 J
                UF_UI_open_listing_window();/ e+ [( t+ C' _8 x0 S# M, B: a% I
                UF_UI_write_listing_window(start_msg);) ~1 p! W! w8 c5 j  t
                UF_UI_write_listing_window(end_msg);# o- {# F: {1 `! }
7 F& k& u7 v( u7 d- Q! w
        /*        uc1601("点击--确定--后保存并关闭",1);
$ ~" h* \3 Z$ `, L1 B1 O                UF_UI_exit_listing_window();" S  q9 S6 W( }5 H. w
        */7 F; b1 v( {" b/ ^) F" b/ v
                UF_PART_save();5 `6 C+ E% D: x" w2 Y
                UF_PART_close_all();$ Z9 b3 w8 s; R* ]6 W0 z0 R
    UF_terminate();( Q5 @' D4 {0 W' h  c7 ~" M
}
* w; f$ s/ o8 v+ P$ G
/ K7 }  Q) s9 V. Q; E' J! ]; Vextern int ufusr_ask_unload( void )
' [# f* n) c, o+ J6 x( W+ ~8 f{
: w) \) n% r) @) P    return( UF_UNLOAD_IMMEDIATELY );3 x* b) k" l9 U6 U6 M! ]5 [& L
}) M- v: k! d! Y2 X- n; D
( P- X7 P5 M# Y

: r& U3 Y. _: U, |

评分

参与人数 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
回复

使用道具 举报

全部回复3

admin 发表于 2014-11-24 15:16:27

admin 沙发

2014-11-24 15:16:27

做的不错 ! ' M  g# z4 T$ S, N
还可以提高:) K. p$ |  d0 ~

3 `5 n* A5 v* ]: x如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!% j1 p( B" O' R: @' {$ U
: l  K% Q7 T5 J- L2 W: p
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-11-24 15:16:29

admin 板凳

2014-11-24 15:16:29

做的不错 ! & O/ [; X; R# h; J  c* ~( K9 u
还可以提高:; \+ G: O& t* e% U# b
8 F0 M! l, ^& K, [3 ?
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!: X3 w% e6 _$ S3 [
) Y5 e% L, p0 K2 D% v: H7 j* R
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

简简单单 发表于 2014-11-24 16:13:29

简简单单 地板

2014-11-24 16:13:29

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

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了