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

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

[复制链接]

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

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

admin 楼主

2019-10-9 08:31:23

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

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

x
/ N# {' C5 L  i3 q' b" S% A' ]

/ O" M9 U- T2 _" S) J4 o8 m+ K在进行相关文件和文件路径判断时候,ufun提供了内置的方法。
+ H9 R* D' I% gUC4560 通过设置第二个 参数为 100 可以判断文件夹,通过设置 为 0 可以查找文件。
5 g9 @8 i$ |9 X3 j( \
6 ^5 S" g: Q7 W: W6 o3 {6 l5 \: w- C( |$ L/ \
, w* [' r" I9 U& o9 S
: A# W' [* }. H8 x& {
uc4560 (view source)
( ]" A' F6 V% u& | 3 @1 g. E) ~7 U. r
Defined in: uf_cfi.h
3 P2 H" s9 X% q- S  I% F
0 ?' b" e- G- o1 T* N1 h+ c
( [* e: D( f% J2 I  h9 N+ u+ ?0 S
Overview! [/ p- K2 V3 N0 g

( `3 D4 P2 f+ y& eChecks whether the specified file of the given type exists.
! T. U: B! C& b+ V3 z1 g& w0 ?' @3 K
NOTE: Mixed or upper case file names may not be found if the: i* u* U+ k* T
environment variable UGII_OPTION = LOWER is set.
- D9 c( n9 i) }2 t+ X/ ]! D+ Y0 G$ R) g4 y* w3 P" Q# Y
Passing an ftype of 0 will look for a file but does not work for a directory.$ h6 n7 P, L1 R! S; K
To check for a directory the ftype must be set to 100.& p5 N5 I5 E; L

0 K( U( n5 w4 i

* M3 Q0 B& S+ e; }6 {* H/ [Return% M8 b; M9 @" u
, z) `) \7 a% |9 u7 j
Return code:. y7 y1 d5 R) J! K; V
< 0 = Error: l% y: }' B+ a" c
= 0 = File Exists: S$ v5 B' ^+ H, O3 `# G  i. ^
= 1 = File Does Not Exist
0 T% R$ R: {. w1 |7 ^% V- ]  w
  D$ D: h7 A2 V; {0 E" y
9 D) l" q4 Z4 T9 h/ Y
Environment; P9 a( v# i7 }
  z7 R! V! u6 Y$ k. q/ y
Internal and External9 Y2 W1 [% E  _$ n. O. @. Y: q: @

$ |8 e& k& s+ I) q! Q9 [+ s4 y
0 W' p9 J7 R4 z  u% E+ e9 y
See Also
. _. x$ O# w/ f# ~! S2 }
, p/ B7 j0 P  n
For description of file types see table% Q5 f3 @, N6 U9 R9 D8 S) e
4 H% B( T: t6 d3 o, ~; l& e. |
6 ]9 B3 J3 U9 u( }! [
Required License(s)
( S9 n3 |$ `6 n7 o

3 [- Y2 r8 X5 sgateway
) L4 o, t; X$ ?

5 v; ^# P+ o( t" _
- w8 ?- b4 W* l, n" R9 K- H
1 \) j5 Y# I; H1 Fint uc4560
! M1 F: C8 {9 w8 g9 T& P(. j9 M# w/ j7 j$ D5 C( o
const char * fspec,
$ q: F, R5 g, I# g/ Hint ftype
$ n2 \* c  l  u6 O8 Z
6 W7 X: O$ V' S8 b6 w' V0 K2 c)1 {1 C$ }0 t5 ~) w) m; l% d4 ^  z; p$ Q
0 f) ]! s' b3 b4 M% N
const char *fspecInputFile to check
intftypeInputFile type
/ w0 D+ l* A0 V+ _- C) N0 will check for files8 I7 f6 h1 c" ]5 h* l! Q7 ?
100 will check for directories
% G- ~: j" y7 ?

8 y7 W) I% f, L* U2 D! u! Z- L8 \! m% [+ Y( X" }
查找文件也可以通过UF_CFI_ask_file_exist
2 d# ~- a) T% |4 R8 q/ h: ~! ?
& I0 G: ?4 P( S' g: v4 y) j1 CUF_CFI_ask_file_exist (view source)4 j% X7 x0 p4 f' F

% _% I1 j5 E; n0 r8 eDefined in: uf_cfi.h
: {; D$ Y; h+ G
! M% [# f3 E* t$ Q
& Y* Y0 N2 Y; l  A  P+ c
Overview* G* o" F4 s. Z8 P

0 T# Y- {7 [2 d& p' ATest if a file exists.7 ~+ y6 Q5 S6 z* P2 ]5 W2 W
- Z" P0 C' u( ~9 s+ u' ^: A; f! F
Note: This function only works with files - not directories. To check if a
1 g, ^& `( u- x" n5 b" d3 ^  ^directory exists use uc4560 and pass a file type of 100.: k: f1 P+ ?! t' y& Y( u6 q
/ [, u$ I% O+ S# j# j# `1 z. l1 _

: m8 V! a3 {# ~, P. j# nReturn
. G# A/ X+ W  W! e- M6 A

# |, L3 \! m  [8 H$ e0 - No error
9 l- O, w( g- n# G: |. s6 d" }Otherwise - Error Code3 [+ G$ {: ?; ?% L
' q& M. B0 {, W: w* O5 J+ c& n( R7 z
; B9 X( ^5 r" r) _  Z8 {/ g
Environment- h5 L1 R6 t( K2 u2 A( v- k

3 R. x. g6 X, d- r7 i( LInternal and External
/ D" O. _1 C1 a' {, U* L5 G. B* k" |
+ j6 D1 K( C7 a2 }0 G
2 v( w% E, \6 n
History
. `& g8 `9 E/ o- C8 C

% k$ Q& I" _$ c& p3 f! x1 ]6 UOriginally released in V16.04 r, {9 Y/ b9 }0 [7 y. n  P

9 l: _  s  c% A6 Z

6 K- h# M7 C& o, KRequired License(s)
: J/ v. m1 R0 X2 |# ~# Q

. J4 v( Z2 d2 w$ I8 f& ^gateway
" N  a% l' X. E6 |: P* V

/ L- Z' |1 c: y$ @6 X2 q) s- j, a4 y2 p6 O0 ?( T: G

# y7 p5 `8 v! vint UF_CFI_ask_file_exist& E, G# n7 D$ ~( u& b, l, e
(
, {; r2 \2 m. V  M  pconst char * file_spec,- A9 F  R4 R( _0 {6 q& l1 m
int * status$ D3 r: g+ ~6 m+ H* K5 H9 b

8 H; ~0 R4 C3 t9 c& ]$ ]% h3 N)
) g* W# K' o$ @! T$ c( p- n- c# O
/ `& K5 j4 V8 ~1 {9 w/ K$ b& R# T
const char *file_specInputThe file to check
int *statusOutputFile existence status.2 \: m9 Z' x$ L& Q1 M$ g
0 - file exists( Z- J- _# S1 [' u( q( E
1 - file does not exist3 }6 i* H8 r8 h8 Z, e4 m

: q* s) I' H' h& m. G6 R- K
' L/ Q$ R  M, r0 R+ B6 e! N) K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了