乐筑天下

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

[编程交流] 唐#039;我甚至不知道

[复制链接]

5

主题

42

帖子

39

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 14:19:09 | 显示全部楼层 |阅读模式
由于文件大小,我遇到了问题。我不得不关闭自动保存,因为如果它在我尝试执行另一个功能的同时尝试保存,我的系统将锁定并进入致命错误,我失去了上次手动快速保存所做的一切。在我做任何会导致致命错误的事情(主要是添加外部参照和尝试动态观察我的模型)之前,我尽量记住要这样做,但我发现我没有像我希望的那样多。
 
我要问的是,如果先调用动态观察或和外部参照命令,是否可以使用lisp进行保存。
 
我希望这是可能的,但如果不是这样,我只需要在做这两件事之前更好地存钱。
 
谢谢
 
NH3人!
回复

使用道具 举报

37

主题

125

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
190
发表于 2022-7-6 14:26:46 | 显示全部楼层
 
  1. (defun C:so()
  2. (command"save" "")
  3. (command"orbit")
  4. )

 
目前我能想到的唯一解决方案是创建类似于上述函数的函数。
 
我不知道你会如何取代crt+鼠标中键
 
奥利
回复

使用道具 举报

41

主题

301

帖子

265

银币

后起之秀

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

铜币
209
发表于 2022-7-6 14:30:23 | 显示全部楼层
我建议用反应堆作为解决方案
我不确定快速扑救是否有效,需要一点尝试和错误。
下面是一个示例,任何dim都可以转到dim层
 
  1. (vl-load-com)
  2. (vlr-command-reactor nil '
  3.   ((:vlr-commandWillStart . startCommand)
  4.   (:vlr-commandEnded . endcancelCommand)
  5.   (:vlr-commandCancelled . endcancelCommand))
  6. ); end vlr-command-reactor
  7. ;******************************************************
  8. (defun startCommand (calling-reactor startcommandInfo)
  9. (if (= 1 (getvar "dimlfac"))
  10. (setvar "dimclrt" 2)
  11. (setvar "dimclrt" 3)
  12. )
  13. (if (wcmatch (car startcommandInfo) "DIM*")
  14. (progn
  15. (setq dimOldLayer (getvar "CLAYER"))
  16. (setvar "CLAYER" "dim"))
  17.    ); end if
  18. (princ)
  19. );defun
  20. ;****************************************************
  21. (defun endcancelCommand (calling-reactor endcommandInfo)
  22. (if(wcmatch (car endcommandInfo)"DIM*")
  23. (progn
  24.   (if (= dimoldlayer "dim")
  25.    (setvar "CLAYER" "yellow")
  26.    (setvar "CLAYER" dimoldlayer)
  27.   )
  28.   (setvar "dimclrt" 2)
  29. )
  30.    ); end if
  31. (princ)
  32. );defun
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:35:43 | 显示全部楼层
我同意,一个反应堆将是一个很好的呼吁-希望系统不会冻结时,快速保存调用。
 
然而,它必须通过VL,因为命令调用不会与反应堆混合。
 
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 14:38:14 | 显示全部楼层
根据在设置中如何调用动态观察和外部参照,还可以使用undefine和命令的新(defun)-大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:41:09 | 显示全部楼层
不确定这是否适合你?
 
  1. (defun c:ReON ()
  2. (vl-load-com)
  3. (if (not *Save:React*)
  4.    (progn
  5.      (setq *Save:React*
  6.        (vlr-command-reactor nil
  7.          (list
  8.            (cons :vlr-CommandWillStart 'StrtComm))))
  9.      (princ "\n<< Reactor Initiated >>")))
  10. (princ))
  11. (defun StrtComm (React Args / *doc)
  12. (if (vl-position
  13.        (strcase (car Args))
  14.          '("3DORBIT"))  ; <<-- Populate Commands Here
  15.    (progn
  16.      (setq *doc
  17.        (vla-get-ActiveDocument
  18.          (vlax-get-acad-object)))
  19.      (if (not (eq "" (vla-get-FullName *doc)))
  20.        (vla-save *doc)
  21.        (vla-saveas *doc
  22.          (strcat
  23.            (vla-get-Path *doc) "\"
  24.              (vla-get-name *doc))))))
  25. (princ))
  26. (defun c:ReOFF ()
  27. (if *Save:React*
  28.    (progn
  29.      (vlr-remove *Save:React*)
  30.      (setq *Save:React* nil)
  31.      (princ "\n<< Reactor Deactivated >>")))
  32. (princ))
  33.          

 
回复

使用道具 举报

41

主题

301

帖子

265

银币

后起之秀

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

铜币
209
发表于 2022-7-6 14:48:14 | 显示全部楼层
我试过了,李,但我怎么知道它能救人。我没有在命令行中看到它。它是一个未显示的自动功能吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:51:05 | 显示全部楼层
耶,反应堆在后台工作,没有用户的输入/输出。
 
检查文件,它会显示上次保存的时间
回复

使用道具 举报

41

主题

301

帖子

265

银币

后起之秀

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

铜币
209
发表于 2022-7-6 14:57:03 | 显示全部楼层
 
正如弗劳尔所说,由于我使用了VL save方法,您将看不到结果,因此它不会显示在命令行中。
 
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:58:36 | 显示全部楼层
李太棒了。你会救我的,我甚至不知道,直到我去重新开放,我所有的工作仍然存在。非常感谢。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 02:59 , Processed in 0.391386 second(s), 72 queries .

© 2020-2025 乐筑天下

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