转贴 - ;|
- 12.如何用LISP打开WINDOWS的选择目录对话框?
- 方法有5种:
- a.(setq bmpdir (xdrx_getdir "选择目录" "" "请选取目录" ))
- b.(dos_getdir "选择目录:" "c:\\\")
- c.(setq picdir (Odcl_BrowseFolder "选取文件目录" ""))
- d.(acet-ui-pickdir "选择目录" "" "请指定目录")
- e:
- Code:
- |;
- ;; (qf_getFolder "")
- (defun qf_getFolder (msg / WinShell shFolder path catchit)
- (vl-load-com)
- (setq winshell (vlax-create-object "Shell.Application"))
- ; (vlax-dump-object winshell T)
- (setq shFolder (vlax-invoke-method WinShell 'BrowseForFolder 0 msg 1))
- (setq
- catchit (vl-catch-all-apply
- '(lambda ()
- (setq shFolder (vlax-get-property shFolder 'self))
- (setq path (vlax-get-property shFolder 'path))
- )
- )
- )
- (if (vl-catch-all-error-p catchit)
- nil
- path
- )
- )
|