大家好,
我有一个例程,它执行QSAVE、SAVE,然后关闭一个图形(代码如下)。但我遇到了一个问题(仅在1张图纸中),最后一个悬而未决的问题是要求确认“真的想放弃对图纸的所有更改吗?”。
只要我有这个习惯(一年多),它就一直很有效,但在这张1号图纸中,它绊倒了。
我将专家系统变量设置为5。
- (DEFUN C:qq (/ newname)
- (setvar "CMDECHO" 0)
- (SETQ EXPERTO (GETVAR "EXPERT"))
- (setvar "EXPERT" 0)
- (COMMAND "ZOOM" "e")
- (COMMAND "UCS" "w")
- (SETQ QSDATE (RTOS (GETVAR "CDATE") 2 0))
- (SETQ QSTIMEh (SUBSTR (RTOS (GETVAR "CDATE") 2 4) 10 2))
- (SETQ QSTIMEm (SUBSTR (RTOS (GETVAR "CDATE") 2 4) 12 2))
- (if (zerop (getvar "dwgtitled"))
- (command "._qsave" (getstring "\n Enter drawing name: "))
- (command "_.qsave")
- )
- (setvar "filedia" 0)
- (vl-mkdir (strcat "D:/_DWGBackup/" QSDATE "/"))
- (vl-mkdir (strcat "D:/_DWGBackup/" QSDATE "/Exit/"))
- (setq newname
- (strcat
- "D:/_DWGBackup/" QSDATE "/Exit/"
- (vl-filename-base (getvar 'dwgname)) ".dwg"
- )
- )
- (if (findfile (strcat newname))
- (command "_.save" newname "_Y")
- (command "_.save" newname)
- )
- (setvar "filedia" 1)
- (setvar "EXPERT" EXPERTO)
- (COMMAND "CLOSE")
- (princ)
- )
即使忽略LISP例程,如果执行QSAVE,然后输入“(命令“close”)它仍然会请求确认。而在其他图纸中,我可以在QSAVE后立即关闭而无需确认。
以前有人见过这个吗?
非常感谢您的帮助。 |