乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 25|回复: 9

[编程交流] 如何打开和关闭文件夹

[复制链接]

4

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 07:41:01 | 显示全部楼层 |阅读模式
如何使用visual lisp打开和关闭文件夹?
我有一条路(例如:“D:\\PROJECTS\2010”)
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 07:53:11 | 显示全部楼层
 
一种方法是
  1. (defun openw (fldr)
  2. (startapp "explorer" fldr)
  3. )

 
(openw“D:\\项目\ 2010”)
回复

使用道具 举报

4

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 07:54:54 | 显示全部楼层
谢谢
李帮了我
  1. (defun Explore ( Directory / Shell result )
  2. (setq Shell  (vla-getInterfaceObject (vlax-get-acad-object) "Shell.Application"))
  3. (setq result (vl-catch-all-apply 'vlax-invoke (list Shell 'Explore Directory)))
  4. (vlax-release-object Shell)
  5. (not (vl-catch-all-error-p result))
  6. )

但我仍然无法关闭文件夹
回复

使用道具 举报

Ace

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 08:05:36 | 显示全部楼层
这可能会有所帮助
  1. ;;;CADALYST 10/06   Tip2158: Directory.lsp   Directory   (c) Mark Newman
  2. ;;; Created by Mark Newman : June 2002
  3. ;;;
  4. ;;  ----
  5. ;;  ----
  6. (DEFUN C:DIRECTORY (/)
  7. (STARTAPP "EXPLORER" (GETVAR "DWGPREFIX"))
  8. (PRINC)
  9. )
  10. ;;  ----
  11. ;;  ----
回复

使用道具 举报

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-6 08:11:40 | 显示全部楼层
我需要一种方法让我们的用户打开特定文件夹中的文件。不是上次访问的文件或特定打开文件的来源文件夹。尝试使用Open命令不起作用,因此我使用类似的“startapp”在映射到服务器位置的T:\驱动器中打开Explorer:
 
  1. ^C^C^P(startapp "Explorer T:")

 
这可行,但我只想要*。dwg文件出现在列表中并添加\*。dwg到上述命令对其没有影响。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:20:22 | 显示全部楼层
  1. (getfiled "" "T:\" "dwg" 16)
回复

使用道具 举报

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-6 08:26:15 | 显示全部楼层
李,
 
谢谢我不得不再次检查我的语法,但这是可行的。再次感谢。
 
顺便说一句,你能去那里看奥运会吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:33:37 | 显示全部楼层
 
我当然是!节目中有一些很棒的天才,绝对吸引人
回复

使用道具 举报

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-6 08:36:37 | 显示全部楼层
尤其是荷兰女子曲棍球队。哈巴哈巴!
 
为了完成这一点,我最终做了以下工作:
 
  1. (defun c:open4chk (/ fname)
  2. (vl-load-com)
  3. (setq fname (getfiled "" "T:/" "dwg" 16))
  4. (vla-activate (vla-open (vla-get-documents (vlax-get-acad-object)) fname))
  5. )

 
效果很好。再次感谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:41:58 | 显示全部楼层
事实上,还是沙滩排球!
 
或者,考虑:
 
  1. (defun c:open4chk ( / f )
  2.    (if (setq f (getfiled "" "T:/" "dwg" 16))
  3.        (startapp "explorer" f)
  4.    )
  5.    (princ)
  6. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 21:41 , Processed in 0.386432 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表