Facebook
From bm, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 47
  1. def get_all_face (entities, face_arr = [])
  2.         entities.each do |entity|
  3.             if entity.is_a?(Sketchup::Group) || entity.is_a?(Sketchup::ComponentInstance) 
  4.                 entities_inside = entity.definition.entities 
  5.                 get_all_face(entities_inside, face_arr )
  6.  
  7.             elsif entity.class == Sketchup::Face
  8.                 face_arr << entity
  9.             end
  10.         end
  11.         face_arr 
  12. end
  13.  
  14. current_time = Time.now
  15. formatted_time = current_time.strftime("%d/%m/%Y %H:%M")
  16. puts "Start time apply layer: #{formatted_time}"
  17.  
  18. model = Sketchup.active_model
  19. layers = model.layers
  20. all_entities = model.entities
  21. all_face = get_all_face(all_entities)
  22.  
  23. model.start_operation("apply Layer", true)
  24.     my_layer = layers.add('my new layer')
  25.  
  26.     for face in all_face do 
  27.         face.layer = my_layer 
  28.     end
  29.  
  30. model.commit_operation
  31.  
  32. current_time = Time.now
  33. formatted_time = current_time.strftime("%d/%m/%Y %H:%M")
  34. puts "End time apply layer: #{formatted_time}"
captcha