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

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

[复制链接]

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

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

admin 楼主

2015-1-21 12:57:22

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

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

x
& b2 l% n2 \# q/ A

$ @) ~3 I3 L: V* `Teamcenter ITK二次开发源码分享:创建自定义文件夹$ G/ I5 `! [: n4 M+ s; ]
输入的第一个参数是文件夹名称,第二个是文件夹描述。& o. x9 t6 |: E0 U0 Y% p9 u
4 P/ A& \8 Z6 l
8 a0 `' t7 m. e7 D$ C
#include <TC/tc.h>
2 A& Z3 n: ]# E0 K3 v3 r$ J#include <tccore/aom.h>9 q1 ~- x2 b: G) \- E$ Z/ w
#include <tc/folder.h>
, k8 N  g, n. O. n2 ^; H% w#include <tccore/workspaceobject.h>4 b5 m" L# g0 k* O5 t$ ~$ z  U
0 b" H+ J  H8 v: W' [  n2 r! H2 w
#define EXIT_FAILURE 15 U( J1 M/ M4 F  Z" B5 Q

8 ^2 U' s$ P& F2 J) r) Vstatic void report_error_stack( void )
" o8 p1 w9 }6 Y% S, j- _* p6 @ {
) k: R9 y" ~, [        int4 m. M& x: D$ l
            n_errors = 0,7 R1 I/ U7 ]0 X6 l
            i = 0;
2 }8 r5 b+ ~2 i9 h1 `% r7 a        const int
0 P' p7 {, P! j; o% u/ ^1 r            *severities = NULL,) O" U8 z% ]$ M+ u4 G. F( E
            *statuses = NULL;! z9 H. {9 b/ x* m. \' Q* F1 U6 y
        const char
3 H/ r) o& z' }9 i! ~- L8 H7 H            **messages;5 D) e, N1 D; K& v! D3 W5 [# x

6 i4 R. s/ Q5 R4 b3 C$ t     EMH_ask_errors( &n_errors, &severities, &statuses, &messages );9 S+ Z, z* o7 [
     printf( "Error(s): \n");
5 `: i  C% u* t& g" o     for (i = 0; i < n_errors; i++)
! b8 I+ O% ^, J+ R6 s4 A     {
- P5 {* j5 W$ Q. Q( z$ f8 w! z         printf( "    %6d: %s\n", statuses, messages );/ g& L7 B/ J( h1 U2 I" `5 O! e
     }
! d" c1 w: T3 \  O' v/ E     exit(EXIT_FAILURE);$ n) [$ Q& H& `0 d) i9 S0 O6 t* k0 \
}& t. q$ E7 a# A# D9 [

. z  q8 c3 q0 h1 C  r: Jint ITK_user_main(int argc, char* argv[])* }" o& l# x9 O- O8 Q! C' q' ^8 _
{
3 P$ [) J/ x( v* J: x3 u& s/ |    int
% B- M8 S# j1 r9 }  V( d        status;
" v( r0 B8 M" L* s  M( ]    char
: k4 ?1 \7 a" K1 k9 _        folder_name[WSO_name_size_c+1],5 Z5 C+ Q7 |' N" Q6 L8 @) u
        fldr_desc[WSO_desc_size_c + 1],; U8 p# R6 Z7 G; r
        *message;2 w  c# `0 S8 f/ U+ b7 s
    tag_t1 o0 }2 C  [- ^0 [& t0 ]1 X* l" J
        new_folder;
' X' H. D2 A# h( [
  X3 ]9 i* b% G4 Z) V    ITK_initialize_text_services( 0 );3 q7 G' ~$ `  [( r# [) w9 S
    status = ITK_auto_login();
/ i, ?( u6 c* g    if(status!= ITK_ok)
) n, T7 ?7 |( d; Y    {
% w0 z: {4 p4 |% i: Y8 I        report_error_stack();
& a5 c' L/ _" O+ q  X    }
& V* t4 C; b5 F    else
0 B, F# w/ z. D# |+ {0 W+ p2 W    {
% i* y8 R3 @2 a' E        printf("iMAN login successful.\n");
7 ^8 v1 A* A8 J  g& h) x7 l& T2 Q    }
/ I- j# k0 E0 i& V  F7 I) Y1 B5 H
, ?! c' g  [, X$ z; F. n. [    ITK_set_journalling(TRUE);9 v# f8 K6 |' ^2 n2 \
) C, x3 R) H, F* M& h
    if (argc > 1) strcpy(folder_name, argv[1]);& n2 j: ?7 V" l3 [$ A6 @) X
    else! u' o  X8 k% X. a  p1 @
    {' L+ G0 F# s) Y$ C3 e7 W
        printf(" Specify the Input in Following format : \n");
, \& G. \/ ]+ }. C. M        printf("program_name folder_name  folder_description\n");' I# U  `/ z. O( C7 U5 w- m$ D1 H; w
        printf("E.g. create_folder phase_3 working_folder_for_phase_3_items\n");* k0 L9 ?& u3 r3 a" M# B! z8 S" o8 `
        return ITK_ok;
. U. T( q0 ?) E" ]    }   
. x  Q& Y  q  g0 I6 L7 G% p. u3 l$ s2 V
    if (argc > 2) strcpy( fldr_desc, argv[2]);
: o2 ?. }1 r( X    else strcpy( fldr_desc,"");
# z2 }1 @3 i+ g( G- x4 m: ?4 u( t) N. N& M  o' K; C5 j
    status = FL_create( folder_name, fldr_desc, &new_folder);0 f6 W9 t  X8 u* n
    if(status!= ITK_ok) report_error_stack(); , Q3 F) B3 A% t1 t* B
/ y4 i# U/ ^7 _+ q) B: T. ]
    status = AOM_save(new_folder);9 g3 e* h% I. |- [0 x4 j" p
    if(status!= ITK_ok)  report_error_stack();  I; A2 y4 X8 z0 a9 F  A
    else  printf("Folder '%s' Saved; ", folder_name);* K8 r9 O3 ^! t- X% A

' `) R2 k5 y2 y9 M    status = AOM_unlock(new_folder);
; ^4 L% E: j8 y/ S, t0 A    if(status!= ITK_ok)  report_error_stack();: N. e. A7 `: R+ Q3 v
    else  printf("Unlocked; ");7 v9 q" Y5 s# C% C1 T( q8 v

9 S; u4 V  e# i1 ~+ x    status = FL_user_update_newstuff_folder(new_folder);
2 s* l' i: {* J$ N) B# S    if(status!= ITK_ok) report_error_stack();4 n  E2 G( O( e$ b& @9 P
    else  printf("Put in Newstuff Folder.\n");  G* z0 V* J2 p" F: M4 w+ H
9 }/ G* c+ r/ q! E
    ITK_exit_module(TRUE);
% a0 V) b1 V( Q  S    return status;3 g; x1 p1 U, @5 x, n# `( {/ ^
}
  w. T, q+ r5 B  O% 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二次开发专题模块培训报名开始啦

    我知道了