明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1818|回复: 3

如何用lisp定义退出事件??

[复制链接]
发表于 2006-12-28 18:38:00 | 显示全部楼层 |阅读模式

我想让Atocad退出时自动执行"purge清除"命令.

lisp程序该怎样?

发表于 2006-12-28 18:54:00 | 显示全部楼层
用VLR监视文档的销毁。回调函数执行vla-purgeall。
 楼主| 发表于 2006-12-28 21:23:00 | 显示全部楼层
oyxx1023发表于2006-12-28 18:54:00用VLR监视文档的销毁。回调函数执行vla-purgeall。

能否来个具体例子?

(defun  ????  ()

...

(command "-purge" "a" "" "N")

)

发表于 2006-12-29 22:46:00 | 显示全部楼层

我以前用的一个程序,现在一直在用,两分号间的程序是删除bak文件的

可以由你来决定取舍。

quit与close的区别,你自己看帮助吧

(defun c:fd()
(command "zoom" "e")
(command "-purge" "a" "" "n" )            ;清除垃圾
(command "-purge" "a" "" "n" )            ;清除垃圾
(command "-purge" "a" "" "n" )            ;清除垃圾
(command "-purge" "a" "" "n" )            ;清除垃圾
(command "-purge" "a" "" "n" )            ;清除垃圾
(command "qsave")                         ;保存

;;;;;;;

(setq nowdwg (getvar "dwgname"))          ;取得当前文件的名称
(setq path (findfile nowdwg))             ;寻找当前文件的路径
(setq strle (strlen path))                ;当前文件路径的长度
(setq bak1 (substr path 1 (- strle 4)))   ;去掉倒数第四以后的字符(即去掉扩展名)
(setq bak (strcat bak1 ".bak"))           ;把扩展名改为bak
(command "DEL" bak)                       ;删除bak文件
(command "_close" "y" )                   ;关闭当前的文件,继续进行下一个文件的操作

;;;;;;;;;
)

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

本版积分规则

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

GMT+8, 2025-11-23 11:33 , Processed in 0.195409 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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