folders = { "(01) Site"=> ["1_", "2_"], "(03) Storey"=> ["00", "3_"], "(04) Construction"=> ["4"], "(05)Structure"=> ["5"], "(06) Frame"=> ["6"], "(07) Fixture"=> ["7"], "(07) Other"=> ["7_tree", "7_craft", "7_dres", "7_bus", "7_blin"], "(08) MEP"=> ["8"], "(09) Line & Hatch"=> ["9", "1_h"], "DOCS"=> ["()_", "2d_", "3d_", "#2", "#3"], "EDGE"=> ["edge_"], "FACE"=> ["face_"], "M-Material" => ["m"], "S_Section" => ["s"], } folders.each{|k,v| folder = Sketchup.active_model.layers.folders.find{|c| c.name == k} folder = Sketchup.active_model.layers.add_folder(k) unless folder Sketchup.active_model.layers.find_all{|l| v.any?{|vv| l.name.start_with?(vv)}}.each{|c| c.folder = folder} }