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-国产软件践行者

[交作业] NX9二次开发培训作业001_使用ufcre入口函数

  [复制链接]

2021-8-23 16:29:12 3604 1

清江 发表于 2014-11-17 16:45:55 |阅读模式

清江 楼主

2014-11-17 16:45:55

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

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

x
本帖最后由 清江 于 2014-11-19 10:45 编辑
3 K/ m- T9 Y3 D( A* C. V1 `; G. F  B0 N# Z/ }, P4 o/ r" ^$ t
3 V% |1 h/ Q! g- k/ Z6 s3 Y# J7 ?
11月16日培训课程的作业,运行效果如下图:
" r+ v/ T" K* d test001.jpg
' T* x6 j1 P9 o/ l% ^% j" d; N/ r! V5 W  {# y  Q- c
开发代码如下:
; X+ M1 A/ }" b, h2 U7 s5 N* P
! Q) _7 y7 z0 s, b/* Include files */4 J) g. }5 |2 j. p4 r
#include <stdio.h>
, p7 a7 ]8 u2 I( i#include <stdarg.h>
' f  {0 B% u& T( i#include <uf.h>
) P' {) {6 d# x4 g' ^' y) g. q( v5 a#include <uf_ui.h># Q( B9 N, D; j* v6 h

* P, {5 w+ B' M7 A) s- G0 w+ V0 [  istatic void ECHO(char *format, ...)) g  K/ K; K' p4 f( A
{9 N3 k, i+ P; b4 u3 r9 I
    char msg[UF_UI_MAX_STRING_LEN+1];
- n" V* Z: Z% d    va_list args;/ x& f" W" G, m0 Y
    va_start(args, format);9 ?8 O' s0 N6 h5 e
    vsnprintf_s(msg, sizeof(msg), UF_UI_MAX_STRING_LEN, format, args);( @( @% A4 G; K( a
    va_end(args);3 _4 V* `, j/ L
    UF_UI_open_listing_window();
2 `4 m: }& g. f2 f3 u    UF_UI_write_listing_window(msg);
; P( k4 U2 O4 }" p    UF_print_syslog(msg, FALSE);& G, [2 r7 t$ E6 \* [% z' @
}9 k8 H, @" B$ @

! F- P5 e% M/ N2 _9 q#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))$ N  }6 e9 k) l# L" |" Z/ V  L2 b; x

% r/ O) q3 D( z% Y, astatic int report_error( char *file, int line, char *call, int irc)
: |. k' K# b) J* h. w) Y  Q{
; q3 ?- f* U0 X4 g7 ?. n" [% i    if (irc)& _% Z- K  g5 G: R7 L' s
    {
; f" o  ?, {* y! }        char err[133];
( h7 x$ g8 ]6 @6 b2 F
. J% l- G- U/ L        UF_get_fail_message(irc, err);
" Q5 m3 f, N6 E/ A        ECHO("*** ERROR code %d at line %d in %s:\n",- }! Q  h$ t/ |# Q. I% V
            irc, line, file);5 }1 _1 P6 Z; ^4 ?
        ECHO("+++ %s\n", err);
# A/ k) p" U8 ?) {        ECHO("%s;\n", call);+ o/ Z9 n* z5 c0 K+ w6 C  L
    }
4 {7 t1 W2 [3 [, Y
) m; g; {7 d( }3 b2 U  I$ |    return(irc);* L6 W1 m6 }; d* o& R7 o  F
}# `( I) ]8 N  c2 N/ z2 p* ]) d

- X' B+ e+ C2 V- z! L' e+ n( f0 X8 L0 ^# W/ c) \) k
/*****************************************************************************
; I5 i2 K7 ]: }5 {**  Activation Methods
, P- r+ I' |) ~* `*****************************************************************************/
6 b' n$ `; }$ c8 }. a/ e  A- C/*  New Part8 G( A9 A4 x/ M
**      This user exit is invoked after the following menu item is activated:
, ^0 F5 U: e- `2 h  g**      "File->New" */
! X% p6 G0 b& v! k7 ~extern DllExport void ufcre( char *param, int *returnCode, int rlen ), x/ L2 K+ @* j# p) A6 y- O$ c: I8 K
{/ P( |4 m4 P& B% K( x* u
    /* Initialize the API environment */
) W; ?  w& C( ]( j& r6 i/ n$ w% D7 M    if( UF_CALL(UF_initialize()) )
7 T$ Y. ~. D& x- K    {8 J4 m  [6 _  i4 ?/ t4 q/ h
        /* Failed to initialize */( ~- P, p5 H  w7 H# S
        return;4 d/ ~$ e% Y7 [
    }3 E" o$ t: \; K2 V! c
* R8 I% }% J/ X" o, y8 }
    /* TODO: Add your application code here */
$ D: R: ?# U+ o  I7 N% p: w0 j9 a* v( s) e
        uc1601("新建部件名称规则:XjfXXX(Xjf000)",1);
/ N2 ^- G% M! h* p, N, ?' |3 L) W$ o) X' V0 b  u  \5 K1 U$ W
    /* Terminate the API environment */
, ?, e1 f6 ?8 ^4 `5 k5 J; I8 A    UF_CALL(UF_terminate());2 ?' v- U# c; Z, j, z
}
3 J1 `- ?4 }- A7 z  R% x. a
- `# r( w# t& _4 b/*****************************************************************************
4 H3 C! A' ^9 y, j: t1 k**  Utilities
; T. {8 U3 _$ ~' H6 a* u*****************************************************************************/
+ N5 E; B! g4 e- y
7 ]1 i* u0 J* E, U1 y% I' D/* Unload Handler& I% b( L: {1 {- x" d
**     This function specifies when to unload your application from Unigraphics.
% ?6 A6 y  k- t) D4 g# K; ]( u) R**     If your application registers a callback (from a MenuScript item or a$ m! J; L, k7 l: _
**     User Defined Object for example), this function MUST return' s9 `- y7 f! P* k" }/ T
**     "UF_UNLOAD_UG_TERMINATE". */
( c  T7 q6 b! w0 D) N% ?# V! }extern int ufusr_ask_unload( void )
3 V; B; A4 I/ H* ]6 J* v7 ]6 t{% D! G2 O9 S0 B- V% l+ L9 u3 H" H* V
    return( UF_UNLOAD_IMMEDIATELY );2 D9 P8 h$ j/ y& |/ q) m/ A) s& M
}
# T6 q" j6 w! E' m: P# z
' q% }0 N) u5 b) |6 r% L9 T& z/ U( T( C, N

; d. u  S* ?* ^* [# z
1 l3 d* _/ K4 h

评分

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

使用道具 举报

全部回复1

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了