乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 63|回复: 3

[编程交流] 保存重复的DWG LISP Routin

[复制链接]

77

主题

298

帖子

232

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
394
发表于 2022-7-6 06:46:42 | 显示全部楼层 |阅读模式
嘿伙计们,
 
前几天我在Audodesk论坛上发现了这个帖子…http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/Save-copy-of-AutoCAD-Dwg-file-using-macro/td-p/3574830
 
我觉得这是个不错的主意。因此,我将宏代码应用到QuickSave LISP例程中,发现它运行得很好。
 
有一件事让我困惑……有时我会收到这样的信息:“一幅同名的画已经存在。你想替换它吗?”在命令行中返回,其他时候我没有收到消息,例程成功完成。我的第一个想法是,我只会(而且总是)在消息为真时得到该消息,即当需要覆盖文件时。事实并非如此,有时我可以运行例程,在我的“备份”目录中可能存在同名的现有文件,并且我不会看到“覆盖”消息。
 
我的代码是:
 
  1. (defun c:q ()
  2. (vl-load-com)
  3. (command "qsave")
  4. (SETQ QSDATE (RTOS (GETVAR "CDATE") 2 0))
  5. (vl-mkdir (strcat "D:/_DWGBackup/" QSDATE "/"))
  6. (command "_.SAVE" (strcat "D:/_DWGBackup/" QSDATE "/" (getvar "DWGNAME")))
  7. (princ)
  8. )

 
我已经找到了解决这个问题的方法(下面的代码),所以这不是我寻求的解决方案——只是解释一下为什么我有时只会得到这个信息。
 
  1. (DEFUN C:q (/ newname)
  2.   (setvar "CMDECHO" 0)
  3.   (if (zerop (getvar "dwgtitled"))
  4.         (command "._qsave" (getstring "\n Enter drawing name: "))
  5.         (command "_.qsave")
  6.   )
  7.   (setvar "filedia" 0)
  8.   (vl-mkdir (strcat "D:/_DWGBackup/" QSDATE "/"))
  9.   (setq newname
  10.                 (strcat
  11.                   "D:/_DWGBackup/" QSDATE "/"
  12.                   (getvar "DWGNAME")
  13.                 )
  14.   )  
  15.   (if (findfile (strcat newname))
  16.         (command "_.save" newname "_Y")
  17.         (command "_.save" newname)
  18.   )
  19.   (setvar "filedia" 1)
  20.   (princ)
  21. )

 
谢谢你的帮助。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 07:14:46 | 显示全部楼层
(setvar专家2)。。天啊,我现在很困惑
回复

使用道具 举报

77

主题

298

帖子

232

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
394
发表于 2022-7-6 07:40:41 | 显示全部楼层
就这样-谢谢pBe。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 07:58:35 | 显示全部楼层
 
很高兴我能帮忙
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 15:24 , Processed in 0.604552 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表