Dear friends,
We have a “main_folder” and 4 different folders on it (folder1… folder4). In each folder, we have a standard plugin (plugin1…plugin4). It means in folder1 we have a folder named plugin1 and inside it a file name plugin1_data.rb. and insider this file we have a class names class1. In the same way, we have class2, class3, and class4. How can we write a plugin in main_folder and can call class1…class4 on it.
My following codes have problems.
require 'extensions.rb'
require 'sketchup.rb'
require "main_folder/folder1/plugin1/plugin1_data.rb"
require "main_folder/folder2/plugin1/plugin2_data.rb"
require "main_folder/folder3/plugin1/plugin3_data.rb"
require "main_folder/folder4/plugin1/plugin4_data.rb"
module MajidMahmoudi
module Main
class Main
def activate
@instance1 ||= MajidMahmoudi::Plugin1::Class1.new
end
end
unless file_loaded?(__FILE__)
UI.menu("Plugins").add_item("Main") {
Sketchup.active_model.select_tool(Main.new)
}
file_loaded(__FILE__)
end
end
end #MajidMahmoudi
Also plugin1_data.rb is like this…
module MajidMahmoudi
module Plugin1
class Class1
def activate
Sketchup.active_model.active_entities.add_face [0, 0, 0], [0, 100, 0], [100, 100, 0], [100, 0, 0]
end
end
end
end