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

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

  [复制链接]

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

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>4 _9 G5 V& M) C+ r+ z
#include <uf_ui.h>. L+ Y* U4 Y8 J3 f7 X# Y
#include <uf_exit.h>9 o8 L: c* I/ w3 j* l5 [, t0 b
#include <uf_part.h>3 D1 m" E1 S, Z' k7 V* f
#include <uf_modl.h>
( i$ m% G# q8 Q0 j#include <stdio.h>+ x2 o' G+ m9 v& X% \6 A4 F
#include <stdlib.h>  `7 X7 l# A' [3 n( ]/ {* B
7 i  J* q5 \' Y5 P
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
7 }+ f& G2 r8 u( U( ]( b! h{
# |. _) d5 |/ V( u2 U. I# b3 f3 u    UF_initialize(); 3 w7 u4 m4 N0 r" W! o

" N% s2 m% V! v  e# b                char path[256] = "D:\\new.prt";
, l2 C" s- `6 S+ ]3 m. ]" |                tag_t newPart;
0 u: P8 s/ z0 G3 d                UF_PART_new(path,1,&newPart);
: n* s* u- b& L! t
* W( B3 h% O; W1 Q7 X                double cyl_origin1[3] = {10,0,0};* Q( g4 O' p! _# b- @8 u+ t
                char *cyl_height1 = "30";2 h& s: R; L; P0 _  w
                char *cyl_diam1 = "10";1 P; z4 S0 V" C7 V& o7 F
                double cyl_direction1[3] = {0,0,1};4 n- @  X$ l/ q$ j: ?' B
                tag_t cyl_tag1;% F; o+ A' s" s; ?0 a* t
                tag_t line1;
+ n5 H; ^( {* R% p2 ?2 j                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);
, Q% T1 p. K; o1 V1 x4 W( q; y8 E
                UF_CURVE_line_t lineP;0 f# T2 p5 Z7 K" W- D* M' E
                lineP.start_point[0] = cyl_origin1[0];
3 Z' h* }$ G; D* L" R                lineP.start_point[1] = cyl_origin1[1];
. B- R2 T1 p) x                double D_cyl_height1 = 0.0;) Y0 t8 U+ F9 l
                sscanf(cyl_height1,"%lf",&D_cyl_height1);+ E& {! O' F. ^7 a7 _
                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
5 G9 n' X* {! B
. n9 p0 ]6 r* ?! Z                lineP.end_point[0] = cyl_origin1[0];
, A% q; H4 s. u  ]2 z! B                lineP.end_point[1] = cyl_origin1[1];! V3 a6 J+ n' ?, R- J) i- t; N; ^
                lineP.end_point[2] = cyl_origin1[2];
  s9 z/ s" n1 k- _( c. y                UF_CURVE_create_line(&lineP,&line1);: o. V( l$ o% E9 _) E/ ~' B
; K0 z  M: d- c8 ?. A
                UF_CURVE_line_t o_lineP;
( {! b0 c1 q. p; b* m3 c  a                UF_CURVE_ask_line_data(line1,&o_lineP);
" H# q( Q8 u/ h; _$ M. L; D" t' U. ^( K                # n) ?  _0 ~9 X% |
                char start_msg[256];
& d: u+ p' ^: {, k7 b/ h/ t                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* M, p9 B. J6 l5 F, v
                char end_msg[256];
5 _1 ~& s. J  }9 x! q2 T                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 j0 y6 W9 D1 o7 G- k
. J3 k& D2 [& h" n                UF_UI_open_listing_window();4 U, o+ J0 D3 [  S1 T& I2 K
                UF_UI_write_listing_window(start_msg);& s' H7 `9 ?- ~! {
                UF_UI_write_listing_window(end_msg);) V) u9 P) \2 @
* i: }+ N+ f" C. D6 D
        /*        uc1601("点击--确定--后保存并关闭",1);
$ B" y$ A/ C/ I4 Z                UF_UI_exit_listing_window();$ `3 e% o& F8 L' _1 V* Y
        */" |0 e1 G* V% H0 Z0 L6 j
                UF_PART_save();
+ ~8 ?) E) j& S6 @" b                UF_PART_close_all();
7 S; q- q7 a0 Q4 {/ S$ d0 S    UF_terminate();
! }! c/ ?+ a! d- `% \}+ B# R% l5 r) F" x

- f/ q8 k+ Y/ Aextern int ufusr_ask_unload( void )5 E0 D: O8 Y8 Y1 Y  \
{
- J' \5 Z0 r. H" e    return( UF_UNLOAD_IMMEDIATELY );
5 J, u* \: Z( p0 G6 I" H" r2 F- `}$ @# N- i  o" d3 L

" g  s3 f7 b% G0 |+ C; L: [% [& Y" s7 W) u  H2 D8 m' z5 Y9 U5 w

评分

参与人数 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 o3 o; F  n& m$ x还可以提高:
0 U. D  F4 ~% X% o  h9 I9 D
; m* J3 U, t1 C9 C( G! a5 F$ @* s如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!, D: Y' e# ~# B1 f1 d9 g

& s9 c! y# d) [) H- 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

做的不错 !
3 {8 T" j/ B7 G1 [8 ?2 }0 {, w! {还可以提高:( b  p" i% Q# t

8 U/ q! M/ [9 X如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
4 v- S* F3 ~2 n( \) n9 Y5 w8 F2 p! ?+ `8 Q
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了