关于Undo失效问题

不重复了,这情况发生N次,如果使用者无法跟踪软件起因,那么是不是开发问题,编程的人的能力问题?

可以想象,建模20-30分钟后,突然失效。剩下的20-30分钟的成果没了,因为觉得之前没问题,后面也会没问题。这种低级的编程错误,给使用者的感觉是,心脏病不知什么时候突然发作,random得很。 解决方案是:1. 重新安装软禁 2. 重启机器 或者两者混合…

都是上K的点击率,这说明很多人出现这个问题。2015开始,V6-V7也一直有这个问题。

顺便带上类似问题:Ungroup用快捷键 Ctrl+Shift+G 不能用

Group快捷键可以,Ungroup不可以,指令可以

这个问题发现有一两个月了,之前没有这个问题。

Rhino 7.5 把預設的 Max memory used 從 256MB 加大到 1024MB 就是要避免這個問題發生,如果你一次 Undo 的資料超過 1024MB 就會無法 Undo。

Rhino 5 有一個 Min number of undos 設定,意思是不論用多少記憶體都會存到那個數目的 Undo 次數,模型很大時可能存一次 Undo 就幾 GB 的資料量,會造成電腦死機,所以 6.0 把這個設定拿掉。

只有有明確步驟可以重複發生的問題才有辦法除錯、修正。

不同版本的 Rhino 都有這個問題嗎?

整个模型目前是24MB size,memory也不可能用到1024吧?WIP 和 V7 建模有卡顿现象,不知是不是也和这个有关系。

还有问下两个显卡中,Rhinoceros用哪个?或者哪个显卡对软件是主要的?

Windows 11 (10.0.22000 SR0.0) or greater (Physical RAM: 32Gb)

Computer platform: LAPTOP - Plugged in [0% battery remaining]

Non-hybrid graphics configuration.
Primary display and OpenGL: NVIDIA GeForce RTX 2080 with Max-Q Design (NVidia) Memory: 8GB, Driver date: 6-6-2022 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 516.40
> Integrated accelerated graphics device with 4 adapter port(s)
- Windows Main Display is laptop’s integrated screen or built-in port

Secondary graphics devices.
Intel(R) UHD Graphics 630 (Intel) Memory: 1GB, Driver date: 10-7-2019 (M-D-Y).
> Integrated graphics device with 3 adapter port(s)
- There are no monitors attached to this device. Laptop lid is probably closed

目前设置成了1024MB。 关于optionsexport,不只是Gumball 还有其他选项不能完全导出。具体有多少,还不清楚,目前发现了两个。 这一部分我会一次性汇报.

V7里不同版本有这个问题,至少之前一个或两个release + 最新release有这个问题。

Rhino 6 和 8 呢?

下次發生的時候往前看指令歷史,說不定看得出什麼原因。

Primary display 那個

這個問題我一個月前寫過 bug report 了
https://mcneel.myjetbrains.com/youtrack/issue/RH-68802

1個讚

我不确定具体版本,但从模糊记忆里,有undo不成立情况,但很少。如果反复出现或问题比较严重,我汇报给你了,比如这次。

V5不记得有这现象,V6偶尔会出现(插件多?档案大?),V7就很频繁,V8 几乎不用,所以无法回答。

V8里更严重的问题是卡顿现象,比V7严重。这一部分内容哪天我单独出个demo。

  1. 目前给我感觉是picture 指令加入图片后,与options - mesh setting有关系.
  2. MoveUVN, dragmode, selection 也是出现卡顿现象的重点因素。

注:后测试了最小memory设置成1024M (V7),记得会好很多。但是短暂的测试,不代表解决了问题。

还有,我记得V7里undo失效和文件大小没关系。文件小反而出现更多失效问题,比如这次24MB的档案。几百MB的档案也算是频繁出现,关闭软件重新打开undo第一次就失效,但有时还能继续用。save as新的档案,然后重新打开新的档案会延续之前undo失效问题。 好比木马,一个档案感染,重命名的档案也被传染的感觉…

待续…

我是指你在前面說的 “Ungroup用快捷键 Ctrl+Shift+G 不能用” 這個問題,不是 Undo 的問題,很多個問題混在一起很難處理。

你把它再設大一點例如 3072 MB,Undo 失效的時候看一下 Windows Task Manager 裡 Rhino 用了多少記憶體。

什麼指令或動作 Undo 失效?

這個問題我上次試過並沒發生,如果你可以發現做了什麼事之後才會出現這個問題最好了。

OK, 下次完全不同问题分别讨论。Ungroup问题是V7里的,你那边能否测试到这个问题?

这个我没有留意,下次建模时我会留意指令历史

多谢了,我再汇报这内容,附上可以reproduce的测试档案

當然不行,你按 Ctrl+Shift+G 的時候,指令行有執行 Ungroup 指令嗎?

  1. 關閉 Rhino。
  2. 到 %AppData%\McNeel\Rhinoceros\7.0\settings 把 settings-Scheme__Default.xml 移走
  3. 開 Rhino,試試看 Ctrl+Shift+G 有沒有作用。
  4. 關閉 Rhino。
  5. 把移走的 settings-Scheme__Default.xml 放回去。

没有,这是重点

到这一步,没有作用

能否随便给个这个档案?我刚删除后电脑回收站里找不到了,我设置成进到回收站默认删除选项。

但是我测试了重新导入optionsimport,结果还是那样。

不用放回去也可以,反正會自己產生一個新的,都是 Rhino 預設值,你用 OptionImport 之前 Ctrl+Shift+G 有問題嗎?

当然了,一直有问题,但我不记得从哪个V7版本。

請你確定一下 Rhino 6 是否也有問題?

OK, V6去哪里下载?不要误会,之前说V6有这个问题是undo,不是ungroup.

我看到 Release 2021-8-10 | 268.7 MB,确认以下。

我覺得你先開 Rhino 7 Safe mode 試試看。

如果 Rhino 6 也有問題,你有其它程式占用了 Ctrl+Shift+G。
如果 Rhino 7 Safe mode 沒問題,你的 Rhino 7 裡有插件占用了 Ctrl+Shift+G。

V7 Safe mode 有同样问题。

那 Rhino 6 肯定也有問題。