明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3178|回复: 15

[提问] 怎样利用LISP把CAD文件保存副本

[复制链接]
发表于 2014-7-25 20:40 | 显示全部楼层 |阅读模式
本帖最后由 Gu_xl 于 2014-7-27 08:54 编辑

请教一下各位高人,想在CAD操作过程中保存文件的同时,再保存一份副本,并且副本保存到另外一个文件夹里,利用LISP程序怎样完成。
谢谢!

该贴已经同步到 蝙蝠mmx的微博
发表于 2014-7-25 20:50 | 显示全部楼层
应该用到反应器+当前文件路径获得+当前文件另存等操作
 楼主| 发表于 2014-7-26 12:41 | 显示全部楼层
具体怎样做?谢谢
发表于 2014-7-26 13:46 | 显示全部楼层
完成后是编辑副本文件还是原来的文件。
保存的概念是将当前文件执行存储操作。
另存的概念是将当前文件存储到用户指定位置,将会编辑刚刚另存的文件。
------------------------
如果是保存完成后保存编辑当前文件,而不是副本文件,那么可以考虑用保存,复制文件。
------------------------

评分

参与人数 1金钱 +10 收起 理由
裤裆有异味 + 10 赞一个!

查看全部评分

发表于 2014-7-26 16:04 | 显示全部楼层
本帖最后由 1993063 于 2014-7-25 22:43 编辑

;;;借花献佛,用我的改了一个,希望是你要的
(Defun SaveCommand (bak b)
  (if
    (or
      (= (car b) "QSAVE")
      (= (car b) "SAVEAS")
      (= (car b) "SAVE")
    )(bak1)
  )
)
(defun bak1 ()
  (vl-mkdir (strcat (Getvar 'DWGPREFIX) "备份目录"))
  (vl-file-copy
    (strcat (Getvar 'DWGPREFIX) (Getvar 'DWGName))
    (strcat (Getvar 'DWGPREFIX)
            "备份目录\\"
            (vl-filename-base (Getvar "dwgName"))
            (menucmd "m=$(edtime,$(Getvar,DATE), YYYY-MO-DD HH-MM)")
            ".dwg"
    )
  )
)
(Defun bak ()
  (vl-load-com)
  (if *FileOnSave* (vlr-remove *FileOnSave*))
  (setq *FileOnSave* (vlr-Command-reactor nil '((:vlr-CommandwillStart . SaveCommand))))
)(bak)

评分

参与人数 1明经币 +1 收起 理由
风树 + 1 助人为乐啊

查看全部评分

发表于 2014-7-26 16:38 | 显示全部楼层
打开备份文件夹
(startapp "explorer" (strcat (Getvar 'dwgprefix) "备份目录\\"))
 楼主| 发表于 2014-7-26 22:27 | 显示全部楼层
1993063 发表于 2014-7-26 16:04
;;;借花献佛,用我的改了一个,希望是你要的
(Defun SaveCommand (bak b)
  (if

在这谢谢了,请问你的这个加载就可以用了吗?是自动会保存的吗?还有你的这个是和原文件在同一个文件夹下的吧
发表于 2014-7-26 22:32 | 显示全部楼层
蝙蝠mmx 发表于 2014-7-26 04:27
在这谢谢了,请问你的这个加载就可以用了吗?是自动会保存的吗?还有你的这个是和原文件在同一个文件夹下 ...

加载就可以用,调用反应器.文件保存在图形目录下的备份目录.自己去调试结果
发表于 2014-7-26 22:35 | 显示全部楼层
不过用了太多反应器,会使电脑变慢,
发表于 2014-7-27 06:14 | 显示全部楼层
请问楼上可是它山之石 另存的源码么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 00:20 , Processed in 0.398533 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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