PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>
* e, G" E8 x) p, F8 O7 P& V  b' g#include <uf_ui.h>/ t+ B/ J: E( Z9 h  l
#include <uf_exit.h>
0 b1 o  g+ ~. y! J1 H" A( G+ N#include <uf_part.h>
) _: l. ~4 o( ?- d) N#include <uf_modl.h>
  P* t, J" K2 m4 G# s, T#include <stdio.h>1 w; N! z, K! z6 l- @
#include <stdlib.h>
4 G" P) f4 P5 A$ m; Y5 L8 E) {% X* L+ D
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )8 x) O' ^. Z' E0 _4 {, J) B5 B
{" A- t4 H/ S% C4 K1 M4 }6 r4 N
    UF_initialize();
) t5 e# Q$ r' M2 h; @% f' Z* r
                char path[256] = "D:\\new.prt";; C: C# y+ z( D) l; p
                tag_t newPart;$ I& i% H# y1 i8 m' `! ~, N: e9 ]
                UF_PART_new(path,1,&newPart);
, I( a- Q; s% f7 u. j( R8 |: ~
* I1 f/ W" `- y6 w  w  X) }/ v                double cyl_origin1[3] = {10,0,0};
! {" |  z& k( S7 v                char *cyl_height1 = "30";
- @3 C& ?; S9 m+ s- }                char *cyl_diam1 = "10";
' W0 M1 Y  O# E) C( h2 H0 N$ y" i                double cyl_direction1[3] = {0,0,1};$ o3 I$ q9 B; d6 ]' Y" B2 r
                tag_t cyl_tag1;& Y! C3 g1 g2 V7 B7 _
                tag_t line1;3 {& \- s/ r- E* \2 w
                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);
  H( `: m. S  E! [+ h: X, H' l/ ?# k- A
                UF_CURVE_line_t lineP;
' K4 N+ Z% p; u2 K' L$ A5 N                lineP.start_point[0] = cyl_origin1[0];: B5 V! m( ?. y' I9 U1 K% }5 R
                lineP.start_point[1] = cyl_origin1[1];
1 [5 _6 Y6 f% X# v+ ^- q1 j                double D_cyl_height1 = 0.0;
3 z' g' a$ _1 z1 }                sscanf(cyl_height1,"%lf",&D_cyl_height1);
" M3 [, |1 S" m                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
  b( [; g; q3 Y, D* n9 z5 [9 u' l
; d. Q" s+ m; f# z, @# Z                lineP.end_point[0] = cyl_origin1[0];
5 \4 x, n7 M2 g- f# w3 Y; ^: m( m                lineP.end_point[1] = cyl_origin1[1];) t& O  G; c. M% ^+ Z. G9 L6 @
                lineP.end_point[2] = cyl_origin1[2];
3 z) _- Y" x' u8 ?* |                UF_CURVE_create_line(&lineP,&line1);
0 g' r6 Q5 K1 R7 G( t8 V3 `; ^3 U5 T7 C& z5 r! L$ f8 m: \" X
                UF_CURVE_line_t o_lineP;
9 j4 F6 `; h- ]& A2 B9 I                UF_CURVE_ask_line_data(line1,&o_lineP);
5 [0 B4 E! ^) ]! h3 a                # `5 g1 H+ b4 s2 R0 p+ O, o
                char start_msg[256];
9 F8 b" Q" _7 b) P3 D: H                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]);
( T  D; E1 |4 k3 ~' G( S. a                char end_msg[256];0 `) U$ q- m0 R- s/ U/ r
                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]);
; t: V9 V% q; Y% T  B! s, V% z9 X2 t5 w/ {
                UF_UI_open_listing_window();
# a& y! p3 U1 p                UF_UI_write_listing_window(start_msg);% Q0 D& M: l' O, {; J" r; P3 p. e
                UF_UI_write_listing_window(end_msg);  b" N/ w, ]( w( H- \+ O

1 N/ H* x8 l5 s        /*        uc1601("点击--确定--后保存并关闭",1);
5 g5 b# }! ]/ g  D8 ^# y$ i5 |) Q                UF_UI_exit_listing_window();4 Y9 u! D) {5 q6 h' Z
        */
1 t8 x5 p5 e) E* |1 A$ S; q, H                UF_PART_save();' b- U. s# ], S. o+ g
                UF_PART_close_all();
# D# i* J( q/ l- V; o& M    UF_terminate();
8 X4 ?0 C) l4 j4 e- k# S5 H}
7 d. R' c* ^! n& E9 G9 r7 r3 y" v5 q; A; z7 _6 r
extern int ufusr_ask_unload( void )
/ K$ k( h; c' L2 C{
+ O6 E, E( [% U- B. o7 U" ^5 L    return( UF_UNLOAD_IMMEDIATELY );# e  e+ Q+ v, q3 c. o/ x
}
6 [$ y# |* i( k& a( e( P0 i, b* u
; w. Q. L1 J; S& P" S

评分

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

做的不错 ! ( I' I1 {$ K' @  r2 I5 C9 y
还可以提高:
+ u( I& {% X4 M0 @( G2 N4 L
  E% |# ?& w3 m4 L如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
/ ~6 _4 f+ I8 Q0 M" y, X) ^8 \6 k) y( h
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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

做的不错 !
7 Y" \3 v: j/ D还可以提高:5 P" `* n3 r1 H$ {. s6 h

- t2 f" Q7 J, D如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!
1 D& m4 o# A! N+ Z  O" E( r" ^* s. d
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了