Some users have reported an error affecting my plugins at startup, preventing my plugins t load correctly. apparently, this is only on Windows platform.
When the Ruby console is opened, the error messages starts with
Error starting up plugin (creating menus and icons) undefined method add_item´for nil:NilClass`
I am unable to reproduce the problem or even to understand where it could come from.
So I have released LibFredo6 v12.6b, which includes a trace to document the context of the error.
If and only if the error happens,
The Ruby console will automatically opens
a trace will appear, starting with ***************ERROR LibFredo6 Menu **************, followed by the ruby error.
If this happens to you, thanks to post the trace in the present post.
Well this tells you that #add_item method is being called upon an object that the code expects to be either a toolbar or menu object, but is unexpectedly nil.
One approach is to add in a conditional guard for all toolbar or menu objects that checks to be sure that they are not nil or respond_to?(:add_item) before adding commands or menu procs. When these are detected as nil then perhaps output an error to inform the user.
I understand where the error is, but not what causes it, knowing that only a handful of users have reported the error and also that the error may disappear on restart or reinstallation.
Catching the error would lead to not loading the plugin (i.e. not creating any menu entries or toolbar icon). So, it is not an option either.
I restarted SketchUp and it appeared to install properly and brought up the toolbar, however, using the plugin in edit mode caused SketchUp to freeze. But I’m going to keep playing with it and see if that was user-error/bad inputs. Thanks for your great plugins!