在AutoCAD中我们可以使用AutoLISP的vlr-command-reactor函数来监听文件的保存事件FileOnSave,当监听到此命令时可以自动执行AutoLISP脚本来完成相应的工作。整个流程代码如下:

(defun AtSaveCommand (calling-reactor b)

(if

(or

(= (car b) "QSAVE")

(= (car b) "SAVEAS")

(= (car b) "SAVE")

)

(保存文件时要执行的代码)

)

)

(defun loadTheSaveReactor ()

(vl-load-com)

(if *FileOnSave* (vlr-remove *FileOnSave*))

(setq *FileOnSave*

(vlr-command-reactor nil '((:vlr-commandwillStart . AtSaveCommand)))

)

)

(loadTheSaveReactor)

使用此流程时需要注意:(1)不能在代码中执行更改即将保存的AutoCAD文档内容的命令,因为更改AutoCAD文档内容后必须再次执行保存动作,这样会造成死循环;(2)可以在此流程中执行对话框相关命令。

cad自动运行dvb lisp_当在AutoCAD中保存文件时自动执行AutoLISP脚本程序 | 坐倚北风...相关推荐

  1. VS Code保存文件时自动删除行尾空格

    操作如下: 同时按下Ctrl键. ,键(或者:菜单栏的文件=>首选项=>设置)弹出设置页面, 在输入框中输入files.trimTrailingWhitespace,打勾选中,即可使VS ...

  2. 去掉excel保存文件时自动生成备份

    问题出现:同事说自己在保存文件时总是会出现一个相就的备份文件. 问题解决:这是因为设定了自动备份.autocad.word. excel等很多应用软件都有这个现象,这是为了留下一个历史文件,避免想恢复 ...

  3. Sublime Text保存文件时自动去掉行末空格

    1.安装DeleteBlankLines 插件 通过ctrl+shift+p组合键打开命令面板 输入install packge后回车 输入DeleteBlankLines后回车进行安装 Sublim ...

  4. [JetBrains Rider] 在保存文件时自动更新文件头的方法

    首先要创建一个文件头模板,保存 然后需要新建一个 Code CleanUp 行为,只有这样才能点开 Update file header 行为 新建完成,保存 在 保存时行为 中选择刚刚新建的行为,保 ...

  5. Shotgun Toolkit for maya 在保存文件时, 自动将材质贴图保存到服务器目录下

    使用 Shotgun Toolkit for maya时,设计师常操作本机上的贴图文件或部分本机部分素材库文件, 懒得把文件拷到统一的目录上去. 写此插件的目的是帮助设计师整体贴图路径,让他们更多的时 ...

  6. CLin 和 IDEA创建文件时自动添加作者和时间信息 + 多个.cpp文件在CLion下运行问题...

    CLin 和 IDEA创建文件时自动添加作者和时间信息 file -> setting -> Editor -> File and Code Templates -> 点击In ...

  7. TypeScript保存代码时自动编译并运行

    TypeScript保存代码时自动编译并运行 在 package.json 中加入 watch 指令,达到监听 .ts 文件变化,自动重新编译. "scripts": {" ...

  8. Word中添加图片时自动添加图片名

    Word中添加图片时自动添加图片名 1.打开Word中"查看宏" 2.新建宏 3.运行宏 当Word中需要添加大量图片时,并要显示图片名称时可以采用以下编辑宏进行快速插入,下边讲述 ...

  9. php自动分配,PHP上传文件时自动分配路径的方法_php技巧

    本文实例讲述了PHP上传文件时自动分配路径的方法.分享给大家供大家参考.具体分析如下: 网站上传文件时,如果是小的企业站,放在一个目录还没问题,当网站大了,上传的文件多了,我们就不能放在同一个目录了, ...

最新文章

  1. 解决前端页面闪烁问题(转载)
  2. 信阳哪些技校有学计算机的,2018年信阳十大技校排名 排名前十的学校有哪些
  3. 组织商品详情页的数据模型
  4. 2.3绘制构造线与射线
  5. python某公司为员工发放奖品_python实现年会抽奖程序
  6. linux日志打印规则,Linux 打印简单日志(一)
  7. React Router的Route的使用
  8. arm-linux-gcc stdio.h,arm-linux-gcc stdio.h no such file or directory错误
  9. javascript监听输入框_js与jquery实时监听输入框值的oninput与onpropertychange方法
  10. 时间管理---重要紧急四象限法
  11. 恶意程序检测之malconv模型
  12. 移动硬盘RAW格式,无法识别读取
  13. systemd-journald日志进程介绍
  14. 交换机/路由器基本配置
  15. 计算机硬件系统一直延用,会计从业考试:会计电算化计算机硬件系统
  16. OpenGL红宝书的部分学习记录
  17. 怎样合理有效的与人争论(讨论)问题?
  18. com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.lxw
  19. Athroes 9344 刷写 uboot
  20. ISO13485医疗器械质量管理体系认证是什么

热门文章

  1. CSS的颜色设置和字体设置
  2. JavaSE——Java比较器
  3. Linux :vim使用
  4. 手机不好卖,股价、用户双双下跌,美图做社交实属无奈
  5. 渗透测试之waf绕过基础
  6. 我靠steam搬砖月赚5w+
  7. 我放弃了你,我真的不知是对是错。
  8. 天刀手游服务器注册不了,《天涯明月刀》手游连接服务器失败解决办法
  9. Linux上搭建java环境(Tomact mysql jdk)
  10. wordexport.js导出word 分页符问题