PLM之家PLMHome

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

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

[复制链接]
admin 发表于 2019-10-9 08:31:23 |阅读模式

admin 楼主

2019-10-9 08:31:23

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

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

x

. a6 s$ c8 z6 n; ^9 @
% u' l, N# F, t! }4 e+ o在进行相关文件和文件路径判断时候,ufun提供了内置的方法。
0 ^) U/ j$ T3 }1 l8 A5 M7 h2 v  lUC4560 通过设置第二个 参数为 100 可以判断文件夹,通过设置 为 0 可以查找文件。8 I4 F; i4 X# ~- P  n, `4 K7 N" n' }1 {

+ i$ J1 m  v( y6 G: y1 x: K
$ r- o$ c# \$ A6 E* i% D
" f: v) G- e% J2 v
7 r2 t5 ^$ l0 E+ q0 r* Quc4560[size=13.3333px] [size=13.3333px](view source)- b- `' P4 x. z% B* e8 x
[size=13.3333px]
+ A# W# s: N6 ^% K[size=13.3333px]Defined in: uf_cfi.h8 \+ W: ~) G* ]+ a! \3 u' T$ g

0 B; ]6 }2 }. e( }1 P

9 L0 l6 l) r& \( iOverview. `$ e1 `7 X9 T# ^: R; l
1 s5 H5 S" y  U, j+ B
Checks whether the specified file of the given type exists.' u. @" Q: s- m/ y* i* V' R( E

! a, }5 K4 x( d3 Y' eNOTE: Mixed or upper case file names may not be found if the- @4 C/ v: |9 |9 q5 j: V# {
environment variable UGII_OPTION = LOWER is set.$ k/ }% _$ I) Q, x; I

$ K0 E& B6 D9 M* vPassing an ftype of 0 will look for a file but does not work for a directory.
8 @  G: f+ H% f& L+ [. ]/ uTo check for a directory the ftype must be set to 100.8 s0 S" V3 L+ v! v! W( \+ }' l

3 P( {6 X% q, A7 x( L7 g( D" S6 J

' h+ M4 ^3 Q; I5 D/ fReturn
$ n7 K, i( y6 @) r& L; C
+ @! b* h5 O0 R9 i
Return code:  m* s. D& e4 l7 h4 k
< 0 = Error  E4 Q1 O1 [% t* N9 Z7 V1 i' d) f
= 0 = File Exists
$ p9 T4 \2 U6 T- I= 1 = File Does Not Exist+ r8 T; t0 m  ^0 Z: I. V' R% N
2 H! k( T2 X) w! _( f1 K. }; R
' {4 t: r1 J2 l& w( A2 W/ z
Environment
( w! c5 L4 W3 w

8 p) k+ K. Y! f) ^; K8 ]* BInternal and External- M  Y2 I# ^% L0 ?0 y9 o2 E- T
. N. N- {! N1 S: V0 v
; X3 e7 ^4 H$ y4 F/ \
See Also! `" s3 {- L0 J! D5 }
6 j1 m9 d" S; s
For description of file types see table( L9 d; u' K7 o6 s
( ^7 P; N; j% V& q
. K% A8 r6 a* D& x
Required License(s)
% f( s4 C7 L0 ]8 R8 g, z
9 }! }) `8 @5 {+ t. ]% I
gateway
; ]/ y6 Y: ~% }% J/ C& U/ H6 K

& ~& C1 B' Y* c# k4 U3 g% S* [- C9 ^
[size=13.3333px]
$ ]; P9 c! t  q% S7 V+ A3 y7 j0 N, Pint uc4560
/ f( e0 U# R! }% |! f: v, [(, i9 R3 X; G2 O/ W+ n0 E$ N- W
const char * fspec,
( L, J; Y3 u+ h' L( a2 {int ftype! Z# Q6 d. t: ^* k2 n
8 I( @2 {4 I0 q( |$ l7 t& y% D7 b
)
, T# i# i8 W' |9 Q4 \+ p* U% ~% W3 C

6 Z6 a! [2 \& m0 P5 o
const char *fspecInputFile to check
intftypeInputFile type1 L- F- H9 X$ d! p3 {1 f
0 will check for files4 u( e. a) V6 \
100 will check for directories

% e. c3 N+ x% i6 C! V, `) M, y! z4 |9 T0 Y
" B9 Z) J: }+ T0 O6 s
查找文件也可以通过[size=18.6667px]UF_CFI_ask_file_exist
2 C# N# j/ ]) C7 @# @. F0 V* m5 \* w9 b) j) }' j
UF_CFI_ask_file_exist[size=13.3333px] [size=13.3333px](view source)
  }7 h/ |, I* D. q, w( O[size=13.3333px]
) n+ x4 x# Y  P7 c[size=13.3333px]Defined in: uf_cfi.h
: n1 J7 B$ _0 f& [3 G; n3 m# s- K ; K5 u: @: P! |& y: c6 x8 M
5 _2 g3 X; W& Z- H
Overview# X8 r  E  a* I  U& t" X
2 x$ V$ O2 F- n& a6 H
Test if a file exists.: h- w/ S* x2 R+ ~4 q
( t( I1 i% G$ x3 s* V! `7 z
Note: This function only works with files - not directories. To check if a# _9 U$ ~9 k; \5 U' c
directory exists use uc4560 and pass a file type of 100.1 B1 C% `# `% j( ~; a
. l, L. L8 e" R2 h/ w  a
) Y" S7 h- c: ]1 Y( @9 a1 |
Return7 J2 b+ h9 o- Y1 W6 H5 {. K
# }) Y* j; b: ~0 s
0 - No error3 J* v2 b5 P- Y, c9 @% B! D! f
Otherwise - Error Code
9 _5 C" d2 v6 o, b5 G9 ?& F1 k- g- r, V4 R
7 w! B3 W( X+ l" \2 \
Environment; }$ Y& j5 C# }/ N7 R
# X4 v1 Q( h7 z( u: N, j5 _3 j
Internal and External
% R% |$ h2 R2 E9 ~) V! W# W+ L9 |! ~- s
- @, O- e1 H9 d# n  M$ l* K; l
History
8 B* P; I; ?/ j% |: C; ]2 V

+ f; z9 Y1 F" G1 ^& }3 eOriginally released in V16.0
, W, i" {; i0 c$ t7 @: r8 c& x
) S( z0 v& C" r- I+ ], S
3 `; Z1 F  E1 J* V9 w
Required License(s)
2 C1 g3 Y0 u& J% h2 _* M

" S. @. n% O9 @; q5 s* xgateway
0 W' Y7 S2 A. r+ Q* u+ S3 M

' U" s# v/ ~, N0 S4 F
1 m+ J( Z/ N6 ?+ u2 G3 c. y[size=13.3333px]
1 S. W" ], W% Vint UF_CFI_ask_file_exist
9 x) [% B" {4 a; g; C" W3 q: A& r(
# ?- C- \2 W1 o/ C' iconst char * file_spec,
0 N9 ]: J& N5 S9 `, l$ d& Q* s5 rint * status
3 B9 K) {- S: @; Q" `" h/ E4 ]! `) Q9 v/ F- L; a
)" e  C# ~- J. L/ O% l& T- N+ r) O
3 e- y3 K8 O! e  N, n3 m' }
const char *file_specInputThe file to check
int *statusOutputFile existence status.' I5 ]4 P2 d) a6 ~- K! D2 h
0 - file exists, v' C8 r, A5 ]% s6 W0 g! n, r
1 - file does not exist$ T0 l+ _  Y: X/ O6 S% L

' r; w* r; q2 c
: Y5 G9 @- E0 {6 m0 ?/ r3 j* s/ {% N
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

:
管理员
:
xduniverse@qq.com
:
点击这里给我发消息
:
http://www.plmhome.com
:
原西门子NX高级教务员,10多年NX培训,开发咨询,Teamcenter培训实施等

主题2399

帖子3650

积分69038

图文推荐

  • Tecnomatix 二次开发入门教程 5 创建Tecnom

    Tecnomatix 二次开发入门教程 5 创建Tecnomatix

  • PLM之家NX插件V8.0.0.0发布,支持NX1847版

    PLM之家NX插件 ============================

  • Tecnomatix 二次开发入门教程 3 第一个hell

    Tecnomatix 二次开发入门教程 3 第一个hello plm

  • Tecnomatix 二次开发入门教程 4 设置图标

    Tecnomatix 二次开发入门教程 4 设置图标效果如

  • Aras Innovator 最简易-最成功的安装步骤

    Aras Innovator 最简易-最成功的安装步骤 需要

  • 关闭

    站长推荐上一条 /1 下一条

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部