QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
4天前
全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
查看: 2179|回复: 1
收起左侧

[原创] 在AutoCAD中增加Fileseach对象

[复制链接]
发表于 2011-4-22 20:01:24 | 显示全部楼层 |阅读模式

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
本帖最后由 woaishuijia 于 2011-4-23 10:35 编辑
  h! V8 b* C" P# ^+ r" T
+ }* ?, @4 c( p5 r4 w; x, i* w6 o一、问题的由来% _8 t& J0 [" S
我们知道在Microsoft Office Excel 2003VBA中有一个FileSearch对象,利用FileSearch对象可以很方便的遍历某个目录下的所有Excel文件,以批量修改或打印Excel文件,如图1所示。
* W0 ?7 x7 V4 {, L3 V3 }8 S0 m0 o Snap3.jpg 6 E( d; [6 c( q. n9 g
- T' s5 z% K# M0 G4 `, @4 N" K
AutoCAD中没有类似的功能。我写了一个glFileseach类,可以模拟ExcelFileseach对象所提供的一些功能,用于遍历AutoACD应用程序所支持的文件。应用它可以方便的批量修改和打印AutoACD文件,如图2所示。2 A) N( d: N3 K, u+ {: |, V
Snap4.jpg ) U4 A4 N- o) o" o# m

" D6 i9 W4 ~- s' t1 n' E二、Fileseach类的属性和方法简介' J3 t5 q. F& ~" j+ O9 W1 N
LookIn 属性:返回或设置在指定的文件搜索过程中要搜索的文件夹。String 类型,可读写。
( ?0 m6 A, a# d
FileName 属性:返回或设置文件搜索过程中要查找的文件名。文件名中可以包含 *(星号)或 ?(问号)通配符。问号通配符可以匹配任意一个单个字符。如键入“gr?y”可以匹配“gray”和“grey”。星号通配符可以匹配任意个字符。如键入“*.txt”可以查找到所有带 .TXT 扩展名的文件。String类型,可读写。
" `- Z  q+ ~2 k. |  p
FileType 属性:返回或设置文件搜索过程中要查找的文件类型。可读写,支持:AutoCADs、CorelDRAW、ExcelWorkbooks、PowerPointPPT和WordDocuments、金山公司的WPS表格工作簿、WPS演示演示文稿和WPS文字文档。可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word和金山公司Office系列软件等应用程序生成的文件。如图3所示。
& q6 X6 G; \$ \( p/ M( N+ T
SearchFolders属性:确定调用 FileSearch 对象的 Execute 方法时是否搜索子文件夹。
# Y8 P* y' |* U$ w4 E5 a
Execute 方法:开始对指定文件的搜索。返回一个 Long 类型,如果没有找到文件,则返回零 (0),如果找到一个或多个文件,则返回一个正数
0 ]% ^8 a4 p! ^$ D; c5 B
FoundFiles 属性:返回一个 FoundFiles 集合对象,该对象包括一次查找操作中找到的所有文件的文件名。只读。

# ~& T1 a/ p& c, k# Y) N- Z2 p
1 s- a; `0 P  B. I: V. D6 \+ T# Q 03.jpg 3 {% G4 f- l8 ]: {
' x! }2 H* l" A; w- h2 g0 D% h' {
Snap1.jpg
2 Q! W% J& x* `, M3 t5 J! r9 q+ M8 c+ ^
四、其他说明的
* L9 p/ \. r9 A) M8 [1 l+ h$ h由于类的可移植性强,所以glFileseach类可以用于其他支持VBA的程序中,如Microsoft Office 2007CorelDRAW中。有兴趣的朋友可以使用一下,欢迎你多提宝贵的建议。
) x* Y" T$ y- M' K增加了文件类型:
! A1 K8 l7 y+ r% c4 b支持:: `& e, n0 v0 {  J2 j  [9 v
AutoCADs2 M9 t6 o" d/ _' R$ o
CorelDRAW
$ [# X. \% n2 l- [* e" fExcelWorkbooks9 z$ ?' n: l: b
PowerPointPPT
% D+ B6 n% z0 M- g9 n' D6 ~2 E; _$ EWordDocuments
0 K; G. P! }5 X# n* _4 z/ [6 ]5 b可以遍历AutoCAD、 CorelDRAW 、Exce、 PowerPoint、 Word等应用程序生成的文件# {' Y8 g1 |2 v0 D  ]3 v

. a1 |2 \$ s4 {' I4 d) Y3 |- t最新版,请测试!

glFileseach.rar

15.86 KB, 下载次数: 1

评分

参与人数 1三维币 +10 收起 理由
woaishuijia + 10 原创内容

查看全部评分

发表于 2011-4-23 08:18:36 | 显示全部楼层
呵呵,下下来试试,还不知道怎么用呢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备13008828号-1 )

快速回复 返回顶部 返回列表