PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2019-10-9 08:31:23

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

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

x
- J5 q" r$ h, \1 f1 R7 o8 l
- |# o+ [# s6 i& j, n5 |
在进行相关文件和文件路径判断时候,ufun提供了内置的方法。
0 E" m( ~% P; ]) Q% Y7 FUC4560 通过设置第二个 参数为 100 可以判断文件夹,通过设置 为 0 可以查找文件。" `# X4 _9 C/ c" J; q: U
% ?* B4 a5 H9 B

# Z) E$ C" o. {& s4 m5 x" l  k! X. |

/ ^2 K* A3 ^) J2 ^uc4560 (view source)- t4 G& b  I; m* q4 f
+ O) L! S% m; d# t9 Z8 i
Defined in: uf_cfi.h
% B3 k3 ~8 u% {! X, Z 7 h3 v  `9 l6 Y2 \! ~

2 I% s( b. _$ sOverview
- z0 w  A! n6 g3 f* ?0 X, Q
( c! a  @+ \! b4 ]& d5 f
Checks whether the specified file of the given type exists.6 L& Z8 H/ D: ]8 z; t3 y
0 X( G/ @( ]4 ]1 O9 ?$ F. ]
NOTE: Mixed or upper case file names may not be found if the
: R% ]* c2 u% p/ Wenvironment variable UGII_OPTION = LOWER is set.% ?( M8 B( h5 T9 t+ T9 c& B5 f
& o( }6 O( [6 g. H
Passing an ftype of 0 will look for a file but does not work for a directory.
, Y; \6 g+ V/ c' R# Y. [+ ]* y8 oTo check for a directory the ftype must be set to 100.
  Z( D; d9 |. I
. m+ S* A5 f* w: t6 z: j

! @. k; I2 P  \0 d/ I, @Return/ X. N% v6 y7 q' x! t8 |

  q$ X- t$ j8 r' aReturn code:  v  w3 C/ ?7 |
< 0 = Error
5 n/ ~# z7 C# v7 m= 0 = File Exists9 v0 W& z9 z, h+ u& z) D/ E# \
= 1 = File Does Not Exist
) v! N/ f; }" U( ]: d% x1 q% y. H  q0 x3 @
0 a* x3 B% m) X1 V
Environment' K4 C: a0 Q# s3 ]4 e$ ?3 o* ]. h
$ f+ r/ h) A! r+ V0 c; n% G
Internal and External5 W$ `% l' S  ]2 I+ Z: Q6 f) U
* B- v! Q# V( z
- n) D9 C& q" k, f
See Also
4 P' R7 R7 P9 x

1 B6 o% i0 M" g; X7 XFor description of file types see table
2 U2 w4 s- A- j. \  d' m2 [- Y 0 ~8 \$ N: Q$ V6 O
0 b1 Q; N4 c* w+ d1 a8 D2 U% [
Required License(s)$ g# b1 B! l' K" U4 W# }9 y/ ]
3 _/ k+ Z5 J3 m5 a; G
gateway$ |7 `3 j) r# T" D. J, c

6 _5 f: u: x0 z/ o  q  F: ?$ {( x3 V+ {* z  a( F7 e# N

& T3 N7 R) y& N4 Uint uc4560
* t( B6 X; d2 J. ]# _(
) Z9 C+ P5 p. A6 jconst char * fspec,+ I: z" D3 `5 o# [
int ftype* f7 @3 @1 P) i0 U! l3 O: d

2 N: H% G: r6 f4 Z  O$ m  ^( h)
$ ~- K2 z3 e" A

5 Z4 ?6 A: _4 t' |8 e, J! F0 x8 F/ g
const char *fspecInputFile to check
intftypeInputFile type
. O" x7 H. T7 U7 }+ ~0 will check for files! L, r/ f- O! |! W4 R) }
100 will check for directories

: P* B2 U+ d7 K1 D; w( r8 u" E% N4 E' X2 q

3 |* ]  `2 \; ]+ c查找文件也可以通过UF_CFI_ask_file_exist
. ^, j3 L$ j7 X( z5 [0 T# u1 @( L9 {% P( h6 d8 |* G
UF_CFI_ask_file_exist (view source)
( K, y: Y, p6 ^% `* j
; @8 i1 n8 a! n8 h* y: J8 `3 ODefined in: uf_cfi.h
, U5 k$ B3 A4 W# B- o% B ' A% v! P0 F5 N1 }. M0 H, @0 o% M

7 O$ `1 L/ c' O; h  ?- dOverview
+ ?3 @! l! E; D; i

: `7 S, O  u& y+ P9 P- o, a0 u; ^Test if a file exists.
# A6 }! E9 `0 n7 L9 [2 z! g  C2 z/ F; V1 V' o( i
Note: This function only works with files - not directories. To check if a" u$ Y' f4 k. u$ Q
directory exists use uc4560 and pass a file type of 100.0 Q% i/ O0 N6 @7 b2 S. o3 r& }
8 W; ]/ u9 I" m6 `6 s
: `0 s3 U  C8 s. C, K7 i# D7 H
Return
4 F3 s; m# Y- ?! Z6 _2 A, Y
- c4 W! a8 y3 _
0 - No error
* ^& G% z5 G. V9 \8 X- t6 TOtherwise - Error Code
6 U1 b/ a& ^. P! t) E9 x) w- \! \9 }7 ^* b( u

; S1 \1 Q( |$ @Environment8 T, Y* V0 I3 C4 i! Q1 g" B8 m! o
9 q, _) S! J; ~2 u7 x8 x% b
Internal and External6 V. @: W# {& q9 W
! J! L" a  P: U$ ]$ K7 X

! p! i6 Z* x! G* cHistory
0 Y; c, Y1 ]7 h9 r. Y

& C: S( s6 V2 O. qOriginally released in V16.0
% d1 {. `3 F5 z0 |6 e
8 M: [* ]' U( y& E2 E- L& ?
0 |; G& \6 s! d8 ^' i9 U. o; Q: f; B
Required License(s)
( O! F) B1 r, G5 Y- C  u) M

" M. k5 w- G1 H$ N7 y- r2 N& Bgateway- e* N+ K& I  z4 i. K. r( _

8 {) }" ]2 G/ g8 R  h) T, b0 i3 l# s, O* {8 n

$ K1 l# k7 u, _; }int UF_CFI_ask_file_exist
. s/ i1 o+ j1 Y  i() ~9 p5 M+ I% b. N
const char * file_spec,: ~2 m( j( C2 [; j1 P8 G! T0 w! K
int * status0 X6 b' b1 _- x; x; o9 U* [

- t% p7 z: ?$ h/ c# k( N6 ~)! O. g! x8 |8 k  T) y$ h

* F6 X* U+ d7 m# e9 T
const char *file_specInputThe file to check
int *statusOutputFile existence status.! u& Q  o2 [! {. A9 ]% E
0 - file exists7 D& {) m2 B" L7 |( e
1 - file does not exist
0 T$ {3 p/ L- {$ _; y
# Q! Z3 h5 {6 u1 e9 z& s1 K
/ c  U$ }  N+ p5 X
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了