明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6336|回复: 29

[已解答] 请问有没有快速备份图纸的的程序呢?

[复制链接]
发表于 2013-5-19 14:45:23 | 显示全部楼层 |阅读模式
画图的时候害怕修改,总会保存很多个版本,可不可以正画着某张图(假如该图名称为“总平面图”,所在的文件路径为:D/01项目/方案)的时候,输入一个快捷键,然后当前图纸就被复制一份到:D/01项目/方案/图纸备份,图纸名称变为“总平面图+年月日+时分”,同时将 《图纸备份》文件夹打开(检查是否备份成功)

运行软件的时候,软件先判断图纸所在文件夹是不是存在《图纸备份》文件夹,如果有,按上述步骤运行;如果没有,则创建《图纸备份》文件夹 ,然后运行软件,请高手帮帮我,谢谢!




发表于 2020-7-5 17:29:51 | 显示全部楼层
澶囦唤鐩綍     这是备份文件名,怎么是乱码
发表于 2020-7-16 15:34:39 来自手机 | 显示全部楼层
本帖最后由 刘炎华 于 2020-7-16 15:41 编辑

@16楼的大师所写
要备份到指定目录下呢?例如:D:\bakfile
发表于 2024-7-7 21:59:55 | 显示全部楼层
这么多年前就有这么好的程序了。。。之前还不会用CAD呢
发表于 2013-5-19 14:50:02 | 显示全部楼层
(setvar "ISAVEBAK" 1)应该可以创建一个备份文件的吧?
 楼主| 发表于 2013-5-19 14:53:53 | 显示全部楼层
自贡黄明儒 发表于 2013-5-19 14:50
(setvar "ISAVEBAK" 1)应该可以创建一个备份文件的吧?

你好!请问怎么使用呢?

点评

会产生一个.bak的文件,就是备份文件了,将.bak修改为.dwg就可以用CAD打开了  发表于 2013-5-19 14:57
 楼主| 发表于 2013-5-19 15:32:02 | 显示全部楼层
自贡黄明儒 发表于 2013-5-19 14:50
(setvar "ISAVEBAK" 1)应该可以创建一个备份文件的吧?

不是那个意思,我是想在当前图形中运行软件,然后软件把当前图形加上时间后缀名称后复制到指定文件夹中进行备份(PS:我的CAD系统设置是不要bak文件的)
发表于 2013-5-19 16:06:12 | 显示全部楼层
貌似它山之石有个备份插件,还有七月信的一个云功能上传备份图纸的插件,论坛里面可以搜索到的
发表于 2013-5-19 16:22:32 | 显示全部楼层
本帖最后由 Gu_xl 于 2013-5-20 14:19 编辑

  1. ;;文件备份 By Gu_xl 2013.05.19
  2. (defun c:tt1 (/ PATH NAME TIME) (vl-load-com)
  3.   (setq        path (getvar 'dwgprefix)
  4.         name (getvar 'dwgname)
  5.         time (rtos (getvar 'cdate) 2 4)
  6.         time (vl-string-subst "-" "." time)
  7.   )
  8.   (if (not (findfile (strcat path "备份目录")))
  9.     (progn
  10.       (gxl-file-CreateFolder (strcat path "备份目录") 0)
  11.       )
  12.     )
  13.   (command "save" (strcat path "备份目录\\" (VL-FILENAME-BASE name) "-" time ".dwg"))
  14.   (Explore  (strcat path "备份目录\\" )
  15.   )
  16. )
  17. (defun gxl-file-CreateFolder (FNAME att / SYS FOLDER)
  18.   (if (not (findfile FNAME))
  19.     (progn
  20.       (setq SYS (vlax-create-object "Scripting.FileSystemObject"))
  21.       (setq FOLDER (VL-CATCH-ALL-APPLY
  22.                      'vlax-invoke-method
  23.                      (list SYS 'CREATEFOLDER FNAME)
  24.                    )
  25.       )
  26.       (if (not (VL-CATCH-ALL-ERROR-P FOLDER))
  27.         (progn
  28.           (vlax-put FOLDER
  29.                     "Attributes"
  30.                     att
  31.           )
  32.           (vlax-release-object FOLDER)
  33.         )
  34.       )
  35.       (vlax-release-object SYS)
  36.     )
  37.   )
  38. )
  39. ;;;(Explore 路径) 浏览文件夹
  40. ;;;(Explore "c:\\") (Explore 5)
  41. (defun Explore ( target / Shell result ) (vl-load-com)
  42.   ;; ?Lee Mac 2010
  43.   (setq Shell  (vla-getInterfaceObject (vlax-get-acad-object) "Shell.Application"))
  44.   (setq result
  45.     (and (or (eq 'INT (type target)) (vl-file-directory-p target))
  46.       (not
  47.         (vl-catch-all-error-p
  48.           (vl-catch-all-apply 'vlax-invoke (list Shell 'Explore target))
  49.         )
  50.       )
  51.     )
  52.   )
  53.   (vlax-release-object Shell)
  54.   result
  55. )
发表于 2013-5-19 16:31:29 | 显示全部楼层
谢谢斑竹的分享!
收藏下来学习学习。
谢谢
 楼主| 发表于 2013-5-19 17:03:04 | 显示全部楼层
Gu_xl 发表于 2013-5-19 16:22
**** 本内容被作者隐藏 ****

非常感谢!可是为什么是这个提示呢?错误: no function definition: GXL-STRPARSEBYLST
发表于 2013-5-19 18:40:49 | 显示全部楼层
theisland 发表于 2013-5-19 17:03
非常感谢!可是为什么是这个提示呢?错误: no function definition: GXL-STRPARSEBYLST

已修改!
 楼主| 发表于 2013-5-19 18:52:45 | 显示全部楼层
Gu_xl 您好!谢谢你帮我解决了个大麻烦!文件备份已经ok了,但是文件夹没有随后打开?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 21:41 , Processed in 0.383889 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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