def get_all_face (entities, face_arr = [])         entities.each do |entity|             if entity.is_a?(Sketchup::Group) || entity.is_a?(Sketchup::ComponentInstance)                  entities_inside = entity.definition.entities                  get_all_face(entities_inside, face_arr )             elsif entity.class == Sketchup::Face                 face_arr << entity             end         end         face_arr  end current_time = Time.now formatted_time = current_time.strftime("%d/%m/%Y %H:%M") puts "Start time apply layer: #{formatted_time}" model = Sketchup.active_model layers = model.layers all_entities = model.entities all_face = get_all_face(all_entities) model.start_operation("apply Layer", true)     my_layer = layers.add('my new layer')     for face in all_face do          face.layer = my_layer      end model.commit_operation current_time = Time.now formatted_time = current_time.strftime("%d/%m/%Y %H:%M") puts "End time apply layer: #{formatted_time}"