找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7259|回复: 16

[求助] lisp怎么打开文件夹

[复制链接]

已领礼包: 182个

财富等级: 日进斗金

发表于 2013-7-30 23:19:13 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 51个

财富等级: 招财进宝

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

使用道具 举报

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

使用道具 举报

已领礼包: 182个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 620个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 620个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-7-31 08:26:27 | 显示全部楼层
kcad2010 发表于 2013-7-31 08:02
(startapp "explore"  "C:\\")  不行啊。我是要打开文件夹。

getfiled 可以 啊,你没试吗

(setq dfil (getfiled "Directory Listing" "" "" 2))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 620个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 182个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 8125个

财富等级: 富甲天下

发表于 2013-8-1 16:48:04 | 显示全部楼层
本帖最后由 Highflybird 于 2013-8-1 16:52 编辑

来个高级点的,运行命令:ttt。这段代码可以采用windows 自身的文件夹选择对话框来选择文件夹。可以返回路径。
[pcode=lisp,true]

  ;;; 由文件夹对象获取其路径
  (defun GetPath (folder / file path title parent)
    (if folder
      (if (setq file (vlax-invoke (vlax-invoke folder 'items) 'item 0))
        (strcat (vl-filename-directory (vlax-get file 'path)) "\\")
        (progn
          (setq title (vlax-get folder 'title))
          (setq path (strcat title "\\"))
          (setq parent folder)
          (while
            (and
              (setq parent (vlax-get parent 'PARENTFOLDER))
              (setq title  (vlax-get parent 'title))
              (not (wcmatch title "*:*"  ))
            )
            (setq path (strcat title "\\" path))
          )
          (setq title (substr title (- (strlen title) 2) 2))
          (setq path  (strcat title "\\" path))  
        )
      )
    )
  )

  ;;;通过文件夹选择对话框获取文件夹路径
  (defun c:ttt (/ *SHELL folder path)
    (setq *SHELL (vlax-create-object "Shell.Application"))
    (setq folder (vlax-invoke *SHELL 'BrowseForFolder  0 "我的电脑" 63 0))
    (if (setq path (GetPath folder))
      (princ (strcat "\n你获的目录是:" path))
    )
    (vlax-release-object *SHELL)
    (princ)
  )


[/pcode]

点评

老大,这个函数有个bug,就是在运行命令:TTT后,如果没有点在这个对话框上,鼠标都看不见了哦!不看状态栏,还以为电脑死机了  详情 回复 发表于 2013-8-11 16:43
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 221个

财富等级: 日进斗金

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

使用道具 举报

发表于 2013-8-11 10:03:33 | 显示全部楼层
本帖最后由 ucuc2003 于 2013-8-11 10:04 编辑

我不知道了
(defun c:ttt ()
    (if (= (getvar "dwgtitled") 0)
    (alert "请先保存文件")
    (startapp (strcat "explorer /select, "
              (getvar "dwgprefix")
              (getvar "dwgname")
              ", /e"
          )
    )
  )
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 620个

财富等级: 财运亨通

发表于 2013-8-11 16:43:58 | 显示全部楼层
Highflybird 发表于 2013-8-1 16:48
来个高级点的,运行命令:ttt。这段代码可以采用windows 自身的文件夹选择对话框来选择文件夹。可以返回路径 ...

老大,这个函数有个bug,就是在运行命令:TTT后,如果没有点在这个对话框上,鼠标都看不见了哦!不看状态栏,还以为电脑死机了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 13:10 , Processed in 0.211727 second(s), 62 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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