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

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

[复制链接]

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

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

admin 楼主

2015-1-21 12:57:22

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

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

x
: t8 {4 V5 O4 |# [
1 K5 T9 R. A- q# L9 O( S% y; I8 g
Teamcenter ITK二次开发源码分享:创建自定义文件夹
! u% O6 A8 e( u9 o* d$ C输入的第一个参数是文件夹名称,第二个是文件夹描述。7 s+ c( `' \8 W6 v+ o8 y: x
% v6 y; e3 B! _* t, {

+ g4 f4 g. ^! u  V; i8 E6 Q$ O#include <TC/tc.h>+ D  U* E! o0 N: q4 @+ k
#include <tccore/aom.h>) T$ ~* X" E+ ]9 a4 t9 y) T. p
#include <tc/folder.h>. w. @+ }; S8 t
#include <tccore/workspaceobject.h>
* p8 n8 j: Y$ g" `
$ K  Y7 ?5 M7 r; C# h* w#define EXIT_FAILURE 1
" ?, ?8 m2 U4 Q. O- @% n3 B
3 V1 J& H" g9 x5 ~( nstatic void report_error_stack( void )
2 ?! \" X  x# C4 \  N9 x* B; Y {2 c! s. U7 P  _$ h
        int- T( i$ I/ A3 G+ x  v3 l
            n_errors = 0,
# T6 [5 a! H/ T            i = 0;: C& A. X5 I5 e) \0 B
        const int. g9 u0 g2 c. ~' C
            *severities = NULL,% v% ]5 W- e6 `- l( X6 J0 }' A" f
            *statuses = NULL;$ U1 S! r* H3 {, A3 A/ v, k+ O
        const char5 }$ |! b. `5 w/ `
            **messages;
9 h% Y" E8 G- R1 E2 `+ u9 M/ ]5 V! t* P* |  C
     EMH_ask_errors( &n_errors, &severities, &statuses, &messages );
: m! F& w6 B( z& m# a     printf( "Error(s): \n");7 U7 `; {3 }& r
     for (i = 0; i < n_errors; i++)
2 i3 i4 o+ d) N4 @5 b     {8 N1 ~. w% v* h4 a
         printf( "    %6d: %s\n", statuses, messages );; K7 d0 v  S8 [0 Z* {* d1 W8 j
     }
! N: G3 k+ k. ?( q* B, @5 H     exit(EXIT_FAILURE);8 ?5 z# Q+ @: [' d4 u
}
$ `; o7 e& k, `9 p* ~! t, f) c! [& Y! u& K7 C
int ITK_user_main(int argc, char* argv[])7 m! v+ e* t: f% ?: }
{
2 K: l, j0 z* _& l    int. K6 x9 c6 ]  F
        status;
" v! m/ f1 f7 w# a    char
* c) u8 b0 P( ]5 R9 H        folder_name[WSO_name_size_c+1]," U, I  B! R2 {5 X  t
        fldr_desc[WSO_desc_size_c + 1],6 E: v8 p) c* \% a
        *message;5 a& w. Q$ p. n
    tag_t
+ `  _) c7 D* {$ x        new_folder;
3 U$ D: R! x2 d) A1 _! Q* z# i
% C% M: w9 T% {! z8 M" D    ITK_initialize_text_services( 0 );' d# l% I  B' l- E
    status = ITK_auto_login();
) Y  l( V0 R* H, ?    if(status!= ITK_ok)
5 I3 Y, D0 I4 A  N9 j9 S4 L) m    {- A/ R; q& T1 M5 N
        report_error_stack();$ s8 Q& ]5 E, T. l7 p8 J* h; `( ^
    }; a- H+ ]4 Y8 |: F$ B! N# S, k
    else
% Y0 {8 b! F( r    {
: j; x- M: u* R: C. h1 Z        printf("iMAN login successful.\n");8 F( {$ u$ l" w$ x6 @& L( G" P2 D
    }
/ `8 e2 _4 o  _
' U+ Y7 B! ?' S% F3 z    ITK_set_journalling(TRUE);& L9 }- r1 H2 S+ a

, s4 j5 Y8 T& L5 j9 a    if (argc > 1) strcpy(folder_name, argv[1]);5 S( h0 o; A& D& v0 M5 `0 A
    else1 y: p; p7 J9 n2 Y) x
    {3 \& L; A* @2 H- f' P* u# G; _5 O/ I! G
        printf(" Specify the Input in Following format : \n");* q; y: |) q8 v6 t9 X3 j! Z
        printf("program_name folder_name  folder_description\n");" L/ J) Y6 X5 ~
        printf("E.g. create_folder phase_3 working_folder_for_phase_3_items\n");
4 W7 ?& y; M8 O3 R* A7 u        return ITK_ok;
- r( F6 U* C5 g7 C1 z+ k    }   
# A& I! U$ M; N
) T6 v: J6 r/ g9 ]+ `    if (argc > 2) strcpy( fldr_desc, argv[2]);
( W6 `3 k: [+ p& W& s* \* P    else strcpy( fldr_desc,"");
. ^* ^% k4 \' h; k+ t8 C/ Z5 a" c: H2 O0 g* q# a) q  J& k
    status = FL_create( folder_name, fldr_desc, &new_folder);- q( I* q( [, F  S, X- N$ n
    if(status!= ITK_ok) report_error_stack();
6 |8 H3 M9 O+ `# g5 \
1 Y, j' h$ d+ e* e9 W    status = AOM_save(new_folder);
  r2 ~4 E) I; R- x    if(status!= ITK_ok)  report_error_stack();0 [' Y6 J- \9 Q  k0 M
    else  printf("Folder '%s' Saved; ", folder_name);
: g; d  y8 r- T4 y6 T; e/ l6 Q1 l% R/ v  F
    status = AOM_unlock(new_folder);, c! [9 e0 P' G( T& I1 s  v+ O
    if(status!= ITK_ok)  report_error_stack();1 q8 @1 [9 ]. ]7 T/ {4 e) D4 l1 ]' W
    else  printf("Unlocked; ");4 I+ J$ J7 M- F3 P" z
& H( c9 N( D+ T; g- F8 X$ P1 Y
    status = FL_user_update_newstuff_folder(new_folder);
. H7 ]) P) c2 T7 T* N    if(status!= ITK_ok) report_error_stack();9 u: E' W1 k; q
    else  printf("Put in Newstuff Folder.\n");
! @7 d, C, V' D' y, h. k2 C) h/ c8 i6 S; _1 u7 X
    ITK_exit_module(TRUE);
3 P: E" g" O$ f# S    return status;
, l/ B2 J: V) x, k9 w* w}; v4 s& h! e! q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了