明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 438|回复: 6

[提问] 请教怎么打开DWG文件的上一级文件夹下的子文件夹(有点绕有图示意)

  [复制链接]
发表于 2022-11-9 17:29 | 显示全部楼层 |阅读模式
10明经币
本帖最后由 hooboxu 于 2022-11-19 02:04 编辑

(defun c:dk () (prinC "打开当前图档所在的文件夹")
  (if (= (getvar "dwgtitled") 0)
    (alert "请先保存文件")
    (startapp (strcat "explorer /select, " (getvar "dwgprefix") (getvar "dwgname") ", /e"))
  ) (princ))

这是现在用的打开当前的文件LISP(也是明经淘的)
麻烦老大们出手一下

附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

方案1 获取当前目录str ,从str尾巴开始 查到str的第一个“\“ 然后 再获取 这个"\"之前的字符串。再组合心得文件夹“04.pdf“ 方案2 获取当前目录str ,按“\”分割为表,去除最后一个元素,再转变为str 加上“04.pdf“
发表于 2022-11-9 17:29 | 显示全部楼层
方案1 获取当前目录str ,从str尾巴开始 查到str的第一个“\“ 然后 再获取 这个"\"之前的字符串。再组合心得文件夹“04.pdf“
方案2 获取当前目录str ,按“\”分割为表,去除最后一个元素,再转变为str 加上“04.pdf“
回复

使用道具 举报

 楼主| 发表于 2022-11-10 00:38 | 显示全部楼层
muwind 发表于 2022-11-9 21:47
方案1 获取当前目录str ,从str尾巴开始 查到str的第一个“\“ 然后 再获取 这个"\"之前的字符串。再组合心 ...

感谢指导
回复

使用道具 举报

 楼主| 发表于 2022-11-10 00:39 | 显示全部楼层

(DEFUN C:dk ()
(vlax-invoke
  (vlax-create-object "Shell.Application")
  'open
  "G:\\BaiduYunDownload\\C"
)
)
回复

使用道具 举报

 楼主| 发表于 2022-11-10 00:45 | 显示全部楼层
(command ".Shell" "explorer.exe \042G:\\BaiduYunDownload\\C\042")
回复

使用道具 举报

 楼主| 发表于 2022-11-12 01:55 | 显示全部楼层
;;这是文件目录;;D:\工作目录-xuhb\2022年项目\2022.09.15XXXXX办公\1_Current_工作进程图纸\01.CAD\01.平面图
(defun c:pdf (/ s a ab ac)
  (setq a (getvar "dwgprefix")) ;_取得当前文档路径
  (setq ab "01.CAD")
  (setq ac "04.PDF")
  (setq nPos(vl-string-search ab a))
  (setq XPath (strcat (substr a 1 nPos) ac));保留前面
  (vl-load-com)
  (setq s (vlax-create-object "shell.application"))
  (vlax-invoke s 'open XPath)
  (vlax-release-object s)
(prinC "打开项目PDF文件夹")
(princ))



在论坛里搜了个遍,终于拼出来一个。感谢muwind思路
回复

使用道具 举报

 楼主| 发表于 2022-11-19 02:04 | 显示全部楼层
已经解决了,感谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 22:03 , Processed in 0.992761 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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