PLM之家PLMHome-工业软件与AI结合践行者

Teamcenter ITK二次开发源码分享:创建自定义文件夹

[复制链接]

2017-6-21 08:41:22 5891 1

admin 发表于 2015-1-21 12:57:22 |阅读模式

admin 楼主

2015-1-21 12:57:22

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

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

x
( U! }2 X* z1 `( V

, [$ O) D2 I; f+ ?Teamcenter ITK二次开发源码分享:创建自定义文件夹
  }* T2 W# U1 e2 P8 l( r8 d3 a输入的第一个参数是文件夹名称,第二个是文件夹描述。) i1 v9 P" h& ?: V

- E+ \+ V# Q' j- H6 C# r7 f- S

$ e; e/ \, I9 u9 {" D#include <TC/tc.h>0 p# @/ X( o: I" T- V
#include <tccore/aom.h>
, c( Z8 p& [+ w  q- n0 f#include <tc/folder.h>3 u; A7 P% T1 K8 E- a/ k# T
#include <tccore/workspaceobject.h>+ B, l7 H" ~- ~5 n2 f; F

" B: A# f2 c' W2 @) T2 D#define EXIT_FAILURE 1
! Q* ^9 ?. A- E2 k  ^3 H2 U+ G2 f
+ w1 g( m" S5 z8 S% ?- E- V7 W! ostatic void report_error_stack( void )# Y9 V. U3 G, u: |9 i, S: V
{
" J% E" W! y* ^        int
0 o" n2 f- d4 t/ a. H! h$ E3 B7 h            n_errors = 0,( u8 @0 ]  C3 f" z
            i = 0;
1 z7 }! ?7 x& ]        const int% `9 o5 g% `$ |' o
            *severities = NULL,, r" _: t' I4 t# |) q
            *statuses = NULL;' c% h& q# ~/ \& k$ g
        const char
9 C- p+ }) k( z1 W            **messages;8 m8 K+ h" n, K- j. L4 D( Q( M- w) C

" T: ~# R+ D, s4 Q2 o     EMH_ask_errors( &n_errors, &severities, &statuses, &messages );
' J1 _* R7 {( n) _& r; _5 g+ [. j     printf( "Error(s): \n");5 r7 J. p3 y1 d& T+ p3 K
     for (i = 0; i < n_errors; i++)
" G" ]7 N. Y" `* D6 M! v8 u     {( }* o5 A5 C: A* [* b) \7 M+ ^
         printf( "    %6d: %s\n", statuses, messages );, P+ q) N# e& B
     }4 }9 W) n! }7 m- {4 O
     exit(EXIT_FAILURE);
7 _* b3 y  ^: u; N8 K  G }
; F- D1 D# m# V# ^! K  Y; ^. ]; C: a* V3 }' v* z8 T. L( ~
int ITK_user_main(int argc, char* argv[])
, T6 m0 W. s  B1 J. Y/ ~9 q8 J7 ~1 V* v) q{8 x. m9 Y6 z) b
    int
$ I/ l7 U9 |1 O! d# L        status;4 K7 m) t$ k5 G1 p. j
    char
' X+ H5 I* z' C0 v8 ?) M# g2 V# O        folder_name[WSO_name_size_c+1],
1 n. a1 g+ I  u5 i+ [; E4 B9 e        fldr_desc[WSO_desc_size_c + 1],- V8 W4 u( D5 W5 U. I
        *message;! [0 M" \% W) T9 B0 t  G% B0 b. N, L
    tag_t
) |4 T7 [5 }9 G. p2 G9 p3 w$ U        new_folder;! c, O, s6 d% x* |" y8 @

; d$ e) ^% f# o+ k    ITK_initialize_text_services( 0 );
& t: k& s- I6 q% q! D4 C0 W: D    status = ITK_auto_login();( V4 k( b. Z, H5 Z  U% O9 f# a; M2 ^
    if(status!= ITK_ok)
) b4 L, s* |/ M6 F  x    {
; y8 n2 k4 m, N        report_error_stack();
9 d) W9 ?( [( s9 X7 S' [7 m    }
! ^7 {. R4 X! M. Q; ?    else
! j5 K) V) C  N6 d7 n0 H1 h    {6 ~( I0 T5 x6 \  }$ R# x
        printf("iMAN login successful.\n");" s1 s. m2 C4 T) A& X# f
    }, j/ G; K4 p  x+ _, b  i

5 P: \1 I/ ]" K    ITK_set_journalling(TRUE);. v( R1 h: N7 D5 n% H. g
9 W" g% i$ r1 K( R  i) N: }
    if (argc > 1) strcpy(folder_name, argv[1]);) C* Q! W$ d1 m6 g3 c* \, q
    else
- q; H" E7 D8 N% s* O    {8 A: ?/ ]0 w; V1 |7 N& ^
        printf(" Specify the Input in Following format : \n");
2 U7 r# k5 R& f$ ?1 g( K. T) r        printf("program_name folder_name  folder_description\n");
, K  ^, _) H( g0 w        printf("E.g. create_folder phase_3 working_folder_for_phase_3_items\n");- c6 v, h# ~  ?6 d, s! r; y& }/ h
        return ITK_ok;
6 }$ b$ W: N$ ?; }* u  Z. P    }   
9 i; J; C, l- d' X; n
7 J- ^* X% C# \' Q% F    if (argc > 2) strcpy( fldr_desc, argv[2]);
( ?, @. d- X" G# N# @% `0 q    else strcpy( fldr_desc,"");: |- Q  P' v: g% ^, {
0 ~. m' w% H6 d
    status = FL_create( folder_name, fldr_desc, &new_folder);) J7 q  L: e9 A  Z8 S# T
    if(status!= ITK_ok) report_error_stack(); , ^# f7 b) @( B; h
( R5 G/ C  w* I: v5 Z
    status = AOM_save(new_folder);
4 L# G" a& ]! D' I2 V/ w; ]    if(status!= ITK_ok)  report_error_stack();
7 e3 j; {) Q9 ?& p& v    else  printf("Folder '%s' Saved; ", folder_name);
& B: ?) L( [  L0 t% p) W5 Y. O) N& o
6 @" y& ~# p) I. u: k" `! }" R$ ?" e9 R    status = AOM_unlock(new_folder);, w% U6 k( U( U
    if(status!= ITK_ok)  report_error_stack();
2 R. e& R1 n. t" _$ V: M9 [( S1 @* u    else  printf("Unlocked; ");
" k' g( y3 ^: C: X3 A8 h; T. [3 f4 v3 i3 c  q
    status = FL_user_update_newstuff_folder(new_folder);/ J6 V: b- i7 q
    if(status!= ITK_ok) report_error_stack();
* `, A8 Q8 O9 _; \2 H- Y8 A    else  printf("Put in Newstuff Folder.\n");
! _$ t7 ~/ h) l5 v% l8 m* s
; i! ^2 z& A3 s( F8 i    ITK_exit_module(TRUE);
% [1 `3 N) M: u+ [* D    return status;) u5 i2 ~2 ?/ \# B3 Z5 l5 ?
}- i; e6 R& h" p
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

pop227mm1 发表于 2017-6-21 08:41:22

pop227mm1 沙发

2017-6-21 08:41:22

萌新请问 这个创建了的文件夹 在哪里可以查看
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了