明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2652|回复: 25

[源码] 快速备份图纸到指定目录

[复制链接]
发表于 2020-7-16 23:48:19 | 显示全部楼层 |阅读模式
50明经币
从明经上找到的一个好用功能,求大师修改下功能
希望备份后的文件能在指定的目录下.例如: D:\bakfile
源文件如下:
(defun c:bak nil
  (cond
    ((= 1 (getvar 'DWGTITLED))
     (vl-mkdir (strcat (getvar 'DWGPREFIX) "备份"))
     (vl-file-copy
       (strcat (getvar 'DWGPREFIX) (getvar 'DWGNAME))
       (strcat (getvar 'DWGPREFIX)
               "备份\\"
               (cadr (fnsplitl (getvar 'DWGNAME)))
               (menucmd "m=$(edtime,$(getvar,DATE), YYYY-MO-DD HH-MM)")
               ".dwg"
       )
     )
     (princ "\n-->备份完成")
    )
    ((princ "\n-->没有保存"))
  )
  (princ)
)

最佳答案

查看完整内容

已经改好已设定默认D:\bakfile目录,可以不选择目录。

评分

参与人数 2明经币 +2 收起 理由
tigcat + 1 很给力!
xvjiex + 1 已经调整可以按默认目录备份,不用选择位置.

查看全部评分

发表于 2020-7-16 23:48:20 | 显示全部楼层
本帖最后由 xvjiex 于 2020-7-17 08:47 编辑

已经改好已设定默认D:\bakfile目录,可以不选择目录。



本帖子中包含更多资源

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

x

点评

谢谢! 是把D:\bakfile作为默认目录,不用再选择位置了。  发表于 2020-7-17 06:33

评分

参与人数 1明经币 +1 金钱 +5 收起 理由
yangchao2005090 + 1 + 5

查看全部评分

回复

使用道具 举报

发表于 2020-7-17 08:38:35 | 显示全部楼层
本帖最后由 1291500406 于 2020-7-17 11:17 编辑

;;楼上下载怎么还收币?
;;而且要的是一步bak命令即可,无需画蛇添足 默认路径、指定路径

(defun c:bak nil  
(vl-load-com)(cond((= 1 (getvar "DWGTITLED")) (vl-mkdir  "D:\\bakfile" )   
(vl-file-copy (strcat (getvar "DWGPREFIX") (getvar "DWGNAME"))
(strcat "D:\\bakfile\\"  (cadr (fnsplitl (getvar "DWGNAME")))
(menucmd "m=$(edtime,$(getvar,DATE), YYYY-MO-DD HH-MM)") ".dwg" ))
(princ "\n-->备份完成")) (t(princ "\n-->没有保存")))(princ))  

评分

参与人数 2明经币 +1 金钱 +40 收起 理由
刘炎华 + 1 + 20 赞一个!
xvjiex + 20 才1币,辛苦费。大神路过。:)

查看全部评分

回复

使用道具 举报

发表于 2020-7-17 08:51:20 | 显示全部楼层
本帖最后由 xvjiex 于 2020-7-17 08:53 编辑

已将改为按默认目录,不用再选择位置了(按右键直接在默认目录备份)。也可以自由选择(指定备份目录)。
回复

使用道具 举报

发表于 2020-7-17 09:49:50 | 显示全部楼层
1291500406 发表于 2020-7-17 08:38
;;楼上下载怎么还收币?又不难
(defun c:bak nil  
(vl-load-com)(cond((= 1 (getvar "DWGTITLED")) (vl- ...

另存为不是很香吗

点评

一步bak命令操作 为何用三步 ctrl + shift 另存对话,选文件夹,确认,同一文件夹不能出现两个时间版本 每次都要耗时 1分钟  发表于 2020-7-17 10:00
回复

使用道具 举报

发表于 2020-7-17 10:14:19 | 显示全部楼层
664571221 发表于 2020-7-17 09:49
另存为不是很香吗

有道理哦......
回复

使用道具 举报

发表于 2020-7-17 10:35:07 | 显示全部楼层
xvjiex 发表于 2020-7-17 00:31
已经改好已设定默认D:\bakfile目录,可以不选择目录。

很好用,收藏了
回复

使用道具 举报

发表于 2020-7-17 12:49:08 | 显示全部楼层
本帖最后由 xvjiex 于 2020-7-17 12:52 编辑

感谢您的采纳!如果不需要选择备份目录,以下文档加载就自动执行,命令也不用输入。如果中途还要备份,可以输入命令bak再备份。但是这个不能自由另选目录备份。
(defun c:bak nil
(vl-load-com)(cond((= 1 (getvar "DWGTITLED")) (vl-mkdir  "D:\\bakfile" )   
(vl-file-copy (strcat (getvar "DWGPREFIX") (getvar "DWGNAME"))
(strcat "D:\\bakfile\\"  (cadr (fnsplitl (getvar "DWGNAME")))
(menucmd "m=$(edtime,$(getvar,DATE), YYYY-MO-DD HH-MM)") ".dwg" ))
(princ "\n-->备份完成")) (t(princ "\n-->没有保存")))(princ)) (c:bak)

点评

最近被一伸手党回了,说我因为发点东西就到处在指指点点,导致很不想发表文章,并且加密了很多已发布的  发表于 2020-7-17 13:18
用户没要求自定义路径,没必要加,这样干研发得累死  发表于 2020-7-17 13:07
回复

使用道具 举报

 楼主| 发表于 2020-7-17 13:09:03 | 显示全部楼层
非常感谢!
回复

使用道具 举报

发表于 2020-7-17 13:23:30 | 显示全部楼层
《希望备份后的文件能在指定的目录下.例如: D:\bakfile》
刚开始我也采用最简单的,并已经明码回复解答了,后来发现这个指定目录并没有完全指定(个人理解),才重新编辑了。应该是我没有完全理解求助者的意思,也没有咨询求助者。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 06:46 , Processed in 0.176442 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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