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

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

[复制链接]

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

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

admin 楼主

2019-10-9 08:31:23

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

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

x

1 s; `* w1 X% i( S1 M& n5 s, |& l0 R  x* a* l6 {
在进行相关文件和文件路径判断时候,ufun提供了内置的方法。
, X( u! \$ e1 r* h0 l) d# Y- q# Q; rUC4560 通过设置第二个 参数为 100 可以判断文件夹,通过设置 为 0 可以查找文件。
* F/ {6 S8 h5 p4 H- d. W/ U/ O! X* O/ t9 {9 ?0 k
8 U7 X! Q/ f7 P3 B0 A. l
& q8 [* q+ Z# ]% q- S

7 F% }' U- G7 ?  juc4560 (view source)3 C( h1 Y$ K" S. L  q
% w9 H4 }6 k7 @+ T6 m( k, ~% X
Defined in: uf_cfi.h
2 c2 }' n4 T3 j- [* Q
2 [" S7 a- Z) d# W, Q

3 ?# B5 ]$ p. r" e+ EOverview
6 r. h$ B, S  A& J0 h% [2 X

! I$ s) l& n( B3 T3 TChecks whether the specified file of the given type exists.
8 t* X2 x" T7 M3 \6 X' |3 h: W( v( L# K3 x4 f- }0 c2 g
NOTE: Mixed or upper case file names may not be found if the
" d- q9 m' I. ~7 Wenvironment variable UGII_OPTION = LOWER is set.
+ S7 Z/ {. T: n/ g. n/ w+ k: w
$ [, e1 _# V; ~; M2 W/ i: BPassing an ftype of 0 will look for a file but does not work for a directory.
- j- O- v' b5 W7 e6 y- d6 bTo check for a directory the ftype must be set to 100.
1 n& ?1 Z# S; J9 ]* q" `( U8 b0 ^8 X) b9 o
9 n9 ]/ f2 S' o+ ]1 q# o
Return
2 I: y# n* }7 W: ?( v4 \. E2 b! R: i; [

* H- H5 M8 b- \: W/ {( lReturn code:; D, _9 Z$ B. A5 G, ?
< 0 = Error
& n( Z0 I- {( _= 0 = File Exists
' b6 K+ }* ?3 c5 A= 1 = File Does Not Exist
1 z7 X9 U5 v% @& C) W: \  d" S' J, `( l/ ?- `5 }
$ z; [1 b. E; E. `) I6 x' s7 \  `! J
Environment! B0 p" D0 H8 A0 ?' ~

; t! O4 B% o- w. H& D9 W! i9 ~$ uInternal and External2 Q7 \! B0 w! W7 D$ ~1 H) |
0 G7 g% u6 \/ z' q! ~
' t( P) }; R; T! I
See Also
+ n. J3 j, X1 e' C$ G

  b+ v8 i# ~* o' J" T  WFor description of file types see table
0 `( i0 J: Q, {% O ( p6 d( t! J, T, H6 _

2 Q  R0 A/ S9 z. q! kRequired License(s)7 p1 j7 v- a8 }( h. j1 b+ o

0 t* _! h8 m3 J. g* w" N( {gateway6 ]0 E& w- q" [; @
* f$ a7 X! B/ }/ q  L

7 a! p& I- [6 Y2 n; ^! \6 ` + x: I6 S# G" \& ?1 V8 W
int uc4560* q; i/ @6 V7 H. B5 z
(
1 e" `3 Y+ K5 ~  vconst char * fspec,
& E" z8 l' u1 n; ^) ]int ftype
3 k' x5 R: S1 B) {4 i0 K
5 @5 e" z' M/ g( u)' j0 y5 n2 J0 g. z" d# e0 ]9 j
, w% B( w& Z, o9 l" a
const char *fspecInputFile to check
intftypeInputFile type# E: Z7 A) f, Y9 p5 O3 v4 `
0 will check for files( e7 V8 {' W/ A8 Q$ h9 O( ^3 q/ A- H
100 will check for directories
2 i1 Y! _( t( m! z2 {# V. }, K
, H, M+ @7 R3 n8 Z
0 t! h1 G$ j! v! r  S
查找文件也可以通过UF_CFI_ask_file_exist
* i  W9 O4 V$ W- {  G* W; S0 Z# z7 K# r: c5 |$ O9 C( P" y2 R
UF_CFI_ask_file_exist (view source)+ C  n$ T$ h$ f
7 ^0 J. w: h  _
Defined in: uf_cfi.h
* `, o- N- n$ e- ]
4 X+ S) g5 h7 [0 F0 W9 P% o6 p' ~
4 f  U2 J) P- P$ M* C% N, O
Overview
) U3 @1 v- u7 y

0 w7 e# C- A9 m5 N' P# n" ?Test if a file exists.7 Z. i6 y  i' w" t$ C) N5 K

( E* L+ t; ?& z2 K1 L! I! ~' |Note: This function only works with files - not directories. To check if a
8 ]$ J" }# Z$ M0 F5 Adirectory exists use uc4560 and pass a file type of 100.0 x# l9 a0 ?! {

4 j! p; d+ G- k: U8 z" z

' ~5 H0 J2 m& a5 j# T4 sReturn
7 d5 Y$ `1 u& P) h

, W: F1 [: X# n$ b0 - No error( I+ l, B& [: H: X) l' \6 F. d) B
Otherwise - Error Code
! T) J2 F. G4 a5 m
# f6 f/ H$ @% S: ~% X* a
  z* a! P  V1 P* c
Environment
. V/ B( y) L2 f# E4 ?, |
. R- V$ h# a8 q% P$ z
Internal and External
: E& u; [6 N; Z8 j
5 S' A0 l/ g6 i

7 N! L) Y& s$ ~5 ~3 p2 MHistory
- c4 A$ r# Z( J/ u

1 t  A7 Z  ?; m/ l" \) v# COriginally released in V16.0
9 K- G7 H- ?+ B  u ( E2 n8 Z! m# `  X
. J- a: x% r2 y5 j( K' X
Required License(s)
5 E  ^) P6 y0 E0 T5 |) H

* `8 P5 R3 ^7 b- vgateway* {- ^2 C1 U  l- Y% ~

$ M" z; T" `5 ^" D. G9 L
# _% H/ D4 Q0 N; h+ V* ~: H; A " S4 U- V. g" }3 C: Y: M; c0 i) e
int UF_CFI_ask_file_exist9 N. _3 I* L; K+ C0 c$ h4 g. v5 f
(
( |4 _7 h: B  l! Y( r+ u) Qconst char * file_spec,
! q4 y6 u& v0 |5 Y+ D7 o5 U! Rint * status
4 D' ~, P& X  d: a" I
3 z/ H5 ^/ y8 U' T( B- J! z5 _). O3 L, [9 v+ g/ g' P+ g) Z! H

) o, E4 n9 c/ N  o% ?; Z
const char *file_specInputThe file to check
int *statusOutputFile existence status.
3 U" q. {% Y9 @0 a. b, z5 e0 - file exists
2 v1 ~; [  u! x1 - file does not exist% ~! t, G1 {/ Z

( m& W) l# v- D6 |

' j: A6 G' s0 z$ n9 S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了