明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2006|回复: 13

[提问] LISP是否可以实现打开某个文件夹后选中某个文件

[复制链接]
发表于 2020-8-14 21:52:24 | 显示全部楼层 |阅读模式
本帖最后由 muwind 于 2020-8-14 21:56 编辑

如题,设想在cad调用lisp程序打开个"C:\XXCAD"的文件夹,打开后选中某个XX.LSP的文件,类似windows快捷方式属性中的“打开文件位置”功能。打开文件夹"C:\XXCAD"很简单,不知道怎么让xx.lsp成为选中状态
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-8-15 13:55:51 | 显示全部楼层
(defun c:g44 ()
  (startapp (strcat "explorer /select, " "D:\\LISP_HT\\" "000_幕墙通用工具箱.lsp" ", /e" ))
  (princ)
)
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2020-8-15 21:50:37 | 显示全部楼层
本帖最后由 muwind 于 2020-8-15 22:15 编辑
ㄘ丶转裑ㄧ灬 发表于 2020-8-15 13:55
(defun c:g44 ()
  (startapp (strcat "explorer /select, " "D:\\LISP_HT\\" "000_幕墙通用工具箱.lsp" " ...

soga 3Q ,参考您的代码我用的(文件在支持目录下面) 非常好
(startapp (strcat "explorer /select, "   (findfile "XXX.lsp") ", /e"))
百度了下 explorer 命令行的参数
语法
EXPLORER.EXE [/n][/e][,/root,<object>][[,/select],<sub object>]
/n: 默认选项,用我的电脑视图为每个选中的item打开一个单独的窗口,  即使该窗口已经被打开。
/e: 使用资源管理器视图。资源管理器视图和Windows 3.x的文件管理器非常相似。
/root,<object>: 指定视图目录根,默认使用桌面作为根目录。
/select,<sub object>: 选中指定对象。如果使用"/select" , 则父目录被打开,并选中指定对象。
例子
打开资源管理器视图并以C:\Windows为目录根浏览
explorer /e,/root,C:\Windows
打开资源管理器视图并选中Calc.exe
explorer /e,/select,c:\windows\system32\calc.exe

评分

参与人数 1明经币 +1 收起 理由
hooboxu + 1 很给力!

查看全部评分

发表于 2020-8-17 15:26:21 | 显示全部楼层
;赐教不敢当,共同学习
(defun c:test (/ s)
  (vl-load-com)
  (setq s (vlax-create-object "shell.application"))
  (vlax-invoke s 'open "C:\\Windows")
  (vlax-release-object s)
)
发表于 2020-8-16 23:05:29 | 显示全部楼层
ㄘ丶转裑ㄧ灬 发表于 2020-8-15 13:55
(defun c:g44 ()
  (startapp (strcat "explorer /select, " "D:\\LISP_HT\\" "000_幕墙通用工具箱.lsp" " ...

有没有可能实现当文件夹已经打开的时候,不新建一个窗口,而是定位原来的窗口?
 楼主| 发表于 2020-8-16 23:19:38 | 显示全部楼层
tryhi 发表于 2020-8-16 23:05
有没有可能实现当文件夹已经打开的时候,不新建一个窗口,而是定位原来的窗口?

可以,昨晚在明净看到的,用shell,比如已经打开  d:\\
(command "shell" "start  d:\\")
发表于 2020-8-16 23:46:04 | 显示全部楼层
muwind 发表于 2020-8-16 23:19
可以,昨晚在明净看到的,用shell,比如已经打开  d:\\
(command "shell" "start  d:\\")

打开后定位选中呢?比如D:\\1.txt
发表于 2020-8-17 00:49:28 | 显示全部楼层
tryhi 发表于 2020-8-16 23:05
有没有可能实现当文件夹已经打开的时候,不新建一个窗口,而是定位原来的窗口?

Shell.Application方式可以
发表于 2020-8-17 09:30:27 | 显示全部楼层
maiko 发表于 2020-8-17 00:49
Shell.Application方式可以

烦请赐教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 02:47 , Processed in 0.197633 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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