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

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

  [复制链接]

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

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>. M0 l" x% s3 G
#include <uf_ui.h>0 U1 X4 B- `& G- e) ^( T# [& s& F
#include <uf_exit.h>
! x) b2 F. p. O; _7 g7 s#include <uf_part.h>: i2 I/ e6 }: V4 Y8 S7 K
#include <uf_modl.h>
& ^7 k. E4 B1 Y; ?* v#include <stdio.h>
7 L( y) z$ S- Z8 e$ m' g#include <stdlib.h>
9 p7 Z$ @/ R3 _0 A6 B  _& c0 F' D3 D, J+ u: ]0 h
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
% j6 b0 d0 v- a$ N; ~{/ |+ J  g  b2 I, }, O
    UF_initialize(); 1 Z3 z3 N/ C. I! o5 F0 J! S* j" ^
+ L% h4 [& X2 r9 C" I
                char path[256] = "D:\\new.prt";8 |4 L3 l6 y  k2 K" e
                tag_t newPart;/ F/ r  X0 m! s( ^
                UF_PART_new(path,1,&newPart);
) y  o0 a- J, q2 n9 p0 a) y4 W4 H9 ?9 G- x, @* n. J; ?8 m
                double cyl_origin1[3] = {10,0,0};
& O) J, k; ~( t4 V8 ~% V) P6 y                char *cyl_height1 = "30";
9 A) c; X5 o! l! s& t0 e0 F. R! y) ?                char *cyl_diam1 = "10";
4 e+ B- `8 ~& Q$ {+ n/ @: o                double cyl_direction1[3] = {0,0,1};
: Q9 S; _" j# M. \  T! W                tag_t cyl_tag1;, L7 d( q! B1 r. m1 L- W
                tag_t line1;
3 k* v* U9 d. n1 i                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);
' k2 Y! Z- g( j/ u9 S  F3 z& ~9 }0 p/ Z$ G( W% Z
                UF_CURVE_line_t lineP;# l" y! t& G$ A! W  t
                lineP.start_point[0] = cyl_origin1[0];
8 Y3 l* i5 z. p8 y% J1 d. F                lineP.start_point[1] = cyl_origin1[1];
3 @; P  |" g3 ~6 `                double D_cyl_height1 = 0.0;
7 s5 u) u" G1 a3 g* [2 b                sscanf(cyl_height1,"%lf",&D_cyl_height1);) H" B6 ^. E3 J
                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;! X9 x% ^8 u& S
$ h7 w! e5 I" |) ~
                lineP.end_point[0] = cyl_origin1[0];
+ n2 m6 Z( D5 a/ L                lineP.end_point[1] = cyl_origin1[1];4 x& A: \. D4 E0 i) Y. |, V% G) f
                lineP.end_point[2] = cyl_origin1[2];4 p- I+ x  u* {! w1 p9 t
                UF_CURVE_create_line(&lineP,&line1);
; n* M. I: G, C" c* ]  a
2 L, t2 Y9 P) v7 w. `) q" P$ D                UF_CURVE_line_t o_lineP;
4 Z0 c1 I! i+ t2 I                UF_CURVE_ask_line_data(line1,&o_lineP);
' x3 ?6 V' x2 x; P% e* H! z5 D2 Z               
9 `3 N( j7 ^( L                char start_msg[256];
2 V1 F. g9 \# O0 A$ `4 r- w5 V! `. s                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]);
, c6 C5 F  {! H0 a- S" i                char end_msg[256];
7 c. P/ E0 j8 k! a                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]);
7 k, \& {1 {  y+ r8 w/ c4 h$ M
2 L0 ^, |% W6 Q  v9 E                UF_UI_open_listing_window();9 l5 i& r7 k9 S' z. i. v: D6 N
                UF_UI_write_listing_window(start_msg);( m" I1 ]: X( \3 e5 I. Y, b
                UF_UI_write_listing_window(end_msg);
, z3 ?' H! J: K
6 M- l+ H1 K5 H$ X! J+ X        /*        uc1601("点击--确定--后保存并关闭",1);
; R- O9 D! {" G6 Z9 ~3 Y                UF_UI_exit_listing_window();
, L( a. b% X. q( u        */
6 k# ?. q; t5 G7 T* G# A                UF_PART_save();
2 m) ~* o$ ]2 q" ]% p                UF_PART_close_all();
) S# b1 X4 b% [' i/ }+ g7 A; l    UF_terminate();
6 }+ `( s) I' c5 s8 l8 D}
' l; e) ^3 x( c- ?' P0 b6 x
, d4 x: S% m& g7 D7 v# wextern int ufusr_ask_unload( void )
6 P( f0 O! g/ N0 h, O3 C8 E2 Y+ _- q{
$ J. o4 ^  J. U, l$ N    return( UF_UNLOAD_IMMEDIATELY );( |: O8 b6 f. j1 u
}9 [; n( J% L( q; d3 B: P

6 X) f! k0 ^. F% M( U' M: |, q
/ D. h" l* i& K1 _( X1 j7 v# f

评分

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

做的不错 !
7 l' g2 l: P3 P1 E: W  w还可以提高:9 Q1 ]" h9 i7 I, b5 D; P/ l" S

# `& {* M6 ~1 b3 o8 z! N) A% G如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!' s5 p! Z8 ]; d$ G. ?6 F
3 p# H4 V$ z" a* {7 n& ^3 N+ I+ q
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

admin 板凳

2014-11-24 15:16:29

做的不错 !
1 M! w3 O/ x; o& d. f* u还可以提高:+ B" n0 S+ ]7 k- U2 E0 F
) W& u. ?, h& M0 Z
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!  G3 V- K- u: A7 A
5 O5 c# a% p' x% W! X( F. f
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了