找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1493|回复: 7

[LISP程序]:超级"搜一搜"(模拟WINDOWS搜索工具)

[复制链接]
发表于 2005-10-26 13:31:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
今天用了一下WINDOWS带的搜索功能于是突发奇想..
是不是LISP也可以达到这样的效果呢?
于是写了一段....
[PHP]
(defun hy_searchfile(drive filename / nep *ERROR* FFS FILS FOL OLDERROR PATHLIST SUBFILES SUBFOLDERS SYS TT);;drive ;;c: ;;filename **.**
  (defun hy_searchfolder(fol file / subfolders1)
   (setq fils (vlax-get-property fol 'files))
   (vlax-for item fils
    (progn (grtext -1 "正在搜索:")(grtext -2 (setq nep (vlax-get-property item 'path)))
              (vla-eval (vlax-get-acad-object) "DoEvents")
                   (if (= (strcase file)(strcase(vlax-get-property item 'name)))
                           (setq pathlist (cons nep pathlist)
                            ))
    )
    )
   (if (setq subfolders1 (vlax-get-property fol 'SubFolders))
      (vlax-for item subfolders1 (hy_searchfolder item file))
    )
    )
  (setq olderror *error*)
  (defun *error*(msg)(setq *error* olderror)(grtext)(princ)(princ))
  (setq SYS (vlax-create-object "Scripting.FileSystemObject"))
  (setq ffs (vlax-get-property
             (vlax-invoke sys 'getdrive (strcat drive "\\"))
               'RootFolder))
  (setq subfolders (vlax-get-property ffs 'SubFolders)
        subfiles (vlax-get-property ffs 'files)
        )
  (setq pathlist nil)
  (vlax-for item subfiles (progn
                            (grtext -1 "正在搜索:")(grtext -2 (setq nep (vlax-get-property item 'path)))
                            (vla-eval (vlax-get-acad-object) "DoEvents")
                            (if (= (strcase filename)(strcase(vlax-get-property item 'Name)))
                            (setq pathlist (cons nep pathlist)
                            )
    )
    )
    )
  (vlax-for item subfolders (hy_searchfolder item filename))
  (setq *error* olderror)
  (grtext)
  pathlist
  )
[/PHP]
怎么传不上SWF文件呢..效果示意不出来..请斑竹帮忙做个演示意
附件里面有SWF也有AVI动态演示
晕附件也传不上请斑竹帮忙看一下为什么....
测试
(defun c:tt()
(hy_searchfile "c:" "tt.lsp")
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-10-26 13:56:52 | 显示全部楼层
建议:舟兄你以后贴程序,也贴一个应用实例.免得还要去看你的程序参数规则,麻烦....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-26 15:23:44 | 显示全部楼层
怎么用?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-28 21:59:37 | 显示全部楼层
还不错!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-29 19:56:22 | 显示全部楼层
我的怎么提示输入的字符串有缺陷?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-4-16 15:46:06 | 显示全部楼层
感谢分享,支持了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-8-27 17:07:17 | 显示全部楼层
有这个可快速查找相同内容的文字了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 33个

财富等级: 招财进宝

发表于 2022-6-15 00:05:47 | 显示全部楼层
学习学习
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 09:10 , Processed in 0.227215 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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