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

[资料] 使用Ufun的CFI函数直接判断文件夹和文件等操作

[复制链接]

2019-10-9 08:31:23 1361 0

admin 发表于 2019-10-9 08:31:23 |阅读模式

admin 楼主

2019-10-9 08:31:23

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

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

x

3 l$ e. l# f. J5 w; r3 G
) Y# \& }7 S! G" s8 l2 T6 w在进行相关文件和文件路径判断时候,ufun提供了内置的方法。
3 z7 o1 y: J9 c; H+ C+ KUC4560 通过设置第二个 参数为 100 可以判断文件夹,通过设置 为 0 可以查找文件。& K8 t8 N, {! @' j: N
  t/ a, p* j+ d+ B: T
/ u5 H( B" h; _

6 M+ r6 h  a; ^* n
  v7 G$ F% M( w) v1 A5 A8 ouc4560 (view source)
) p1 c5 _* i. O5 k7 q & X+ I" N. u# W* e- \/ w# Q; e% Y
Defined in: uf_cfi.h
6 A4 {1 G) H3 e1 c : ^, l& J& l6 Z# @; t- B
0 g7 Y9 D6 B0 c. _+ `" c3 o6 E
Overview2 O: F% C) |2 a$ k
2 S* h* m, @- z. C! ^
Checks whether the specified file of the given type exists.
) x2 N- s) r! B$ B4 I, _" Y3 v
* R3 @4 u3 q& j+ D5 F) B9 KNOTE: Mixed or upper case file names may not be found if the
7 J6 ]: S: }& n8 f' `5 }environment variable UGII_OPTION = LOWER is set.
% v. m+ |$ E# X' q
5 j- T, r# T- Y: W3 b3 J- R2 zPassing an ftype of 0 will look for a file but does not work for a directory.- I. y& o( l& `6 v4 \$ j2 r  j
To check for a directory the ftype must be set to 100.$ ?0 O& |% l' y" A4 N
/ w8 J) X) W1 q; M$ a

9 f! Z+ m3 H9 e- J0 G% A  u% q; tReturn6 b# L6 A9 T9 d. B$ {5 j

" _; s% m* I2 q1 E+ i# k2 o& EReturn code:+ w1 W; h* e7 c4 K" \* a# T5 M
< 0 = Error4 w+ t! B' k3 W& S& M$ T& a, y
= 0 = File Exists7 T$ C! C. Z0 @4 ^3 N8 {
= 1 = File Does Not Exist
" `2 D: c5 g* S8 ]2 p! d/ `. c* }
- c4 _- U& e2 R0 _' i

5 K  @6 w* V7 X  j0 d2 ZEnvironment8 o0 j& {, p  a. E  l7 Z% J+ j
) K: Z+ S" E* E, q! E. m
Internal and External
# Q8 @( G4 k- Y& u; V$ m9 U5 Z2 ]/ R2 c5 Y, a: W3 u
$ b" l  d( k$ m+ K  ~7 ~
See Also
# R, t! I( ^" Z" K( F$ w/ I1 W

' g2 `$ }9 I+ o' DFor description of file types see table2 V$ g& m2 `; E7 p; d

/ \2 q2 S& \; i; Q# {2 _# d

; U+ T. i6 @- {  y9 V1 cRequired License(s)
; K! s8 C4 t6 ~

4 N0 y5 m: o# x! M, r# M5 H5 vgateway
# ~0 e! w  a& N/ q4 I7 X6 }
& h6 n# f. w" X+ y% {+ n
6 y+ p; G8 ~- v# l  L

0 `  e' u, `4 ~( pint uc45608 H: S! R( `) A& o. C
(
8 k1 X, E9 ^! C( r; Vconst char * fspec,2 L7 X2 j7 f1 C& F" ]; G: [
int ftype! c0 P) q+ C, n# r- F0 v
& E1 q4 R# a# v' Z% K
)
, ^, Z5 }5 s: N

4 X% v6 o6 Z. h
const char *fspecInputFile to check
intftypeInputFile type
" Q% K6 ^; b9 @# Q0 will check for files/ i$ n6 G' Q6 Y- C  s& ?' F
100 will check for directories

* X* X: ]/ t5 I6 N, B+ v" k
: ?4 }. H" @6 ^6 V' }
. U5 U, E0 J# N7 G$ e3 s查找文件也可以通过UF_CFI_ask_file_exist* S  [: }. _  ]# X' |

; M. ~5 Q7 [' _; B5 B$ _0 Y% bUF_CFI_ask_file_exist (view source)/ e; ~+ r: H# e( D9 F- V) s& ?- i

6 }$ h. g- y; ^: eDefined in: uf_cfi.h1 Y4 }. C9 b2 Z8 _' p( j- Y
  y- g# c! W) L/ ^

1 L- `+ h6 k' z1 M; [Overview
" F! G3 k1 O2 F1 `9 c
; u7 M5 Y6 `0 Z# T# }% z) B2 Z! l; U1 y2 P
Test if a file exists.# V. {6 F7 S0 `* {2 D1 {, |& g7 k2 p

: ^  g2 Q+ ^+ B/ O# H" iNote: This function only works with files - not directories. To check if a$ ]- s0 i: X# ]2 C8 w; v
directory exists use uc4560 and pass a file type of 100.2 J' I1 g1 N- Y/ E' R
# J0 v; s! `" t7 \4 k0 w4 \2 @

+ H9 v9 ~; v4 g$ O/ k1 UReturn: q# C6 X4 E1 s4 m

! k5 n5 b$ D% f6 S0 - No error
+ }: H2 {& j4 F( L; AOtherwise - Error Code/ t1 d  a: o) p9 \9 \1 |
2 l1 }* L$ U3 k% s& w
9 j( i; r! E6 F( `& y
Environment
: z- q0 E8 k0 E" s( \8 ~7 f" o
0 T: P  u7 U( y: N* H2 b
Internal and External% F  |  [; s3 q' w5 o& p3 o
$ C( ~  D; c9 L3 `* G, S  ?
9 O) x+ h, Z. o, _
History
% l0 b8 C% f& u. A9 c6 K

, C* V: Y' @+ z2 d+ a% f" W( ]Originally released in V16.0
, m# J. G4 i% c& d) u9 y  o
* j) k& _. K7 M8 Z* ^

) b* w- O& a; M7 O8 F& @$ iRequired License(s)
$ s0 c$ ^0 s0 v1 S4 |

  }( M& `/ H* L+ ugateway% k2 D2 H' O$ B9 g( p
8 F+ J0 j  ]/ O& y( j1 M0 \
+ j% H+ a3 j) T3 p7 s9 t; f

9 U" l* _, U, y, Tint UF_CFI_ask_file_exist
2 E0 o' O4 [; y/ o+ R0 ](7 @2 H; B! g- d8 b; H% r
const char * file_spec,+ ~, @" N$ \. {) A
int * status
7 Z  @$ r7 a! J8 X! H8 r: T3 b: ?  p, F: s7 i2 I+ J2 d1 D% A) ]
)7 X: W+ R" q$ _

4 o) n& z( C" A" H3 o8 r
const char *file_specInputThe file to check
int *statusOutputFile existence status.
: t5 U. x# m2 Q( j: P8 w1 y0 - file exists
4 g7 y5 z1 \, i4 C, k- m6 a9 v" b1 - file does not exist
! V1 p- F/ `7 M6 @, [  j$ u) A; s
, u; Z( w& d& T7 T  E2 r2 P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了