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

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

[复制链接]

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

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

admin 楼主

2019-10-9 08:31:23

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

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

x

) A0 m" |" Z) N: A  P( c* _$ P/ s: M+ t
在进行相关文件和文件路径判断时候,ufun提供了内置的方法。9 p4 ?# a" U4 _. p3 v
UC4560 通过设置第二个 参数为 100 可以判断文件夹,通过设置 为 0 可以查找文件。& _5 p& k& e  V  X; m) ~" E
0 E: v1 Z! ~* Q6 s

* f" v0 t0 ]5 C4 A4 ~
1 A! G6 ]: H8 i* W
$ m: x* W3 @1 |  v5 v( C, `; ~! H& nuc4560 (view source)2 [; A  {( B# g- Y' G) ?  G! w+ Y: p- }

' K) H; k9 S" b/ T, K, fDefined in: uf_cfi.h6 q( Y( ?5 I9 }* H8 G
! O4 I8 P1 F, P3 K% t8 H6 `
1 U/ {8 N- e6 O' F. h
Overview1 ~% r, W3 `) y7 b# J

$ `, I' S8 V! X1 {, W7 lChecks whether the specified file of the given type exists.1 g; @; I0 k- Z* N8 e1 M( c

0 F; F, l1 }* z  mNOTE: Mixed or upper case file names may not be found if the$ Q. q- J! r9 N; [) _; x
environment variable UGII_OPTION = LOWER is set.
* `' I8 G. R2 F- J
+ c9 X, F0 `/ }& ]5 O" }2 A5 hPassing an ftype of 0 will look for a file but does not work for a directory.3 {" j  `; u3 a: n8 I
To check for a directory the ftype must be set to 100.
# a) @! p4 ]0 A2 X. W: z+ Z  z% J7 c. W
+ i* {4 U$ @+ `6 L
Return- T4 C4 H5 _/ _- v

! G  e6 y5 A! q2 I: [1 L7 kReturn code:
0 c: w1 x( \: P+ t1 N< 0 = Error, n. t4 ]  D. r5 y. z3 G
= 0 = File Exists$ f9 D4 S: m7 ^" a: y) f: k+ b# Z
= 1 = File Does Not Exist8 Z$ [2 A) L9 J6 ?, S
  J/ d6 e8 I) n! u' Q

0 P+ ]; k& A5 m" _Environment
3 S& F( q1 V. v
. Y6 ~2 Y7 b# F7 L- ?9 E5 Z  {8 b" Y
Internal and External/ r! W0 a6 l- T% \3 d& c. Y3 C
& z" u9 _( C0 N1 @) e5 M0 J, L
4 L; P- S( h/ y+ N
See Also  z" @1 ]4 w% E8 l  J, n

1 ]+ Y1 m2 J2 g4 ]( I/ H( ZFor description of file types see table
5 C8 G2 m( k, x0 L# H
6 F5 M$ S6 A2 i, l5 }
  U2 K5 E; X1 G
Required License(s)$ L1 n  T8 ~( S3 F3 ]  Q& `
0 Y9 P& D9 ?- t4 q
gateway% i! s7 `7 M! J& _/ X  f% g& X7 d! ^

2 N# y. X9 _6 n/ B/ x9 C! K6 p7 H9 j9 |5 J* A) s+ C
7 m0 T4 t  t2 Y. c: @7 i4 s
int uc4560: @; @8 T+ H+ @( X. F% b
(& K4 J# K- k: q$ p0 G" K6 N* o2 _
const char * fspec,
4 M) o4 i, B7 E; Y6 Y7 r- Cint ftype
% H% A, g$ y) C
! I; E7 n2 c( Z4 K0 E9 ?6 K)! Y  m8 j0 a+ j) Q. L9 x
" D# _* b7 i. H% `. O7 E$ p
const char *fspecInputFile to check
intftypeInputFile type
" e2 |+ N) j6 R2 w' W) d4 K0 will check for files
4 q% |" d- c9 R2 b, p1 h100 will check for directories

7 M  ~; o- D7 ~7 G2 ~% w
2 G+ b$ [% ?/ `1 U0 I( x/ c/ @8 P& e5 Z( M) `6 n, ?/ A' Y' b$ d
查找文件也可以通过UF_CFI_ask_file_exist# w/ w6 i+ ~: o( a5 |, @0 Y

0 T; C3 o: L5 D4 t5 qUF_CFI_ask_file_exist (view source)! c5 \6 x9 @, W1 q8 J
4 h$ p6 R9 r+ M# f  e! a
Defined in: uf_cfi.h. E* C$ h0 e- l! `

4 U) H; m: j) B" e$ U6 {7 ?. p
' o0 |) [% n, M  K: U0 o$ H9 G
Overview; M0 b! H; J4 `: B
1 w, F( _/ m7 A  E! p7 e4 p1 p
Test if a file exists.
+ Y3 d, K% l0 A. d4 p( \2 P0 q
7 y! {/ u3 J* i) u" D/ b- ?Note: This function only works with files - not directories. To check if a. e. {1 t) v" n- G. y; I
directory exists use uc4560 and pass a file type of 100./ [7 @6 Z3 p- i$ X( I

$ g, p$ t1 G: s
4 N7 P2 r/ I) L4 z: ?/ C9 k
Return: B% s/ G" X: p

+ v. \1 L6 l) y% j) [, l8 x8 }" {9 |0 - No error' a3 H( u2 @7 x: c. A$ ~8 U
Otherwise - Error Code. c3 ~5 e7 T% \5 Y0 t# g
# U$ ^6 a$ e) E

8 S% ]) ?5 N1 o3 l% l' @! T% }Environment
8 T  _: ~) I- X& E. S- B
2 e" o5 h- J$ @/ I7 [; T: f; T
Internal and External
# e! M" E# e" q
  q% A$ K4 G8 h( \$ Z7 [
- S0 T0 V' i2 H: K
History
# O; x$ v4 G+ @8 l0 q

9 I5 _/ E  s( r4 Z" QOriginally released in V16.0
$ t  m8 y& |7 N2 Q2 ]' u! o
- {6 \, a/ K+ d( @" l8 O8 J: V
) E& w$ B9 }, c" z9 _
Required License(s)
* j3 B9 \! y9 c: @( Q
8 K7 F  k. Q; r5 g* v
gateway: z/ B  ^  j/ ]6 W, H
- B, r0 G! _4 i) m, ?. k5 X

7 V" o& M% s5 n" S" y" q2 k( g 1 _. S2 {- P/ W* e3 u# ]) w
int UF_CFI_ask_file_exist
" C6 n/ B. v: t: T* h8 D(" x' j" y1 ^. ]# |9 ]% G
const char * file_spec,
5 z5 b8 h+ f7 F; E8 D' u6 q- Jint * status
5 c2 S; ~7 i9 k5 [2 p. ^3 E" i: K5 N! O1 A5 s" ?8 A
)( r2 I1 B" h: H; L1 y( k) o7 |2 I

+ Q4 E8 A1 ]3 S, m+ ^
const char *file_specInputThe file to check
int *statusOutputFile existence status.
/ k; F# q8 m. q, o0 - file exists3 m- j6 d7 h! q4 i9 @! Z4 P* ]
1 - file does not exist
0 r) |% i5 T5 b* r9 Y2 S1 U5 E: ]& z. q

* u9 l4 ]( P; s4 `2 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二次开发专题模块培训报名开始啦

    我知道了