乐筑天下

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

[编程交流] Saveas命令

[复制链接]

7

主题

23

帖子

16

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 15:58:54 | 显示全部楼层 |阅读模式
大家好,
在lisp例程中,如果用户使用savas命令,是否有方法重新加载lisp例程
谢谢
回复

使用道具 举报

76

主题

312

帖子

254

银币

后起之秀

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

铜币
390
发表于 2022-7-5 16:19:14 | 显示全部楼层
取消定义SAVEAS命令。
 
重新定义一个新的SAVE ass命令,该命令调用:。另存为,然后添加额外的行以加载lisp文件
 
  1. (defun UNDEFINESAVEAS ( / )
  2. (setvar "cmdecho" 0)
  3. (command ".undefine" "SAVEAS")
  4. (setvar "cmdecho" 1)
  5. (princ)
  6. )
  7. (defun C:SAVEAS ( / )
  8. (setvar "cmdecho" 0)
  9. (load "YOURFILE.LSP")
  10. (command ".SAVEAS")
  11. (setvar "cmdecho" 1)
  12. (princ)
  13. )
  14. (UNDEFINESAVEAS)
  15. (princ)
回复

使用道具 举报

7

主题

23

帖子

16

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 16:46:48 | 显示全部楼层
你们这些家伙真厉害。
谢谢
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 17:03:06 | 显示全部楼层
您也可以使用命令begin reactor。
 
快速示例:
  1. ;; COMMAND REACTORS
  2. (or *startcommandreactor*
  3.    (setq *startcommandreactor* (vlr-command-reactor nil '((:vlr-commandwillstart . strtcmd))))
  4. )
  5. ;; List of commands to fire reactors (set layers textstyle etc...)
  6. (setq *commands* "dim*,*table*,*xref,xattach,mview,*vports,*image*,*hatch,*leader,*text,saveas")
  7. (defun strtcmd (calling-reactor strtcmdinfo / cs name)
  8. (setq cs (strcase (car strtcmdinfo) t))
  9. (if (wcmatch cs *commands*)
  10.    (progn (cond ;; (replace the (print "*") with your code that does cool stuff
  11.          ((wcmatch cs "saveas") (print "Saveas"))
  12.          ((wcmatch cs "dim*") (print "Dimension"))
  13.          ((wcmatch cs "*table*") (print "Table"))
  14.          ((wcmatch cs "*xref,xattach") (print "Xref"))
  15.          ((and (wcmatch cs "mview,*vports")) (print "Viewport"))
  16.          ((wcmatch cs "*image*") (print "Image"))
  17.          ((wcmatch cs "*hatch") (print "Hatch"))
  18.          ((wcmatch cs "mleader") (print "Mleader"))
  19.          ((wcmatch cs "*leader") (print "Leader"))
  20.          ((wcmatch cs "*text") (print "Text"))
  21.    )
  22.    )
  23. )
  24. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:08 , Processed in 1.700445 second(s), 61 queries .

© 2020-2025 乐筑天下

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