sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    Material Take-Off by layers

    Scheduled Pinned Locked Moved Developers' Forum
    3 Posts 2 Posters 339 Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • pingpinkP Offline
      pingpink
      last edited by

      I'm trying to do a material take-off for the building project.

      I have provided 4 web dialogs to extract data of aluminium , glass , panel ,and cap.

      My problem is that when I select all model , the codes can not differentiate each type of layer selection. For example , web dialog of aluminium report should select only groups or components in a layer " Aluminium " , not combine with other layers. How can I write a condition of model selection in a specific name ?

      selection.each { |s|
            
            is_group = s.is_a? Sketchup;;Group
            is_component = s.is_a? Sketchup;;ComponentInstance
            
           
            if (is_component || is_group) && s.layer.visible?
      
             layers = model.layers
      	       new_layer = layers.add "Aluminium"
      }
      
      1 Reply Last reply Reply Quote 0
      • Dan RathbunD Offline
        Dan Rathbun
        last edited by

        if s.layer.name == "Aluminum"

        I'm not here much anymore.

        1 Reply Last reply Reply Quote 0
        • pingpinkP Offline
          pingpink
          last edited by

          Wow ! I changed the codes and it can analyze the layers.

          Thank you very very much , Dan !!

           selection.each { |s|
                
                is_group = s.is_a? Sketchup;;Group
                is_component = s.is_a? Sketchup;;ComponentInstance
          
          		if s.layer.name == "Aluminium"
          
          
          ----continue----
          
          }
          
          1 Reply Last reply Reply Quote 0
          • 1 / 1
          • First post
            Last post
          Buy SketchPlus
          Buy SUbD
          Buy WrapR
          Buy eBook
          Buy Modelur
          Buy Vertex Tools
          Buy SketchCuisine
          Buy FormFonts

          Advertisement