测试插件热重载功能
解决的问题:不用每次测试都重新打开一次SU加载
方法一:精准重载(只加载你的插件,不碰其他人)
正确的思路应该是:热重载只针对你正在开发的那个插件文件夹,其他的一律不动。
具体做法:
热重载插件里配置一个"目标路径"(比如 Plugins/YJY_MyTool/)
点击时,只 load 这个文件夹下的 .rb 文件
其他插件完全不受影响,控制台干干净净,这比"全量重载"稳定得多。
方案 二:Ruby 控制台直接手动 load(零成本,适合快速验证)
如果你只是临时改几行代码想立刻看效果,不需要写任何热重载插件:
打开 Ruby 控制台
输入:load "C:\Users\用户名\AppData\Roaming\SketchUp\SketchUp 2025\SketchUp\Plugins
\YJY_MyTool\main.rb"
回车
立刻生效。
缺点:
每次都要手动输入路径,很烦
如果你的 main.rb 里用 require 加载了 utils.rb,那 utils.rb 不会被重载(因为 require 有缓存)
改进:在控制台里定义一个快捷方法,比如:
def rload "你的插件路径/main.rb"end
之后每次改完代码,控制台输入 r 回车即可。
夜雨聆风