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

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

  [复制链接]

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

8

主题

58

回帖

896

积分

培训VIP会员

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

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

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

x
#include <uf.h>
0 {9 i+ D; U0 Q3 j#include <uf_ui.h>
9 o3 e) V+ \8 b#include <uf_exit.h>) Y" o  S8 [9 Y  ~) A3 U' b
#include <uf_part.h>
( }- M9 ^2 I9 R#include <uf_modl.h>
6 z7 z' R* j+ ]" Z* l#include <stdio.h>8 P( g! R2 _; U# i0 n
#include <stdlib.h>) p( q, L/ u, B5 S- C, y# ?

% T+ S8 c% n+ |% Vextern DllExport void ufusr( char *parm, int *returnCode, int rlen ). T5 C& r* Z  t) l
{; q2 X2 L/ k7 v4 K
    UF_initialize(); ) s: M* a( E+ I8 ^& y% M

4 k8 a) V' W+ F" A* R                char path[256] = "D:\\new.prt";. B: r! b1 \# W% H) Y
                tag_t newPart;
0 F4 R% l3 H. W3 N                UF_PART_new(path,1,&newPart);
6 D9 U/ S* Y7 h5 O6 I( [9 W1 ^( J
                double cyl_origin1[3] = {10,0,0};
9 ]( U+ [" O" |- j8 W                char *cyl_height1 = "30";* `/ Y4 N; ~) M6 E5 a
                char *cyl_diam1 = "10";
- K- b' W. @# p- Y8 i- ?                double cyl_direction1[3] = {0,0,1};" [6 j- @! X6 f/ c  \) }5 ?4 B1 {
                tag_t cyl_tag1;
" d3 f! B8 H* X# I                tag_t line1;  e3 L) X: W" N
                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);+ _% h- A$ ~# j
) ?% g2 `  y- f: x& w/ H5 W
                UF_CURVE_line_t lineP;7 z: E8 P7 h6 {0 h/ }- m, o
                lineP.start_point[0] = cyl_origin1[0];* n3 ~1 F+ R9 e/ ~- y
                lineP.start_point[1] = cyl_origin1[1];/ u+ d1 n8 u0 I6 q" G& k. n6 R
                double D_cyl_height1 = 0.0;% p6 x. P9 s" b
                sscanf(cyl_height1,"%lf",&D_cyl_height1);
3 o( y, s4 l; ]5 @, i: j6 P                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
' h7 M1 B- q; ]- A+ V( i/ H, T" t# R% `$ u
                lineP.end_point[0] = cyl_origin1[0];% n$ J+ N4 B- A1 L1 m2 x
                lineP.end_point[1] = cyl_origin1[1];6 k* L% Z+ d( x3 M
                lineP.end_point[2] = cyl_origin1[2];
( s8 I  ?, }3 r                UF_CURVE_create_line(&lineP,&line1);4 _8 G8 a( G3 v

. j* t9 m2 H) A) s& q4 p                UF_CURVE_line_t o_lineP;! P' u# k. n+ |- V
                UF_CURVE_ask_line_data(line1,&o_lineP);
" Z; s9 a6 Z0 n  G2 {8 F               
% Q4 K7 ]3 H/ @* U# [                char start_msg[256];0 E2 }( T! D* E1 _% Z* K' |
                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]);
* }( P5 ^0 c, l+ E' c4 K) p                char end_msg[256];8 ^+ J* }' a* E% ]
                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]);+ S' K' B/ ?; B0 \
- r- u  t$ K) a5 }+ W3 x
                UF_UI_open_listing_window();
9 o2 ~3 ]/ Q  ]. M                UF_UI_write_listing_window(start_msg);
: g5 a0 ~5 R" ?8 K4 D: m/ p9 [                UF_UI_write_listing_window(end_msg);" I( H4 `* S. m. k. t

) t$ X& H  }2 u6 J: q2 G; j        /*        uc1601("点击--确定--后保存并关闭",1);
1 B+ X0 _6 w+ U4 l) Y                UF_UI_exit_listing_window();6 r) O/ ~8 o9 w& @
        */
4 Z/ y4 C, ~- @  b7 w! V                UF_PART_save();
  P9 y& |3 |7 [6 O. {, l                UF_PART_close_all();
$ _& o4 Y. ~. |1 V/ w4 ^    UF_terminate();
' E* p  N9 N; u3 q" W}
4 B/ Z$ L7 r! a" B5 y% h' ^5 Y! P( k% k; a- b& c
extern int ufusr_ask_unload( void ); R, z  c8 e& x: |3 z  W1 t) q* S, ^+ Q( b
{) c9 a# M$ d, {9 Z& X- U7 ~; o
    return( UF_UNLOAD_IMMEDIATELY );
0 D4 D# h+ N. z}
6 w2 f  t8 g7 ~& a, W) v4 f1 u  Q; R: b4 D
. S0 M" J7 A9 l" l5 ~8 q4 k

评分

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

查看全部评分

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

使用道具 举报

全部回复3

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-11-24 15:16:27 | 显示全部楼层
做的不错 ! % D* d: H) a! Z, j
还可以提高:
" S# d0 G$ J" p5 u5 S$ Y, u' o1 Z, x
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
5 M- q, G8 R/ A, N8 G
, Y* O# ~( d1 ^( Y* T看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-11-24 15:16:29 | 显示全部楼层
做的不错 !
/ j8 ?) W; f6 J; K还可以提高:
1 [( @7 S; N  Y, a3 _) b/ A% e0 D. r4 x7 k6 U" y7 ]6 s6 ]
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!1 r5 Q: @: F1 J+ ]- t  I2 H# M' P" F

* F+ R/ L5 u( I/ C+ l看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了