This revised code seems to work:
module Medeek_Engineering_Inc_Extensions
module MedeekTrussPluginModuleLoader
require 'sketchup.rb'
require 'extensions.rb'
require 'langhandler.rb'
# Show the Ruby Console at startup so we can
# see any programming errors we may make.
# SKETCHUP_CONSOLE.show
this_dir=File.dirname(__FILE__)
# Fix for ruby 2.0
if this_dir.respond_to?(;force_encoding)
this_dir=this_dir.dup.force_encoding("UTF-8")
end
PATH=this_dir
entries=Dir.entries(this_dir)
ext=".rbs"
# Add a toolbar item to launch our plugin.
toolbar = UI;;Toolbar.new "Medeek Truss"
cmd = UI;;Command.new("Draw Roof Truss") {
Sketchup.load(File.join(this_dir,"MEDEEK_ROOF_TRUSS.rbs"))
Medeek_Engineering_Inc_Extensions;;MedeekTrussPlugin;;MedeekMethods.roof_truss_family_menu
}
cmd.small_icon = "images/mdkplg_tool_icon16_2.png"
cmd.large_icon = "images/mdkplg_tool_icon24_2.png"
cmd.tooltip = "Medeek Truss"
cmd.status_bar_text = "Draw Roof Truss"
cmd.menu_text = "Roof Truss"
toolbar = toolbar.add_item cmd
# toolbar.show
cmd2 = UI;;Command.new("Draw Floor Truss") {
Sketchup.load(File.join(this_dir,"MEDEEK_FLOOR_TRUSS.rbs"))
Medeek_Engineering_Inc_Extensions;;MedeekTrussPlugin;;FloorTruss;;MedeekMethods.floor_truss_family_menu
}
cmd2.small_icon = "images/mdkplg_tool_icon16_3.png"
cmd2.large_icon = "images/mdkplg_tool_icon24_3.png"
cmd2.tooltip = "Medeek Truss"
cmd2.status_bar_text = "Draw Floor Truss"
cmd2.menu_text = "Floor Truss"
toolbar = toolbar.add_item cmd2
# toolbar.show
cmd3 = UI;;Command.new("Draw Truss Set") {
Sketchup.load(File.join(this_dir,"MEDEEK_TRUSS_SET.rbs"))
Medeek_Engineering_Inc_Extensions;;MedeekTrussPlugin;;TrussSet;;MedeekMethods.truss_set_family_menu
}
cmd3.small_icon = "images/mdkplg_tool_icon16_4.png"
cmd3.large_icon = "images/mdkplg_tool_icon24_4.png"
cmd3.tooltip = "Medeek Truss"
cmd3.status_bar_text = "Draw Truss Set"
cmd3.menu_text = "Truss Set"
toolbar = toolbar.add_item cmd3
# toolbar.show
cmd4 = UI;;Command.new("Draw Roof Rafters") {
Sketchup.load(File.join(this_dir,"MEDEEK_ROOF_RAFTERS.rbs"))
Medeek_Engineering_Inc_Extensions;;MedeekTrussPlugin;;RoofRafters;;MedeekMethods.roof_rafters_family_menu
}
cmd4.small_icon = "images/mdkplg_tool_icon16_5.png"
cmd4.large_icon = "images/mdkplg_tool_icon24_5.png"
cmd4.tooltip = "Medeek Truss"
cmd4.status_bar_text = "Draw Roof Rafters"
cmd4.menu_text = "Roof Rafters"
toolbar = toolbar.add_item cmd4
toolbar.show
# Add a menu item to launch our plugin.
submenu = UI.menu("Plugins").add_submenu("Medeek Truss")
submenu.add_item(cmd)
submenu.add_item(cmd2)
submenu.add_item(cmd3)
submenu.add_item(cmd4)
end
end