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

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

[复制链接]

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

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

admin 楼主

2015-1-21 12:57:22

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

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

x
* a$ j% C3 R' Y0 N8 x& J) @

; g) i  y6 h; M* e# ~* H$ }7 t, dTeamcenter ITK二次开发源码分享:创建自定义文件夹
3 ?4 I) Z/ [* z/ D: |: j输入的第一个参数是文件夹名称,第二个是文件夹描述。- g1 z+ \' X, j3 B6 [5 I, M$ ~4 l( [* _, K
, a! Q2 U- p$ v7 `4 D9 w% k/ f3 V* L
- y+ |5 |0 ^& t, x' @: w0 G
#include <TC/tc.h>
7 y' S6 r6 i' \- o#include <tccore/aom.h>; A3 i! V* r  o# q1 K
#include <tc/folder.h>$ B- ^( d# c3 N' {0 z
#include <tccore/workspaceobject.h>5 T* U, i! x/ `( b/ n) f# ~' ~
% _5 [' e, P- l( R* o3 ]1 b6 u
#define EXIT_FAILURE 1
  }$ r/ ]. D) d9 `: I7 U2 G1 Z, O3 M; k, S  }2 [& i
static void report_error_stack( void )
2 R/ C" P2 ^3 b+ _0 M3 N% Y/ L& B {
9 \2 y) w2 ~9 ^! B8 o( ^% M9 E  M. E2 ^: @        int1 N% ~" K) {; d0 }  e8 R
            n_errors = 0,, s7 Z8 R$ Y2 @$ @; Q- {
            i = 0;4 x( k4 D: g7 q  X, {
        const int
! m4 u- Q% z! u1 n8 C- L            *severities = NULL,
, E$ s2 \) Q+ c- k9 i2 T4 y8 f            *statuses = NULL;
* F6 n, v4 {0 H6 E3 T        const char
" m/ _5 p. a: ^3 y9 z5 ?            **messages;$ b! g* ^/ n- p1 f3 D
% r# P' A9 O7 X  R. m, D, n8 S
     EMH_ask_errors( &n_errors, &severities, &statuses, &messages );
% o7 Q; d+ X+ Y& `, o8 N3 x     printf( "Error(s): \n");
* z6 {; f; n) Z$ ~     for (i = 0; i < n_errors; i++)
' F* L+ W  @5 R) @" y     {
6 S) g  _$ _2 J" q) h) S6 J         printf( "    %6d: %s\n", statuses, messages );
% t; v. \" o& X0 ~0 ]$ L7 ]     }
8 B6 U; x* }' O+ W6 h8 o     exit(EXIT_FAILURE);8 Y/ E. l1 {' J' r- i& B8 z' O
}
9 V! T' O  h" E, y0 L1 v
8 J# `- r5 ^: {int ITK_user_main(int argc, char* argv[])
; t+ H1 E  c1 Y6 z( u+ ~. f7 ]/ v{# d2 q, l2 o5 i; ]
    int
# N& ~7 @/ Y# |% X        status;% R- M6 r6 E5 T7 B' h' |# ]+ o
    char
4 h' v' c1 ?# G/ F        folder_name[WSO_name_size_c+1],' I- O4 k" n' E% ~
        fldr_desc[WSO_desc_size_c + 1],
4 J- [, z; t6 k; l        *message;
& ]7 ], _; n+ g; E' ?    tag_t- m9 C& @* u5 D% J  q7 [/ ~
        new_folder;
5 L7 T3 ~9 ]0 s' T/ U
6 J  S7 ?" \6 X; O' ?  q    ITK_initialize_text_services( 0 );
6 t) }3 ]; F  }' ]2 C    status = ITK_auto_login();! K6 g0 z0 j# A! H) z. K
    if(status!= ITK_ok)8 l6 i4 V3 A+ A5 E, g1 x/ x
    {* c- l8 Z, H0 N) i3 `
        report_error_stack();
9 h+ c6 }( d4 Q0 Y    }, [5 X7 x$ M# }! T- L4 S
    else
, a9 g% e' }) P3 h' x* q    {$ X. i$ U4 s. s! u
        printf("iMAN login successful.\n");
# ^5 q  B+ H6 m" Y& L2 W) ?    }0 M  B+ l6 Z1 U' _+ ?9 V
# V* h! o1 T6 _+ r' b
    ITK_set_journalling(TRUE);- Z% L2 }, G8 e% U

; o# I; T5 p+ S+ x- v: z    if (argc > 1) strcpy(folder_name, argv[1]);
/ G( I" n% I! Q$ L% J3 E    else
" @8 V0 Z+ u9 ]6 G( z    {
2 j9 A0 ^) r& T$ l, `- a        printf(" Specify the Input in Following format : \n");( q* s' V4 O# V' P# I/ `
        printf("program_name folder_name  folder_description\n");+ Z' }% b5 f2 C' O* ]' D( `
        printf("E.g. create_folder phase_3 working_folder_for_phase_3_items\n");
3 A! l; Y- A( v/ W& ]8 R+ B* a        return ITK_ok;
' v# N3 L# W& M5 S' y2 F  M( c    }   
7 Z, w% V# \" |* ?- E4 p
+ U" H* E. J: s    if (argc > 2) strcpy( fldr_desc, argv[2]);
! z% G# d4 S8 V. G    else strcpy( fldr_desc,"");
+ G  x1 k2 v5 C1 S9 D: u/ }- M+ G% Q( ?2 F+ B! u7 _" ?! }
    status = FL_create( folder_name, fldr_desc, &new_folder);
8 @4 z$ q2 V& q3 t  v1 R. [    if(status!= ITK_ok) report_error_stack();
1 Q: ]" ?& n6 |: i0 @# F+ V% }% t+ h1 `
    status = AOM_save(new_folder);3 x; X5 v$ k% |; i3 `. A" s3 ]
    if(status!= ITK_ok)  report_error_stack();
- D! O9 {, ?% M; \    else  printf("Folder '%s' Saved; ", folder_name);/ I0 G* v" O8 T& x3 U+ Y* P& N/ e

2 K( Q1 b) ^5 u4 n: u    status = AOM_unlock(new_folder);
2 ^5 O  \6 C8 R* I6 c- c    if(status!= ITK_ok)  report_error_stack();
; ^: y0 t7 @- q- D. w    else  printf("Unlocked; ");7 }5 M" q" U. }2 B6 I6 e: Z: u1 A$ w4 B$ c

3 ~- ?  |# M6 D8 [+ _. w& ?# o    status = FL_user_update_newstuff_folder(new_folder);' G0 a- J. T' E. Q, Z: v
    if(status!= ITK_ok) report_error_stack();
' t3 {( I' I' c! u1 X    else  printf("Put in Newstuff Folder.\n");# k7 c' ~8 |0 j) z" l" u3 \
0 V* N$ I/ d9 A8 A/ @! j  J4 I
    ITK_exit_module(TRUE);
" Q3 [1 a) o# t$ e! z4 K& }    return status;
  A. j1 M$ j4 |/ P0 L}
1 N0 h- `8 r1 m- v
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了