明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1822|回复: 10

[讨论] 关于另存为新文件

[复制链接]
发表于 2020-6-21 12:27:37 | 显示全部楼层 |阅读模式
同事有这样一个需求:
一般我们另存为新文件的的时候,cad窗口打开的图纸就边成了新的名字
比如:我们打开的1.dwg另存为2.dwg文件的时候,1.dwg就关闭了,打开的是2.dwg
现在需求是:另存为2.dwg的时候,我们窗口还是打开的1.dwg,相当于是一个备份?
不知道我说清楚没有

目前我采用两个方式是:
一是对1.dwg执行保存,然后复制1.dwg成2.dwg,
一是执行两次另存为....感觉挺井的

虚心向大家请教下有没别的思路?

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-6-22 10:49:25 | 显示全部楼层
  1. (defun c:bf (/ path file base ext)
  2.   (vl-load-com)
  3.   (vla-Save (vla-get-ActiveDocument (vlax-get-acad-object)))
  4.   (setq path (getvar "DWGPREFIX"))
  5.   (setq file (getvar "DWGNAME"))
  6.   (setq base (vl-filename-base file))
  7.   (setq ext (menucmd "M=$(edtime,$(getvar,date),M-D-hhmmss)"))
  8.   (if (vl-file-copy
  9.         (strcat path file)
  10.         (strcat path base ext ".dwg")
  11.       )
  12.     (princ (strcat "文件备份为:" base ext ".dwg"))
  13.     (princ "文件备份失败!")
  14.   )
  15.   (princ)
  16. )
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-21 13:41:20 | 显示全部楼层
保存大体可分为文件备份,打开文件后再局部选择并另存,打开文件后再另存(可改格式等)。
新建大体可分为用默认模版新建,用自定义模版新建,用其他文件修改再新存等
发表于 2020-6-21 17:20:50 | 显示全部楼层
采用全图写块的方式应该可以
发表于 2020-6-22 07:37:33 | 显示全部楼层
一个命令搞定,非常简单,非常神速。
vl-file-copy

将一个文件的内容复制或附加到另一个文件

(vl-file-copy  source-file destination-file [append])
将一个文件的内容复制或附加到另一个文件。vl-file-copy 函数不会覆盖现有文件,而是将内容附加其后。

参数

source-file

字符串,指定要被复制的文件。如果未指定完整的路径名,vl-file-copy 将在 AutoCAD 启动目录中查找。

destination-file

字符串,指定目标文件。如果未指定完整的路径名,vl-file-copy 将内容写入 AutoCAD 启动目录中。

append

如果指定该参数且其值不为 nil,source-file 将附加到 destination-file (即复制到目标文件的尾部)。

返回值

如果复制成功则返回整数,否则返回 nil。
发表于 2020-6-22 09:50:07 | 显示全部楼层
本帖最后由 e2002 于 2020-6-22 09:54 编辑

按方法2,两次saveas就好了。

点评

不是  发表于 2020-6-22 09:55
发表于 2020-6-22 10:00:24 | 显示全部楼层
e哥
你这一改
我的不是就显得好蠢
哈哈
 楼主| 发表于 2020-6-23 23:03:20 | 显示全部楼层
e2002 发表于 2020-6-22 09:50
按方法2,两次saveas就好了。


是的,这个方式我已经在使用,因为没找到更合适的方式
 楼主| 发表于 2020-6-23 23:06:22 | 显示全部楼层

谢谢,我目前采用的方式1类似这个,不过没有用vla-save, 用的command的qsave命令,其他代码都相似 。
发表于 2020-7-18 16:46:28 来自手机 | 显示全部楼层
我最近剛好遇到備份的問題,可以請教一個路徑的問題嗎?路徑:d://111//222//333   我可以各別取得文件夾名嗎?因為我想改別的文件名。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 03:54 , Processed in 0.205453 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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