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 3203 3

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

简简单单 楼主

2014-11-24 14:56:48

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

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

x
#include <uf.h>9 j# L1 m1 \3 W: _! ~* a
#include <uf_ui.h>
" L5 L9 i; e8 K$ x0 m: n5 G#include <uf_exit.h>' e0 {7 Z2 i* h* \/ {
#include <uf_part.h>' B+ Q8 D& d/ K* I2 F
#include <uf_modl.h>% U7 k3 O1 b) c& @8 v2 H
#include <stdio.h>
' u& H* t/ A, g0 B( v: A5 d. b+ m# O* k#include <stdlib.h>4 \5 }, S- Z9 h: n# h5 D# \; J2 Y

: _2 C7 \0 A: }4 y) y. o. Mextern DllExport void ufusr( char *parm, int *returnCode, int rlen )+ |. ]( j; i" C1 i+ e+ `
{  \4 m+ |: W; C3 C* T0 B; m5 U
    UF_initialize();
0 J* H7 n  F9 V: q0 q9 i" b; j% v9 \/ h' ~' X; Q
                char path[256] = "D:\\new.prt";. j; y$ s7 u; t
                tag_t newPart;
3 [; }" \8 t6 _" b4 t! `1 c' h3 a; x                UF_PART_new(path,1,&newPart);& e( p/ k% `: O* p6 T

, ^; E5 d, [' o                double cyl_origin1[3] = {10,0,0};
% {9 f% P# d6 v- x4 A/ O                char *cyl_height1 = "30";- q# h- ^6 d; r7 F3 B, n+ t5 @
                char *cyl_diam1 = "10";5 D/ k0 B' I$ u8 ?( Q1 j+ b; Q9 R
                double cyl_direction1[3] = {0,0,1};3 ?8 K0 ]+ Z7 i! v( G; O6 t6 r3 H
                tag_t cyl_tag1;6 b2 i6 N( c  v5 ?$ R* r( D/ W8 a
                tag_t line1;* _+ R+ y! W8 t0 [8 |/ `+ @: [" ~
                UF_MODL_create_cyl1(UF_NULLSIGN,cyl_origin1,cyl_height1,cyl_diam1,cyl_direction1,&cyl_tag1);" F$ V/ \" G1 e9 \: k) R6 g
4 J+ C* @2 s: f" c! y  U
                UF_CURVE_line_t lineP;
  L6 w; y. T! M  @% k                lineP.start_point[0] = cyl_origin1[0];" r4 f, q* n2 c: u8 D
                lineP.start_point[1] = cyl_origin1[1];
) b# @9 @3 [6 B0 t1 T                double D_cyl_height1 = 0.0;
* ?* C6 n' [' b! ^( ?6 p                sscanf(cyl_height1,"%lf",&D_cyl_height1);
" t0 x; x* r) u& d0 C                lineP.start_point[2] = cyl_origin1[2]+D_cyl_height1;- Y9 @7 O% {2 V& A* X: ]
7 H; K5 n4 S: f6 R! _+ K
                lineP.end_point[0] = cyl_origin1[0];  S9 {+ R' U; ~( m; R) J
                lineP.end_point[1] = cyl_origin1[1];
/ c5 R( w' ]5 ]; l6 I2 [5 H7 y0 C+ `                lineP.end_point[2] = cyl_origin1[2];
* v0 Q, p) R& ?$ [  L) z                UF_CURVE_create_line(&lineP,&line1);
: r3 r7 z1 M! n$ N
6 R% r' p& T. u                UF_CURVE_line_t o_lineP;
& U7 ^& B$ t6 ?9 l                UF_CURVE_ask_line_data(line1,&o_lineP);
: k2 V  b0 V) {               
& A9 f3 T- u7 x) q) z- I                char start_msg[256];
6 K  {( ~& h- b: b' n5 H. c/ J. X* l: O                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]);" p6 S0 n) D+ }8 I/ t
                char end_msg[256];
' e/ Z4 g8 Q! a# 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]);
5 G* |# s% t' o" x/ L% M3 Q8 }( |/ `$ @8 R% B) p3 \. a
                UF_UI_open_listing_window();
/ Y4 e/ l: A0 x; X                UF_UI_write_listing_window(start_msg);( U" ?# n' R0 b3 ~
                UF_UI_write_listing_window(end_msg);
) ]: F, S3 z+ O; c( a* q/ G; [. m, k- c9 K$ ^, q
        /*        uc1601("点击--确定--后保存并关闭",1);7 U" k6 l6 i5 o. b* q
                UF_UI_exit_listing_window();
' o( f- W$ _7 {; N; o        */3 h# s: h" w" P! t+ m
                UF_PART_save();1 m# A" h/ s" O( r- d2 r
                UF_PART_close_all();
2 `2 T, I/ {2 ]* `( n: C- c- ]    UF_terminate();
' ]/ I8 ^4 G- W$ X2 I}9 Z5 a4 A2 p0 i" ^
0 L6 l6 o% Q: ^5 X* @* ]9 C
extern int ufusr_ask_unload( void )
8 H; w4 F* x( @. Z7 F& _/ [{) V- G! T- k) H; F3 T: V1 D2 |
    return( UF_UNLOAD_IMMEDIATELY );
4 J( d& [4 o- L! c2 k. i' c}6 j2 M/ a6 I9 I  P. _
, F; [8 J* w" P
5 ?; k/ q- \0 S( m8 v* _' w1 D, N. M& r

评分

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

做的不错 !
0 w9 P; ]8 y7 z+ s5 T& ^还可以提高:
. e; j8 `, N0 F0 B1 _7 C" m
1 w7 ^8 X$ f3 j, b( F( y6 f如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!% N/ T8 f* W  {3 k  P" L
$ T2 b2 O6 y/ V& j6 D7 d
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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

做的不错 !
4 {; d+ V8 V. [2 R* ?2 o还可以提高:/ p* g: ~6 B$ v  o+ q3 a
( ^: ]- g* |$ M: F9 g' p" c2 J
如果 圆柱 不是 Z轴的方向,你这个中心线是否还正确!  可以自己测试下!* k* G3 u: S! B+ S' @, c
* `+ @. x- M6 f8 b
看看这个功能是不是可以增强下!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了