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

    Modify highest face

    Scheduled Pinned Locked Moved Developers' Forum
    2 Posts 1 Posters 6.7k Views 1 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.
    • V Offline
      vico44
      last edited by

      I try to put the highest faces of a selection of groups in a specific layer. It works well if the group is on the origin, but can't find the way to make it work if the group is not on the origin.

      	model = Sketchup.active_model
      	sel = model.selection
      	bbox = Geom::BoundingBox.new
      	sel.each {|grp| 
      					bbox.add(grp.bounds)
      					zgrp_max = bbox.max
      					get_entities(grp).find_all{|e| is_kind(e,"Face") }.each{|fc2|
      						pl2 = fc2.plane
      						if fc2.normal.parallel?( vec3d(0,0,1) ) and ( zgrp_max.on_plane?(pl2))
      				 			fc2.layer = "K-Masque"
      				 			edges = fc2.edges
      				 			edges.each {|edg| edg.layer = "K-Masque"}
      						end					
      			} }
      
      1 Reply Last reply Reply Quote 0
      • V Offline
        vico44
        last edited by

        Ok I find the way, it works with local_bounds

        	model = Sketchup.active_model
        	sel = model.selection
        	bbox = Geom::BoundingBox.new
        	sel.each {|grp| 
        					bbox=grp.local_bounds
        					get_entities(grp).find_all{|e| is_kind(e,"Face") }.each{|fc2|
        						pl2 = fc2.plane
        						if fc2.normal.parallel?( vec3d(0,0,1) ) and ( bbox.max.on_plane?(pl2))
        				 			fc2.layer = "K-Masque"
        				 			edges = fc2.edges
        				 			edges.each {|edg| edg.layer = "K-Masque"}
        						end					
        			} }
        
        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