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

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

[复制链接]

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

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

admin 楼主

2019-10-9 08:31:23

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

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

x
* J/ x" z6 l  K6 M  h. ]! {
; x( ^  f9 K8 D& {5 Q3 j
在进行相关文件和文件路径判断时候,ufun提供了内置的方法。6 i& U8 A0 l, T; f$ H/ K/ d' V
UC4560 通过设置第二个 参数为 100 可以判断文件夹,通过设置 为 0 可以查找文件。
  ], B1 a3 R9 T7 Q2 k( @  \& {6 x
* N) j* F. o2 u! K& M3 I, N
) v+ s4 s$ q7 H% B9 B2 x5 q0 R1 O3 \& Z6 ^
& P/ x' }' {/ I+ b0 l% E
uc4560 (view source)5 j! ~" N% `2 d3 q5 r4 w- \. O. x% D& [
" F0 z9 F7 k9 ~" n6 I# A% J6 O
Defined in: uf_cfi.h' e! b: ]8 f3 T9 M/ {1 \+ p/ q

  E: A) |# U1 W/ A! t
! @; e( R, Y+ Y8 ]. f! N
Overview) \7 h. x7 }5 j% e& Q* D6 c4 j
. B! @' G: u- M: J
Checks whether the specified file of the given type exists.4 [( j+ e  L* g8 i. k% b6 Z

  `9 N* a/ k% t$ JNOTE: Mixed or upper case file names may not be found if the. A% d5 k9 f% m  n3 u; e2 P
environment variable UGII_OPTION = LOWER is set.
# Z* S0 x1 R5 s0 }! c" P& @) a7 |9 o, A9 _
Passing an ftype of 0 will look for a file but does not work for a directory.
: @. z7 h2 A8 r; g' K& r, E. ZTo check for a directory the ftype must be set to 100., p2 G0 C3 ^& N+ w: U

5 o9 x2 b4 ~; I# L$ t/ u

3 k- V9 f! {: v' HReturn0 M0 _2 ^1 k- t% G9 B9 T

# c. P3 [0 k& y2 C5 G' mReturn code:
' B, O( A4 M& I' |< 0 = Error1 V7 Y; F0 y2 R
= 0 = File Exists! q0 T) j# R% m+ A
= 1 = File Does Not Exist2 V$ F# D9 E0 o  Z7 p4 ~$ i

7 k# X" j9 u0 j
8 Q" R2 ^  b: n; H+ g9 {6 C- K: ?# K
Environment* G2 z; @' W2 c2 ?
, }1 @; O' {0 }, l# Z1 {
Internal and External1 s1 X. T. X' ]: }/ O/ `

7 x) H' Q! t0 W# a: ?( ~: @

- O" S( Y2 O/ USee Also! V: `7 P; Q8 F; a

; a3 q0 D4 m  u& e& rFor description of file types see table
( z( e8 `* h  d2 k
$ [. C" V  x. Z1 z. E& U' K
& i: K  e# a: u9 i% X
Required License(s)7 L' o2 d. M2 W5 W

5 Q' c- Y: l6 k4 e! w8 ?' Dgateway- T$ {+ p* g; u3 j4 m) G

/ P) _! K8 A- ~1 z: q$ Z: \: K! P; I% Z5 Y
3 y; m8 g/ }& J( M
int uc4560
, I! ^0 g8 C, M; C. B(7 {! H4 z2 E( v$ D! A* G
const char * fspec,
7 Y' b6 y0 K& N$ |# Tint ftype3 ?* [3 b6 E" J5 b2 h
9 J" p* a- |' B2 O
)6 l* d2 \+ T1 k0 ^& D4 p3 g
* a+ q# E  d  A  O
const char *fspecInputFile to check
intftypeInputFile type
0 s& v% P2 o7 v% c" `0 will check for files
1 g$ k* h7 `: T100 will check for directories

4 D. @" ?! f  y' M; O  f1 ]" {0 S. r' B# h3 Z" o) J; {
3 p3 A7 Q! ?# C: L& Y
查找文件也可以通过UF_CFI_ask_file_exist
: Y8 o% Q+ t8 _) e( k
; a. G4 `! a$ q( KUF_CFI_ask_file_exist (view source)
+ Q6 r3 F" j+ I2 X& X* W ( T4 s/ A+ Y( ^& U
Defined in: uf_cfi.h( d4 F  l; s& M4 Y2 g
3 Z7 I( Z* n( p& D/ B7 @0 N

0 o5 `3 d# n# ]% \. p0 d- ?Overview
; T) }0 I. J3 b7 E

; R, Y* k. i2 D' RTest if a file exists.
# `- F$ l8 \, }, T4 a  z( i6 u$ y% X, ]8 j, `7 c/ P
Note: This function only works with files - not directories. To check if a
) F+ P6 k# U9 ]5 B. Fdirectory exists use uc4560 and pass a file type of 100.
" m; O( r2 x7 h. J' O& G9 Q& U- B8 p1 }

* g5 R8 L/ n- k7 v. c8 jReturn  U. c& E8 A$ L0 D5 e* G4 [/ Z
0 L) S; r9 _5 b1 o
0 - No error
3 \5 x. D/ }! R9 H" z- m$ B. @Otherwise - Error Code
7 _1 [. e) D4 z5 t( f) g# U& B+ l, ^0 K8 R+ L" F: Q
0 k7 c0 F- E9 n
Environment, U4 q( N$ q% {3 X8 ]+ I4 `
" P6 s* K2 v, \# `) n
Internal and External
+ b3 u3 t0 J. J. H+ Z: \7 m( ~
9 i1 [5 o  U$ }3 }
7 U# y  E5 c/ o+ S7 S" i& }  w
History& V5 c* Y& l! Z. g( u
* e! b% C! [9 p! x: i# J& o
Originally released in V16.0
' |7 A) E9 l4 ?  [& d ; H  e- p  d! e8 N2 D0 x, ^
8 U7 M# ]; Z) n5 Y
Required License(s)4 C% [3 L4 c9 E9 M2 z$ e

+ F- @$ |" Z+ ]! I3 tgateway+ L- ?4 o8 z8 ?* w$ r& w; D
/ C% d. Z0 Y/ k4 O/ ?
% Q* P- M9 Q! [# n
0 Z* z* n7 i) \9 L+ c: L
int UF_CFI_ask_file_exist$ h* K2 ^- c' [2 U$ r) t
(+ z8 X% N6 D+ ~5 z
const char * file_spec,% I" u* Q6 N% B. J: L9 Q
int * status
4 _. M4 t' U$ U% c1 h5 y
6 E4 b9 M9 f) L' f9 y)) ]$ k: x# Z$ l# b+ O

3 W, X4 C5 s0 x3 [" R: w) }5 v
const char *file_specInputThe file to check
int *statusOutputFile existence status.. ]& P( g/ F1 c' j
0 - file exists; t7 r6 B/ q' r+ y; t7 ~
1 - file does not exist* _8 d4 R9 {% G4 ~2 n) p" o, a

5 U; e$ Z9 ^4 G
/ D# [# {; d* z& O2 B
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了