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

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

  [复制链接]

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

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>6 Q+ J, p( E- D* \+ f/ E
#include <uf_ui.h>5 d2 `7 S7 x2 H4 C2 |9 P# w
#include <uf_exit.h># k! |" a' y, i1 |0 r8 _
#include <uf_part.h>7 d" [7 E" |/ s& l: E
#include <uf_modl.h>- A/ f$ d3 [  w2 v. }* T
#include <stdio.h>$ }9 n- q9 ~, _% _1 J5 X! u$ [! S& T
#include <stdlib.h>
" H* P6 o, g6 u' W5 F9 Y+ b  \" q& z
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )
8 @* A+ T# k# d, A3 j4 ^{
1 W0 X9 g7 w! R/ g6 q" k5 [( P7 Q    UF_initialize(); . y" u! n7 K" I# F; j

: x; o: z& c  }. N% I2 S; s                char path[256] = "D:\\new.prt";
% k* [% y# Q8 E' b                tag_t newPart;
& v7 K$ q3 U6 k( H                UF_PART_new(path,1,&newPart);) B! S2 K/ h/ S# D. b0 R( f

9 `0 }5 y, w  Y- g+ C; e                double cyl_origin1[3] = {10,0,0};
1 y/ j5 N* t0 O1 u, W# U/ ]( U                char *cyl_height1 = "30";
0 P+ [# t7 ~, C* V3 I                char *cyl_diam1 = "10";8 q3 L7 [8 Z& q+ V% W6 u
                double cyl_direction1[3] = {0,0,1};
4 |2 t4 \, x+ T* W0 T                tag_t cyl_tag1;$ U) ^+ w6 t/ \" v
                tag_t line1;
4 U7 N5 {! S# d( u; r# k# D: N                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);4 X7 @3 Q+ w. k* `, C% E0 v
! \9 |( }$ L* [3 w, B" g
                UF_CURVE_line_t lineP;
+ T+ r# {" y7 I; W+ Z7 x: d& @2 ?& B                lineP.start_point[0] = cyl_origin1[0];1 y3 I* R- q" i) @/ M; P5 V5 g
                lineP.start_point[1] = cyl_origin1[1];
5 P$ Y5 q% y4 H4 _                double D_cyl_height1 = 0.0;
. z7 l3 ^' Z3 f* E* C                sscanf(cyl_height1,"%lf",&D_cyl_height1);4 w1 k* |  d0 h
                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
; k6 y$ t  _8 b) W! K2 P4 v6 q4 T1 z3 `; j4 |
                lineP.end_point[0] = cyl_origin1[0];
% n9 l# H4 g; q& T+ ~                lineP.end_point[1] = cyl_origin1[1];7 [) a1 g  U# ?) l/ W# }1 t4 p  y8 n
                lineP.end_point[2] = cyl_origin1[2];! ?# w# \0 W; m8 G. c' }4 A8 Q
                UF_CURVE_create_line(&lineP,&line1);5 Y- V0 i2 J1 o

2 @( I* F9 L, m  [3 u/ s5 u                UF_CURVE_line_t o_lineP;9 D) L7 J" V8 H& A2 f5 ]0 t/ ]+ q
                UF_CURVE_ask_line_data(line1,&o_lineP);3 _  l8 Z+ ^! r! t
               
' e7 [, s- V$ ]% H6 _. u                char start_msg[256];* \. A1 B# |& R1 a( a2 t1 j
                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]);6 M# l) E* I! [/ `8 Q4 |! x  v9 Y' j: q
                char end_msg[256];
( a9 G. d0 {6 M* c  I3 K                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]);
2 O( p+ t, i! W- `
3 F' ^- X4 o( y) P1 E" s                UF_UI_open_listing_window();, z4 k: ~5 @0 ^+ I+ _
                UF_UI_write_listing_window(start_msg);
& P' w' E# Q" P' J" e                UF_UI_write_listing_window(end_msg);7 A' f( ^, Z/ h$ k4 n5 E! O& q
/ W  k: J. |6 i7 V8 l
        /*        uc1601("点击--确定--后保存并关闭",1);
  Z& S8 H0 c# E                UF_UI_exit_listing_window();& f0 r' x' d( O, x
        */
2 u8 i3 D9 a; F5 \8 T- ?5 ]! v; V                UF_PART_save();
" d7 x" Z4 W! j0 C9 w" @9 }                UF_PART_close_all();5 _5 Z$ a. W4 u. c: N
    UF_terminate();
  w% H5 g( y4 |- ^* p}% `, G& A% a' Y/ p
) |) m) Q# t! z: b. g
extern int ufusr_ask_unload( void )+ U& X0 S7 E6 h
{# r% ], y0 D, Z) i% P% a2 V. ~
    return( UF_UNLOAD_IMMEDIATELY );8 t9 O5 N- [5 L+ _' q8 f/ Q
}' ~, q& {' F* D$ w4 e- n+ x/ ^
1 o2 e! U% v8 E3 p! ~! U

0 y) w' y' R* }' }2 s0 u; O6 D

评分

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

做的不错 ! % ]+ `. F8 b" u$ v: Z* B
还可以提高:
) Z9 t+ P6 r9 @  j1 [8 L; \" F0 t3 B/ g+ m3 X( a% V
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
0 c7 _% S5 W( C+ n8 l3 f5 j, [! \. h( C( g# k; I  ]& ?8 a1 V0 ^. S/ [
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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

做的不错 !
2 ?- W* n! A$ c# e. M: B7 O还可以提高:
$ L% r' |. Z1 E3 ?
/ \0 F9 h" @! g1 b) D5 s1 M; v如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
' F) h" d3 K* V# O  ]
9 V6 g0 E' s% Y4 }% `看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了