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

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

[复制链接]

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

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

admin 楼主

2015-1-21 12:57:22

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

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

x

5 B" s. u- ?4 I, n+ \, @
, O5 G" k  c/ N+ A5 }; w8 l
Teamcenter ITK二次开发源码分享:创建自定义文件夹
6 j0 g% P/ N+ }4 h8 W输入的第一个参数是文件夹名称,第二个是文件夹描述。
5 Q2 |' ^5 K& u( U0 h$ m0 X" s; ~# b4 K$ K2 I& N

: B$ w  j0 o' H#include <TC/tc.h>
. L6 R- B; P5 @8 h#include <tccore/aom.h>
2 H: J9 p+ r. v' Y#include <tc/folder.h>' H" L+ c; ?+ W( b+ o
#include <tccore/workspaceobject.h>. N' I9 Z# @2 S1 R4 ]- M! l
, [. U6 l5 d6 ^# [# i
#define EXIT_FAILURE 14 S' g1 i7 F' L& N

; T; ~+ G; X$ C4 @2 s) K0 l) wstatic void report_error_stack( void )
  A. p, E6 w  N9 G( g {% W- b: M* I& q' D4 n0 e
        int! k) l) a9 V1 g1 R4 N5 e$ {
            n_errors = 0,# H5 o9 `+ H+ ^' W/ |- @7 k. Y
            i = 0;9 E" f3 Y+ E: S  M" W" l* s
        const int( t! r: }5 S! L+ w
            *severities = NULL,# H9 s, ]. y0 s# g' e, Z
            *statuses = NULL;$ k* |$ M0 _. A
        const char
* i# b! e& [. a7 l; z            **messages;, _( K5 f- Y% \% v; w- {1 K' X8 E. e

& S( W7 |/ J- \- U  [0 d     EMH_ask_errors( &n_errors, &severities, &statuses, &messages );
& u- e4 y+ Y! {3 A* t     printf( "Error(s): \n");
4 o1 F0 W4 B! U* w1 [  x; n6 x' u4 w     for (i = 0; i < n_errors; i++)
  ?; ~" k: a6 P( \3 Q2 ^3 X     {; X; Y0 K) w7 v3 V; P6 Q
         printf( "    %6d: %s\n", statuses, messages );/ f% ]3 L) F' S0 e- }9 _
     }5 u0 V2 `0 v1 L# I* b' X
     exit(EXIT_FAILURE);. c1 s9 E" ^. m8 B* W
}2 k) q; \, i7 p0 R& G, I

& c7 q9 e* Q. P/ G4 @1 Eint ITK_user_main(int argc, char* argv[])4 L7 k5 W& h- H; ^& I3 u1 r7 w6 i
{: V/ O# [# Z% `% ~  |- r1 n6 Q
    int- @+ c/ w, _) W
        status;/ g) Q( V' g! e4 p( L1 q) I; q
    char8 X4 u1 v0 H, G# Y6 j- Y
        folder_name[WSO_name_size_c+1],* D8 p& R+ Z: x) B& E2 M: }# V
        fldr_desc[WSO_desc_size_c + 1],3 ~' e- Z# U- g7 d
        *message;
. Q) d2 q- q: }4 M3 J    tag_t( ?' P$ F, N; b( w2 E% T8 S
        new_folder;
/ W# |  d2 u& P. `( y2 q' |+ n9 M2 o% [5 V4 c( @% n' X
    ITK_initialize_text_services( 0 );9 h2 S5 \7 w% i
    status = ITK_auto_login();
' \1 x  Z$ C* ^, S; c) c1 a2 V; W    if(status!= ITK_ok)6 C0 [' v5 |  z! J
    {$ b3 H3 z* |5 k. h* {' M
        report_error_stack();
& s$ `, j& P5 |7 S/ `    }
1 \) Y9 c- Z4 |3 T6 w5 Y7 j8 |* Z9 T    else
# B0 {5 F# q' X, H* X# l% c    {6 y4 x. D9 g& l/ D* @
        printf("iMAN login successful.\n");9 Z& G7 A. X' a$ E' w5 Q% o/ v
    }
7 q# ~, {6 J4 x$ P$ ]9 H4 Y* I: Z" f4 F# E! L6 ]$ s- e2 Y
    ITK_set_journalling(TRUE);
/ C, c$ j$ q& V/ `2 J& o6 }
0 f" \4 J  N3 s. z: i! U1 @' u    if (argc > 1) strcpy(folder_name, argv[1]);
& ]3 k' j' \8 @7 I+ b3 c    else4 H7 R+ d1 M* b+ ?
    {
% X# F* N8 \$ W        printf(" Specify the Input in Following format : \n");
3 I: G3 }7 U  H4 _" a# g  K        printf("program_name folder_name  folder_description\n");
$ H+ ?6 u8 C) f. O, `        printf("E.g. create_folder phase_3 working_folder_for_phase_3_items\n");
3 J8 d: ]- \0 f        return ITK_ok;
0 `2 Y) j! U7 Y6 u4 ^) N8 P5 L$ y    }   3 O1 [# J  d! _9 j9 T0 c

1 V" e; Y, G0 b+ ?4 ]! ?    if (argc > 2) strcpy( fldr_desc, argv[2]);
" `% S# i( @, |, X0 W8 ]) R    else strcpy( fldr_desc,"");4 c9 M2 Y" V$ }
. J; @: E1 a% L* S
    status = FL_create( folder_name, fldr_desc, &new_folder);
' _+ G: W/ N$ X; T* p3 z    if(status!= ITK_ok) report_error_stack(); ' J$ i' {4 f1 ^/ p' V1 ]" x0 x/ r

. s7 i# E! g- z; H    status = AOM_save(new_folder);
1 F( q; d) G* t    if(status!= ITK_ok)  report_error_stack();
! i5 `+ A7 h' B" d( J0 u    else  printf("Folder '%s' Saved; ", folder_name);! `; \# Z/ L7 U- ^9 j
$ T/ Q: N9 y0 B5 q- R
    status = AOM_unlock(new_folder);% M( K, {8 m$ f. P3 J  E( q  z  B
    if(status!= ITK_ok)  report_error_stack();
4 _+ d4 y2 M5 }! l/ K$ @    else  printf("Unlocked; ");
- j; ^7 d, A  y9 p- V% g# b' ~1 ]3 y; X7 W' {5 t
    status = FL_user_update_newstuff_folder(new_folder);
; i  }  Z) n0 ?5 y2 c* P9 ]    if(status!= ITK_ok) report_error_stack();% m% Q5 h4 y9 p
    else  printf("Put in Newstuff Folder.\n");
3 b& M' ~) w* D& a. J3 j
; m* I& j0 Q/ b0 r9 e  |. q    ITK_exit_module(TRUE);
. ~+ A3 n- K8 ^7 O' L    return status;
2 t. ?3 q* }% T5 e; M}
  ^4 b4 }# c( I4 U' _& S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了