PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

  [复制链接]

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

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>" I( n: Z. U  n6 H, w
#include <uf_ui.h>) C0 M3 f+ ?* t8 z6 f
#include <uf_exit.h>
* O6 W! ?3 }9 a$ ]#include <uf_part.h>$ Z1 }- M9 m: N3 Y
#include <uf_modl.h>
, T$ s9 F1 O5 g#include <stdio.h>/ d, m( |: \- r2 E& ~
#include <stdlib.h>' s3 @! A  A/ v; A- t  ?

  g7 x" B- O6 j0 |4 I5 X7 |0 Z$ Oextern DllExport void ufusr( char *parm, int *returnCode, int rlen )
0 d. f, x8 t' D5 M3 |- U7 W: ]{
' r/ y  X/ ~2 ^* y    UF_initialize();
3 y0 {- K. i6 A0 g8 @$ ]; ~' Q, ^" r
                char path[256] = "D:\\new.prt";( ?9 R6 Z, c- O/ A2 l! s
                tag_t newPart;
% g; |4 S3 h5 A0 N2 N2 ]" Z                UF_PART_new(path,1,&newPart);: d( N# R4 X( w( \& h

* u" F8 p- h" m2 G+ y                double cyl_origin1[3] = {10,0,0};
; E" A. S$ O4 B) @! E                char *cyl_height1 = "30";; n* w! ^0 p/ r1 F- D* W
                char *cyl_diam1 = "10";
3 L. K  @0 Z& m4 w; o: e* N* h                double cyl_direction1[3] = {0,0,1};. A% D- x1 A- J6 b$ m6 H
                tag_t cyl_tag1;
6 X# Y8 e7 q+ ?8 a& y: K                tag_t line1;% F1 R1 ~  ]8 ]5 B; M$ Y# d& p
                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);
& ^; j' t- a' i& Z
8 R8 \8 g+ U6 f$ P- D/ T- L# @                UF_CURVE_line_t lineP;
$ Q' y5 L$ N4 u, G+ k2 y2 _7 q+ w                lineP.start_point[0] = cyl_origin1[0];
) G7 }8 w& z" X5 q# ~0 x2 [                lineP.start_point[1] = cyl_origin1[1];7 ~: C0 V8 Y5 y. `
                double D_cyl_height1 = 0.0;. w7 W, F5 {7 R5 c' C$ H% t
                sscanf(cyl_height1,"%lf",&D_cyl_height1);
# Z1 Z4 t+ A8 K7 E* v  ]5 q                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;
7 ^5 O6 ^& h4 K% V8 _9 L% J+ P) n2 \( l$ b# S
                lineP.end_point[0] = cyl_origin1[0];
! D$ P- O3 ?) y. i0 K/ t                lineP.end_point[1] = cyl_origin1[1];/ [) f8 x( Q& Q$ D: D
                lineP.end_point[2] = cyl_origin1[2];
  Z1 m! j  I( a$ d2 X' ~! ^2 x2 R+ j+ }                UF_CURVE_create_line(&lineP,&line1);
( C/ I9 @7 q, ^8 @, s& n7 E1 w4 B5 w2 b
8 C% O( p8 y) m- a( q( q: E                UF_CURVE_line_t o_lineP;+ F4 @, H7 U* y# T
                UF_CURVE_ask_line_data(line1,&o_lineP);
  o! ?" e* \. [! i               
' ?2 o: ~: l( D* D, N1 D                char start_msg[256];
6 o: T3 X2 _) f- R! @                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]);% r. T4 t- L6 ?3 C! h: z  @* u
                char end_msg[256];1 {' x( q# b2 @+ z2 v# ~) M/ d
                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& h, \) W  Y, k7 L

8 ?/ T0 S: c, `; b* |( ]! L                UF_UI_open_listing_window();9 d( j  L& j2 ~+ L
                UF_UI_write_listing_window(start_msg);  m0 T% u* e3 x* [; {- U
                UF_UI_write_listing_window(end_msg);
2 C+ o4 u' {1 H0 H& g; K+ X
! @" `0 J0 S( G3 S        /*        uc1601("点击--确定--后保存并关闭",1);
1 A9 o& S' `& J% ^# ^) K                UF_UI_exit_listing_window();- M$ e4 Y: W) {. x; w: _
        */
/ L, z, P) ?; V; B3 n  D                UF_PART_save();
. k8 z& G% K2 j% [$ ~                UF_PART_close_all();
! z3 U* k/ }! i6 R+ ?& H/ U4 z    UF_terminate();
2 L& U  N2 h0 s0 R}
) G8 v5 l! D6 w. X/ Y7 y; }: K4 u( V, a  S: p! w$ U
extern int ufusr_ask_unload( void )
. a( X' ]0 W" x2 I( A( |{) z' |' V5 M: K7 S
    return( UF_UNLOAD_IMMEDIATELY );
7 X/ V6 `; M$ r}+ ~% j/ R' _& z7 S3 |# F

0 J) H7 B3 ?9 |" c0 R7 u6 {8 L& G

评分

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

做的不错 !
* f- i7 D2 m9 ]' Y9 `) `/ H; ?还可以提高:
, j1 V% I9 m. R6 t6 ]: ~, S2 E# c+ w6 Y7 [2 o% u
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!0 L8 D2 e- }) J

6 A- U  s# ^  G. w0 T% R, |2 Y. I看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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 H! C! l& U* i
还可以提高:
2 P4 I, \' K- d7 g2 U- m5 T4 E, O: s
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!4 R8 Q' C: U4 M2 w6 B

) ?! @4 X* y8 y7 D5 Q, Z( u看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了