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

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

[复制链接]

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

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

admin 楼主

2015-1-21 12:57:22

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

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

x
( v$ ?3 p' d4 ^; G/ f5 T8 P
. ^( u, G$ z# w3 M. q( v4 d
Teamcenter ITK二次开发源码分享:创建自定义文件夹3 {3 H# C0 N! A5 v9 f/ n
输入的第一个参数是文件夹名称,第二个是文件夹描述。
' _0 m# r8 e. d9 x
8 z; v% k8 f) L; Y- Y$ Y$ |% r
. P" I7 r5 @7 Q% S
#include <TC/tc.h>5 W- ?% \- ~  `2 i
#include <tccore/aom.h>6 U" w0 v* B! i1 r2 o. e
#include <tc/folder.h>8 R8 Q3 H" l) [/ P1 t
#include <tccore/workspaceobject.h>
; z& ]$ g5 V* b  q' L0 c' i4 Q7 G5 K) [5 {$ u
#define EXIT_FAILURE 1
$ k% ]5 Z3 s0 G' ?
% |' a8 Z' ~1 L) a1 ~, W. wstatic void report_error_stack( void )# i& t7 g" ~* J% r9 G- t3 y3 o: w
{
/ F/ v- P5 l- Q9 D        int3 {5 R9 }0 ^: h! {
            n_errors = 0,
  m: D) ?7 n: E- p$ q! ]) _! b            i = 0;
, O6 Q" @+ d2 p/ C        const int4 z/ u9 U% n8 l2 O
            *severities = NULL,; p) k# p' `. B/ v. N' W- J" r
            *statuses = NULL;; i) q4 x$ k0 G4 n# ^
        const char
+ Q! _& t! s  F6 ^* S# j            **messages;2 M$ L' S" x- I% O# X& @
" b) I' `; w, o" u$ [5 E
     EMH_ask_errors( &n_errors, &severities, &statuses, &messages );
2 m% y% z# c" `* r; }     printf( "Error(s): \n");
8 ?$ _- X: S' L' L% `     for (i = 0; i < n_errors; i++) 7 ^, V! Y9 T0 ?0 {8 G- E0 j
     {% t  h3 ]( V& J* H2 a
         printf( "    %6d: %s\n", statuses, messages );, U* I. f! Q  H2 A& T
     }% c% x3 q2 a( j3 N2 n  K
     exit(EXIT_FAILURE);1 y/ s6 O+ ?& i8 l1 y
}" [) ]0 ?7 c4 |1 S$ d4 p
" M; f* {! s6 _9 r6 C* \
int ITK_user_main(int argc, char* argv[])
5 m# Y/ d# k1 O7 H{9 r. O  c9 K% A' U) b1 X, V
    int% \% @  _4 J" E, i3 w/ g/ u
        status;3 y/ i7 n) r- ~, g& a) F
    char
; F# X5 U4 L# S) W1 Z, O        folder_name[WSO_name_size_c+1],6 B& i# G/ U* \) j
        fldr_desc[WSO_desc_size_c + 1],
( e3 j$ X! i  o  ^' ?        *message;+ }0 [& _9 i0 O6 \
    tag_t
8 H* q- z5 V! |, U: v0 j: a        new_folder;
! F: B! _7 E/ W& {$ @7 @0 w$ r* ~
- c9 H3 A1 v1 y3 c- I6 F% \    ITK_initialize_text_services( 0 );' R) [/ ?; {4 R" W$ B. n
    status = ITK_auto_login();+ P. ^! h1 ^3 @0 i
    if(status!= ITK_ok)  J- O6 a( b' ~
    {
* e; H8 g  W/ N6 u4 C/ u, e9 D" ^        report_error_stack();
6 G8 K( x+ t; P    }" I1 B/ I, h* ]& c8 Q4 A  l
    else- Z7 ~/ i7 B; m% W; B: D; M
    {2 a  W$ T( [, e; a
        printf("iMAN login successful.\n");) T. G( K2 v- d) K  k" O
    }
7 p1 I, q$ {1 H0 q* Z$ P8 C1 E. A# v* G* Y* n4 \# G8 P6 R
    ITK_set_journalling(TRUE);
4 m& A, [9 p( D' m# S6 U7 }5 g( h8 I; x( ?5 ^* L' ]! ~' A. z
    if (argc > 1) strcpy(folder_name, argv[1]);+ n9 v- A; O; ?& M, V
    else
- f* q, ]) b# N' {    {  B# b, f7 v- X
        printf(" Specify the Input in Following format : \n");3 i1 Y& ?: x1 q6 b! a
        printf("program_name folder_name  folder_description\n");
6 r* Q8 Z/ W1 y1 X3 H4 M        printf("E.g. create_folder phase_3 working_folder_for_phase_3_items\n");
0 \4 P. `4 J7 ~" Q        return ITK_ok;
- e/ w) Q( X+ K/ B8 b    }   
9 T7 S1 N; s5 F! [8 A3 U9 Z0 p
) t" R: B/ h$ M( f    if (argc > 2) strcpy( fldr_desc, argv[2]);
/ {: @6 }7 E1 N# |8 S, Z    else strcpy( fldr_desc,"");
& u0 F& F; Q$ c. p- G
& K* a9 R, t: W3 G! F- b    status = FL_create( folder_name, fldr_desc, &new_folder);
0 w& {. w; z2 P( o' U; D: y    if(status!= ITK_ok) report_error_stack();
  B0 q. u* f9 q$ d! r; x* t( K8 `  ^1 [# z8 w6 x/ w8 Z
    status = AOM_save(new_folder);
( h* p; n8 }3 U( z3 Z4 Z    if(status!= ITK_ok)  report_error_stack();
: M# n7 j# ?* J" S4 N    else  printf("Folder '%s' Saved; ", folder_name);
$ s/ H; j, J: a6 l2 d5 b9 `, V1 L( H) ^; ?. c
    status = AOM_unlock(new_folder);( l: o  g& D- p  }5 m
    if(status!= ITK_ok)  report_error_stack();7 ^& A, B8 B1 ]8 }2 d7 B# ~: {
    else  printf("Unlocked; ");
+ x. B# G2 D; |( |, ?  _! ]/ B8 D
    status = FL_user_update_newstuff_folder(new_folder);
! C1 H) `) ?9 c3 Y- p. s    if(status!= ITK_ok) report_error_stack();
# y% u$ ]+ ?3 ?: H2 G& I: w    else  printf("Put in Newstuff Folder.\n");
% ^: L0 u) @1 R' K
( f7 V: }. S6 v  F0 S5 Q+ k    ITK_exit_module(TRUE);+ x+ k! ~! S4 ?
    return status;
% z  p- i+ o/ v$ i}
3 f- h& s* J- |- ]: K% s9 }6 R
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了