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

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

[复制链接]

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

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

admin 楼主

2015-1-21 12:57:22

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

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

x

# Y9 Q4 T, [% @/ k. ^; S+ c

+ i$ S3 @1 w3 gTeamcenter ITK二次开发源码分享:创建自定义文件夹- N9 u& @7 r3 Y& {$ d
输入的第一个参数是文件夹名称,第二个是文件夹描述。
8 f$ D  @. L( K; `& u1 y9 {; s3 }
: m6 b$ t9 r4 K! O
. p8 S' |" ~0 W3 Y* Y
#include <TC/tc.h>
9 P: Q2 |$ P# F  T4 i& H5 |#include <tccore/aom.h>
) x* r" R. \2 H8 r' J% y3 `( _3 @#include <tc/folder.h>
- Q8 J: f) T3 I0 l9 ~# m$ k#include <tccore/workspaceobject.h># ?8 I; J. z# e/ p
3 `# B( @% B$ _! |1 O" W
#define EXIT_FAILURE 1: W* J) C, r$ ^0 R
) X" f3 `0 m6 \7 f( |8 i
static void report_error_stack( void )* n5 k( x$ Q+ e7 p
{, ^/ v& `8 Q$ D& W6 H& \* _. Q
        int
) U$ G# b# _4 i  f) k& r# V            n_errors = 0,
# l- n! g. |4 ]! W6 I1 u! y" ~3 T            i = 0;
: t4 E+ v; e6 i9 i( M        const int
9 r# }4 g8 f) a9 F. h- [. L' W( g            *severities = NULL,1 R( n: r  I' p' y
            *statuses = NULL;0 q* V2 h* @) q& U% k. J0 u- G
        const char  k; y/ a  G0 p' h+ o9 S
            **messages;
0 i4 R7 V* w4 h% a* h8 F$ f% v& T( ^' q2 C7 F' F, f) U6 [' R" d
     EMH_ask_errors( &n_errors, &severities, &statuses, &messages );9 o# p. u# S9 K/ C- }0 w+ q
     printf( "Error(s): \n");
! a- x2 l+ V" S; H5 M2 H     for (i = 0; i < n_errors; i++) # t' T1 T( k( u2 J5 G7 g# D, z+ \
     {
# `- N( a  ~0 Q! Q' i         printf( "    %6d: %s\n", statuses, messages );& Z- s7 w) s5 O+ j% `4 y
     }
4 {& i# h! I( B" e     exit(EXIT_FAILURE);
- G/ T0 l- @" s- `. {2 I  t, d }7 G9 @3 P( n7 T7 o$ G

' S# Z5 A# ]5 b# U8 ~5 }int ITK_user_main(int argc, char* argv[])0 E; ^5 v- s3 [$ Q7 P
{
8 F7 @9 W: V! `2 b6 r5 V    int7 D6 y. ?- h# ~
        status;
% O" D, G$ I) ~9 S' i' M, l  N9 U    char: g6 L4 y9 P! C+ D+ S) R, ?+ A
        folder_name[WSO_name_size_c+1],
9 ^8 V1 l' D; g9 \* |% q4 H" r        fldr_desc[WSO_desc_size_c + 1],
9 Y- Y2 ?  b1 Q9 B7 T        *message;
" a1 i  \3 R& t0 J  _% g    tag_t
' i4 w  c, v. L& o" V6 N3 Z        new_folder;
, |! u5 ^  A1 ?8 \/ W: g6 n/ \5 ^4 h/ Q
    ITK_initialize_text_services( 0 );
! M4 ?/ z# x+ w7 F1 t* L* u6 }( p1 v    status = ITK_auto_login();
! d# }. j- g" d    if(status!= ITK_ok)
8 q. e* z% k  g    {. }8 F1 H% B% z. V
        report_error_stack();
+ g1 W3 L. s$ f/ J) b2 u    }! Z8 Z) ]( W# Z( v+ i- O
    else
2 k! h$ P- N. [0 P' S    {
- p6 J5 X* J4 E1 v/ B        printf("iMAN login successful.\n");5 Q$ o! l! U& @. T& \) P& o3 s
    }; Y! B; }5 J+ B9 L
( }; o, M3 o0 i
    ITK_set_journalling(TRUE);) u7 F- n) @5 j- k4 u: n

- X; p& |7 ?4 Q# [+ j    if (argc > 1) strcpy(folder_name, argv[1]);9 P# W6 @7 \& B  S7 g
    else
7 B" _! F3 x' U( I& t$ w7 i    {) \3 J/ Y. E% p8 i& E4 W
        printf(" Specify the Input in Following format : \n");
) B, F0 f5 A1 Y5 g6 ^+ u        printf("program_name folder_name  folder_description\n");; }# d- G% |1 _% H, z% C8 }5 U
        printf("E.g. create_folder phase_3 working_folder_for_phase_3_items\n");
1 u" g- r% v" e4 R+ z( p        return ITK_ok; % ~2 u; ?+ B6 T; {3 Z5 Z4 z
    }   . ~; L8 P' h; R/ d3 y2 i

% B, u0 c. G. c" q: d& x) U+ X# |) v    if (argc > 2) strcpy( fldr_desc, argv[2]);
) I) k6 j8 `3 K6 H    else strcpy( fldr_desc,"");, ]6 h7 \% j* m4 Z  s

: B6 ~6 k% t1 ?+ x    status = FL_create( folder_name, fldr_desc, &new_folder);& b1 g; N' A0 [4 i! r
    if(status!= ITK_ok) report_error_stack(); 0 c0 g: n2 v$ i' o

1 K  \6 R7 Q& N! N( X$ @4 G" i4 b    status = AOM_save(new_folder);
3 N6 n  H8 u+ P. \. S$ Z/ I    if(status!= ITK_ok)  report_error_stack();2 P" @, f! o+ H
    else  printf("Folder '%s' Saved; ", folder_name);. K8 Q5 G: {, y/ Y+ H. c% x7 l8 M! ^

. X  a* ?$ M9 |    status = AOM_unlock(new_folder);& g* Q  s* a! l# A8 |" w
    if(status!= ITK_ok)  report_error_stack();. m+ D- j- a+ \, v8 E. c$ h; Y1 Y
    else  printf("Unlocked; ");; d9 @( d, D% j2 l1 O  e+ t
) B( q, i2 q# G0 o( |5 u
    status = FL_user_update_newstuff_folder(new_folder);4 o3 F* [% r- b
    if(status!= ITK_ok) report_error_stack();
( Z9 X8 e0 j( s6 c6 R. p* F, f    else  printf("Put in Newstuff Folder.\n");
$ F% {; P# b2 P$ u% H- o" ]4 T' w* X; l+ ?$ L! \: X
    ITK_exit_module(TRUE);) z/ x' J8 R4 ]2 j* S% ?9 N1 z
    return status;
7 `/ u" u% i/ q3 v2 ^}0 n' H* w3 @. M+ Y- D# k7 d; b/ ?' h6 k
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了