
一个标准的.rbz插件压缩包,在根目录下必须且只能包含两个东西:一个与插件同名的.rb文件(根文件/Loader)一个与插件同名的文件夹(支持文件夹)方便卸载的时候一起卸载了,如果两个文件名字不一致,只会卸载.rb文件,而文件夹会保留官方文档给出了一个非常清晰的结构示例:nn_cuber_maker.rbz - 这是你的 .rbz 安装包 ├── nn_cuber_maker.rb - 根目录下的 .rb 文件(加载器) └── nn_cuber_maker/ - 与 .rb 文件同名的文件夹 ├── main.rb - 真正的插件代码 └── some_other_file.rb - 其他支持文件1. 根目录下的.rb文件(加载器)这个文件是插件的入口和注册器。它的任务非常纯粹:只负责向 SketchUp 注册插件本身,而不能包含任何功能逻辑或加载其他文件# nn_cuber_maker.rb require 'sketchup.rb' module MyPlugin module CubeMaker unless file_loaded?(__FILE__) # 1. 创建扩展对象,并指向支持文件夹里的主文件 'nn