找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 849|回复: 4

[求助] [求助]:列出文件列表

[复制链接]
发表于 2008-3-5 15:25:29 | 显示全部楼层 |阅读模式

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

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

×
如何返回一文件下的所有文件?
如:列出C:\\1 文件里的所有.DWG文件的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 208个

财富等级: 日进斗金

发表于 2008-3-5 19:30:57 | 显示全部楼层
[php]
(vl-directory-files "c:\\\\1" "*.dwg")
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-5 21:31:13 | 显示全部楼层
;;我本意的是:选择一包含多个.DWG的文件夹及后
;; 程序自动打开每一图形执行相应的命令后再退出
;; 接着操作下一副图形....但这程序有问题......
(defun C:VLOP()
  (SETQ I 0)
  (SETQ DIR(getfiled "选择要编辑的文件" "C:\\" "dwg" 0))
  (setq filedir (vl-filename-directory dir));;以上就是为了获取一选定文件夹路径,但不知怎么写..
  (setq fileLST(DOS_FIND (strcat filedir "\\*.dwg")))
  (REPEAT (LENGTH FILELST)
    (SETQ FILE-ENT(NTH I filelst))
    (setq file-open(vla-open (vla-get-documents (vlax-get-acad-object)) file-ent))
    ;;以下为激活才打开的图形..但出错甚至CAD会崩溃!
    (setq axtivve (vla-put-activedocument (vlax-get-acad-object) file-open))
    (COMMAND "PLINE" "1,1" "W" "0.00" "1.5" "500000,300000" "");;这一命令也无法在打开的新图形下运行,总是运行
    ;;  在第一个窗口中,不知为什么??
    (command "close")
    (setq i (+ i 1))
    )
  )
;;请高手指点......
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 208个

财富等级: 日进斗金

发表于 2008-3-6 19:53:56 | 显示全部楼层

  1. ;根据LUCAS的文件修改.
  2. ;批量处理 by xshrimp
  3. (vl-load-com)
  4. (defun c:vlop( / app dir dwgname endpnt holdlsp lineobj nn prefix_dwg qq startpnt ww)
  5.   (setq dir (getfiled "选择要编辑的文件" "c:\" "dwg" 0))
  6.   (setq prefix_dwg (vl-filename-directory dir))
  7.   (setq qq (vl-directory-files prefix_dwg "*.dwg"))
  8.   
  9.   (setq holdlsp (getvar "acadlspasdoc"))
  10.   (setvar "acadlspasdoc" 0)
  11.   (setq nn 0)
  12.   (if (/= qq nil)
  13.     (progn
  14.       (setq app (vlax-get-acad-object))
  15.       (repeat (length qq)
  16.         (setq dwgname (strcat prefix_dwg "\" (nth nn qq)))
  17.         (setq ww (vla-open (vla-get-documents app) dwgname))
  18.         ;; 建立线
  19.         (setq startpnt (vlax-make-safearray vlax-vbdouble '(0 . 2)))
  20.         (vlax-safearray-fill startpnt '(1 1 0))
  21.         (setq endpnt (vlax-make-safearray vlax-vbdouble '(0 . 2)))
  22.         (vlax-safearray-fill endpnt '(500000 300000 0))
  23.         (vla-addline (vla-get-modelspace ww) startpnt endpnt)
  24.         (vla-save ww)
  25.         (prompt (strcat "\n" dwgname " !!!"))
  26.         (vla-close ww :vlax-false)
  27.         (setq nn (1+ nn))
  28.       )
  29.       (vlax-release-object ww)
  30.       (vlax-release-object app)
  31.     )
  32.     (prompt "\n所选目录中未有任何图档!!!")
  33.   )
  34.   (setvar "acadlspasdoc" holdlsp)
  35.   (princ)
  36. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 21:46 , Processed in 0.357261 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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