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

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

[复制链接]

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

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

admin 楼主

2015-1-21 12:57:22

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

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

x
. x! V* T9 a5 ^5 a, j$ P

7 [' i9 p4 c  b: pTeamcenter ITK二次开发源码分享:创建自定义文件夹
. i: e$ g5 B1 K6 m输入的第一个参数是文件夹名称,第二个是文件夹描述。
+ I1 }- x. a: P7 S% I8 d3 b9 h" k" ]
& L, P+ F3 u3 t% n+ T( s
#include <TC/tc.h>! V  ~8 S; D+ k$ ^) `
#include <tccore/aom.h>
7 R; w0 o" Z3 G: b- M#include <tc/folder.h>
' t! A- K$ e+ O4 j: b: G7 O- e0 G' C#include <tccore/workspaceobject.h>8 n  w: d" N+ h+ ^& X2 q0 d3 e! U
+ }/ {4 b* h% o
#define EXIT_FAILURE 1
! O6 k1 H" P& a  D
3 E9 `% N( w. E% y$ u  qstatic void report_error_stack( void )
  T. \( |' t( g, q! Q- d- J) r) z {
9 s8 f: p! T' u7 ^! o- b8 {        int
" C( N! _; q$ S4 K  C- D7 D2 K            n_errors = 0,1 C6 H! C% L) W9 H. `" Z! _0 T
            i = 0;
& _3 R! x! q. k& E% I/ b8 N        const int9 i2 n$ \) |7 I5 [& m' Y9 T4 R5 V
            *severities = NULL,
* g+ s. P' A3 `* C* d0 w            *statuses = NULL;% x# f  [, M, l* S- G" {* m3 m2 V
        const char
3 ~: J6 X+ u, H' |: `3 Q            **messages;; G8 S, T4 [  T7 n

- v- a" L$ i* F7 r     EMH_ask_errors( &n_errors, &severities, &statuses, &messages );% c$ h4 e* \: X0 f" m) p4 \
     printf( "Error(s): \n");
+ C$ x" b  t. b! h2 D     for (i = 0; i < n_errors; i++)
. j4 f% x) {1 ^/ _     {
/ o3 Y9 R5 ^+ I7 t         printf( "    %6d: %s\n", statuses, messages );
' [% t+ b5 i; \, `     }
4 l) h9 X' g- k( F; E$ J     exit(EXIT_FAILURE);# \6 ~  x7 C2 E- U! Y1 M& [* |
}  i: `; t3 o9 {4 M/ y, c9 ^/ B

9 N! B' O5 U" Q) I1 s" X9 `6 Yint ITK_user_main(int argc, char* argv[]). w3 n# g6 I* k1 r0 [4 J& u  ]# M( I
{% Q0 S3 C( L4 v( f( J1 `0 a
    int! e) ~3 d7 x( N# ]# D0 A
        status;
9 Q0 O1 a* U: j) K' _    char
! ^: h! P9 y3 H* C- C; m$ n        folder_name[WSO_name_size_c+1],. l: W' [# C0 E. ?6 U) Z1 c3 |: X
        fldr_desc[WSO_desc_size_c + 1],
0 E, }& j) u: x        *message;3 J/ u- L! J6 |& g
    tag_t
- l3 Y: c0 Q$ e) I        new_folder;' c7 Y5 Z. [) e4 @, ~  C( B8 v

+ m5 I9 I% ]# X+ d2 v( z% {1 R+ {" {7 k    ITK_initialize_text_services( 0 );7 F: Y  \! G. U+ x$ x
    status = ITK_auto_login();5 X9 c- R  C% c5 h! s+ [
    if(status!= ITK_ok): E" o2 X  ]' c9 d" f8 X
    {
2 K# @# l2 U; t. S" e4 j        report_error_stack();% {' w0 w( l% C3 H
    }, U- g# O8 Z% g( y0 j
    else
9 y( ]8 Z! q) s) V    {- O  o+ H! }; ^! D* r& e
        printf("iMAN login successful.\n");5 @# y3 A' ]* n7 H$ S' a
    }
! \" Q/ J7 O/ S/ }- r* |7 b( D) A
    ITK_set_journalling(TRUE);( I6 T% X2 V! ?- h

& s* u6 a% S4 o) r# G/ j    if (argc > 1) strcpy(folder_name, argv[1]);
2 A) Z- c1 e! e! Y, i" B9 w    else& o; y3 [) [5 g) P- x: p$ R
    {
3 s' {, Y; g% A& z/ f. `+ p        printf(" Specify the Input in Following format : \n");$ r. H6 O; v5 s5 ], e- c. l' L4 T& x  Q
        printf("program_name folder_name  folder_description\n");
1 V- O# F; |7 z" x1 B/ [0 P) y        printf("E.g. create_folder phase_3 working_folder_for_phase_3_items\n");
0 J3 \5 b- D$ s/ n: V$ Q        return ITK_ok;
: R: g- n: f2 \4 [6 g" j    }   . ^! `& q% u4 S( u

) {+ B: y+ c" E( z5 \/ p1 k" z    if (argc > 2) strcpy( fldr_desc, argv[2]);! C" M6 u3 k: M2 W) F# Z3 @
    else strcpy( fldr_desc,"");
$ s" W: a6 w; S0 d$ h: o1 i
- K# E( W! o% g% ?0 y    status = FL_create( folder_name, fldr_desc, &new_folder);
, r9 V) F; T; G  F9 M7 A    if(status!= ITK_ok) report_error_stack();
# d2 f1 q6 O1 \8 o/ m- I9 L" q( x" l4 y$ R( c2 J% K8 ?
    status = AOM_save(new_folder);2 y4 [5 Q0 O0 _! d9 e  ~
    if(status!= ITK_ok)  report_error_stack();( r" H  R) a, W+ g
    else  printf("Folder '%s' Saved; ", folder_name);
; l' J# L8 L5 y. d: p5 R& [2 I: s1 G8 }
    status = AOM_unlock(new_folder);7 I# _" A: W0 r( D+ a  X& ]: Z
    if(status!= ITK_ok)  report_error_stack();8 W8 H) F. T3 D% b
    else  printf("Unlocked; ");6 v+ Z: W# I9 V) i8 K
/ {5 v8 l6 y! R
    status = FL_user_update_newstuff_folder(new_folder);3 p& A' F/ D2 O. o
    if(status!= ITK_ok) report_error_stack();
6 ^7 ?, P  b' C' p- a0 o4 ?( M    else  printf("Put in Newstuff Folder.\n");4 c2 _* y6 C" B* A+ C7 s5 e" w

+ z8 a( s3 s' }3 e: a" E    ITK_exit_module(TRUE);
4 s% o1 A. }( x0 Y1 q- a/ i    return status;9 l+ I% T  h  z) r. P  Z& [
}
( F- `5 H4 z6 J7 r% l) e9 z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了