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

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

  [复制链接]

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

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>' I0 c  E) ?3 |! |& i; U  N! ]+ ?
#include <uf_ui.h>) ?  _- ]: Y6 {7 x0 J+ @) ?' e# n
#include <uf_exit.h>& b+ X. [+ l$ I8 B" {- w
#include <uf_part.h>0 c3 _' ~4 ]2 ^. S' b3 D
#include <uf_modl.h>
9 m% k* l# j  W. G#include <stdio.h>
  v# P: [1 }, l3 L#include <stdlib.h>
0 F- T( p# x1 S$ P' K
! |9 W. n3 P. F( F# j) qextern DllExport void ufusr( char *parm, int *returnCode, int rlen )- Q8 N. r0 ^- m' V' Q$ L
{
9 K( s8 v' ~% }/ |9 R$ B5 k8 X    UF_initialize(); 1 g! ?+ k: q1 s' v  P; h# q7 f0 u
; a) R) S3 `' {
                char path[256] = "D:\\new.prt";
/ X: \8 _2 D$ P6 w  r# _0 D! U$ e5 N                tag_t newPart;: y0 ]: I0 U+ U7 s! a- O
                UF_PART_new(path,1,&newPart);0 N( |2 U& e- K; Q

- J! n( N$ c# @                double cyl_origin1[3] = {10,0,0};  K+ O2 [* H; A
                char *cyl_height1 = "30";+ f. i5 M; N0 {4 \( I
                char *cyl_diam1 = "10";0 I: r- m$ ?% f
                double cyl_direction1[3] = {0,0,1};
$ `2 f# V6 l+ m7 r! K                tag_t cyl_tag1;3 d# P8 h& {: F# Z$ L3 O: T0 `& _
                tag_t line1;
! B/ H! B, q  N2 l0 ^/ R0 Y6 p0 N                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);
! M! B# ?8 }! n4 s* b: }6 h6 `7 M% \
                UF_CURVE_line_t lineP;
2 Y2 E# T! J3 z1 X8 {                lineP.start_point[0] = cyl_origin1[0];
- [5 `% Q* @2 y0 h                lineP.start_point[1] = cyl_origin1[1];2 {, n1 b5 X+ c4 [% K
                double D_cyl_height1 = 0.0;  ~- b; R: I/ d2 F: X/ ~
                sscanf(cyl_height1,"%lf",&D_cyl_height1);0 |) Q5 U. y6 m0 ?4 S* p( l6 r
                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;. r) l% V1 A% G) P
% r( Z& l3 |6 V4 z) J, R6 T' ~
                lineP.end_point[0] = cyl_origin1[0];
. k6 z) K0 q+ f: U1 r* }0 B5 c. M/ d                lineP.end_point[1] = cyl_origin1[1];# s# M  ?5 `3 |' K3 s
                lineP.end_point[2] = cyl_origin1[2];' j1 Q6 F' v3 o& {5 N7 h8 u  P
                UF_CURVE_create_line(&lineP,&line1);! b# _" l( p" F3 T) ?
* U  [) P  \. y) k- M. s
                UF_CURVE_line_t o_lineP;
6 B5 j) o! i% J1 q  [6 @* |; n0 w- z                UF_CURVE_ask_line_data(line1,&o_lineP);  s: P) n" D# q
                + H# Y) U# l+ e- ~; M4 q8 }
                char start_msg[256];
0 f, s' m' |# O4 N( Y% B' {- 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]);
7 j3 _( `% C' o. C! V                char end_msg[256];  ^$ N7 a, W" n" ~9 v1 @1 }) |5 u
                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]);  p2 O& h& `. |! p  w

" `$ D8 m# @+ w. _; `; ]0 W# }                UF_UI_open_listing_window();; t! Q/ j5 J! {1 j! ~
                UF_UI_write_listing_window(start_msg);
) C5 ?" j  ~2 o' p# O" E                UF_UI_write_listing_window(end_msg);# c8 j* w2 \- m0 R

6 {3 M$ I  S' x" N: r        /*        uc1601("点击--确定--后保存并关闭",1);( y% e1 ^$ R8 `
                UF_UI_exit_listing_window();( C( ?6 }$ z6 a; {1 \" ?
        */
! x9 C9 y. }/ {0 O- z4 U9 F  E                UF_PART_save();
2 [8 s7 N! A1 `                UF_PART_close_all();
: @$ s: o% Q* d    UF_terminate();
/ n; `* {) N6 h: H6 j$ A}: I% G5 S& ]5 G3 h9 r1 y9 h

( U8 L' B! O" l$ o+ hextern int ufusr_ask_unload( void ): _% |" h  v$ G3 ^0 v" y+ P
{
0 R9 A; D" A7 `2 n- s4 G$ k: d    return( UF_UNLOAD_IMMEDIATELY );5 X) H7 J$ b! H
}% z" j5 V- t, Q0 s
0 |9 T1 \# H) r
5 [2 E+ b" u, z/ P

评分

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

做的不错 ! * }. D& Z9 Z; i7 v" c. h- l7 b% p
还可以提高:
4 ?5 m9 w( D8 G1 R. E* c! u" q2 d4 }2 f7 x
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
" I4 ^, k; c3 m) B4 C3 h  V( o3 z9 b! C$ h+ V3 u) w3 P
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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

做的不错 ! 2 }+ ?# a$ E" k2 E9 u4 y; w! |
还可以提高:/ Q- i. u5 ^# Y. k# u

! E+ |! I8 S% Y/ c4 q! A/ ~如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!! V/ m. i3 ?7 K

; L: v. l  n. `. A3 E看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了