明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3641|回复: 11

[提问] 选择文件夹程序需求更改

[复制链接]
发表于 2014-10-11 10:56:48 | 显示全部楼层 |阅读模式
论坛找到一个程序,是选择文件夹路径的,现在的默认路径好像是桌面,怎样更改为当前打开的文件所在路径

  1. (defun cfe_getFolder (msg / WinShell shFolder path catchit)
  2.   (vl-load-com)
  3.   (setq winshell (vlax-create-object "Shell.Application"))
  4.   (setq shFolder (vlax-invoke-method WinShell 'BrowseForFolder 0 msg 1))
  5.   (setq
  6.     catchit (vl-catch-all-apply
  7.               '(lambda ()
  8.                  (setq shFolder (vlax-get-property shFolder 'self))
  9.                  (setq path (vlax-get-property shFolder 'path))
  10.                )
  11.             )
  12.   )
  13.   (if (vl-catch-all-error-p catchit)
  14.     nil
  15.     path
  16.   )
  17. )

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-8-23 14:34:41 | 显示全部楼层
大神牛牛牛牛牛!
发表于 2014-10-11 11:47:36 | 显示全部楼层
(vlax-invoke-method winshell 'browseforfolder 0 msg 1 startpath)
发表于 2014-10-11 11:56:17 | 显示全部楼层
有必要這麼累嗎?
(getvar "dwgprefix")
 楼主| 发表于 2014-10-11 12:15:31 | 显示全部楼层
lsjj 发表于 2014-10-11 11:56
有必要這麼累嗎?
(getvar "dwgprefix")

呵呵呵,初始的为当前打开的文件所在路径,但是我并不一定是选择这个文件夹,我可以选别的啊
 楼主| 发表于 2014-10-11 12:32:45 | 显示全部楼层
USER2128 发表于 2014-10-11 11:47
(vlax-invoke-method winshell 'browseforfolder 0 msg 1 startpath)

这样不能选择当前文件夹的上一级啊,只能选当前文件夹跟当前文件夹的下面级别的文件夹
发表于 2014-10-11 14:27:19 | 显示全部楼层
你别纠结了,采用DOSLIB吧,文件操作之类的问题,都可以迎刃而解
 楼主| 发表于 2014-10-11 15:16:40 | 显示全部楼层
USER2128 发表于 2014-10-11 14:27
你别纠结了,采用DOSLIB吧,文件操作之类的问题,都可以迎刃而解

我不懂DOSLIB,只会LISP
发表于 2014-10-12 07:26:32 | 显示全部楼层
菜卷鱼 发表于 2014-10-11 15:16
我不懂DOSLIB,只会LISP

doslib是一个插件,有命令帮助的
发表于 2014-10-19 18:38:44 | 显示全部楼层
  1. (defun GetFolder (msg / shFolder path catchit);选取文件夹
  2.   (if(vl-catch-all-error-p
  3.        (setq shFolder(vlax-invoke-method(vlax-create-object "Shell.Application")'BrowseForFolder 0 msg 1)
  4.              catchit(vl-catch-all-apply'(lambda()(setq shFolder(vlax-get-property shFolder'self))
  5.                                      (setq path(vlax-get-property shFolder'path))))))nil path))

N年前从明经还是什么地方抄的

评分

参与人数 1明经币 +1 收起 理由
菜卷鱼 + 1 先给你加了分再看

查看全部评分

 楼主| 发表于 2014-10-21 08:28:51 | 显示全部楼层
llsheng_73 发表于 2014-10-19 18:38
N年前从明经还是什么地方抄的

你的跟我的一个效果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-15 01:31 , Processed in 0.270259 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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