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

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

  [复制链接]

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

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>- x& z& V/ Y  O: J5 k
#include <uf_ui.h>& D' ^0 z! H0 p3 j* X
#include <uf_exit.h>
, n1 J! P, h0 P, L  Y( u#include <uf_part.h>2 o; e; }1 Z9 G" ]0 y' |% z
#include <uf_modl.h>
/ h  @. _7 y, N; _#include <stdio.h>
# y) b& a0 \1 }6 }9 R#include <stdlib.h>
$ n2 ?. w9 B5 G% M. l7 _' X) S! j$ {2 b
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
1 ^  Y+ [# u1 A8 t' E+ o+ N{
% k& i: ]0 [- E5 ~+ U4 V" Q1 V6 G    UF_initialize(); % J/ Y. G( ]( K4 Y* \5 m6 z6 Q7 F

! q, l7 n3 X9 G9 ?                char path[256] = "D:\\new.prt";
) s! u' x9 i( E" k2 T6 z, m( `                tag_t newPart;
, u. D% l5 S- Y# @- ^                UF_PART_new(path,1,&newPart);
: S# w- Q+ \- r. W- k. T5 d- X) \/ x6 p) g
                double cyl_origin1[3] = {10,0,0};/ k) g* `" E! o2 x5 @
                char *cyl_height1 = "30";
/ ]) W7 Q+ Q: A  I+ t) `                char *cyl_diam1 = "10";  s5 l" O7 [, [0 x4 H" @- ^, S" x
                double cyl_direction1[3] = {0,0,1};: E/ ?. s$ Y4 x. W( d
                tag_t cyl_tag1;7 q- X$ u1 x1 y) T6 f* y' o
                tag_t line1;
( m/ T, S8 Y) p  D6 m) c. J7 K                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);3 j7 J+ W. `/ c. B$ b6 Y, {/ D

; f3 E$ X% ~+ f2 D! X# S                UF_CURVE_line_t lineP;4 j. M! n$ e2 B+ k' ^( a- E2 t
                lineP.start_point[0] = cyl_origin1[0];+ ]+ w8 j$ ~! |- D" ^
                lineP.start_point[1] = cyl_origin1[1];: _+ q( F3 g: i+ c# ^
                double D_cyl_height1 = 0.0;
* J6 k% @4 s+ i( w! V                sscanf(cyl_height1,"%lf",&D_cyl_height1);( L, `/ p9 j9 V
                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
3 m# G" M& N! ~/ f( I' t( N' k9 v  K
5 W2 }5 A% F/ e; ?8 W                lineP.end_point[0] = cyl_origin1[0];
# H% M, Z" k! C3 v% z* x3 `                lineP.end_point[1] = cyl_origin1[1];
+ R& p) `( ~7 F1 A8 G8 d, X                lineP.end_point[2] = cyl_origin1[2];& O. D0 r7 r' O5 f. j1 e7 H
                UF_CURVE_create_line(&lineP,&line1);1 l; b1 x+ Y! V

# ?; B0 w: i: X- k- {5 `& R7 N5 g+ F                UF_CURVE_line_t o_lineP;; A5 @5 D5 T0 |
                UF_CURVE_ask_line_data(line1,&o_lineP);
; x0 G. n' Y) ], M& u& g  b2 G                2 u: S6 y3 g, G
                char start_msg[256];
2 q% S) P" ]; W# q1 C/ B                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]);# C- F' i1 `' R
                char end_msg[256];
) D- r& D/ H! X0 }' T# J& O, B5 h                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]);
% n3 F" B2 @+ \& {$ w# z3 d% Q* t- L: C) g% t
                UF_UI_open_listing_window();
" _8 p2 L- p5 e) l3 N) q8 A                UF_UI_write_listing_window(start_msg);
( T" P; j: F' j+ @# o                UF_UI_write_listing_window(end_msg);; A& Z1 M7 M1 J: Q
3 ?1 k3 o/ D  O0 J/ p+ U
        /*        uc1601("点击--确定--后保存并关闭",1);
0 ?! x/ }; k4 h. X                UF_UI_exit_listing_window();7 ^* o! G4 W5 [0 |' _% k$ Q
        */
( |; w! U5 Z/ {+ k) }& B# G+ t  {2 i4 ~+ }, l                UF_PART_save();
* ]8 \- y, X9 W% A4 e) Q                UF_PART_close_all();7 P' l4 f: J; ~& N$ d
    UF_terminate();% E7 f$ o1 H9 _/ y/ \( @
}
0 X4 g  M6 b7 P- }  r
( m9 }, M- i& `/ d9 Y4 _& eextern int ufusr_ask_unload( void )+ _# j. w& X+ G
{5 N9 a, @3 F# m( M9 Z
    return( UF_UNLOAD_IMMEDIATELY );, p# C; p/ R$ V5 D8 O$ p
}
, ?" B6 e$ D8 J! R0 S/ @, |9 N! O2 G; i: l7 q0 w" ~- T$ @
& _5 w. M0 j- \! K" U2 l

评分

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

做的不错 !
( [8 z0 I3 T) v/ T! }& j还可以提高:( q- x+ u4 S. U! g) c

' |+ |& e5 X( o+ }7 ?如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!. O% N: t9 a2 @; X2 i% V
/ [. X/ p# ^1 ]( M. H
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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

做的不错 ! ; m, v# J, R  K7 Q
还可以提高:3 P- v9 p; h& Y" W2 ~

1 i/ T6 V5 I) g' r如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
' E, `/ Z' S7 l
5 x2 m* {' K$ |, I看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了