• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

[Plugin] Material Tools

Scheduled Pinned Locked Moved Plugins
123 Posts 43 Posters 148.1k Views
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.
  • H Offline
    hank
    last edited by 21 Mar 2018, 13:33

    OK, figured out what is up with "List Textures in Console" I think...

    I changed puts to print in the following def from Plugins/tt_material_tools/core.rb and it works in SU2018 (sorry ThomThom - I'm probably not supposed to be messing around in there!?). So general question... is puts no longer valid in 2018?

    def self.list_textures
        Sketchup.send_action('showRubyPanel;')
        # Collect textures and sort by size
        mats = Sketchup.active_model.materials.select { |m|
          !m.texture.nil?
        }
        mats.sort! { |a,b|
          size_a = a.texture.image_width * a.texture.image_height
          size_b = b.texture.image_width * b.texture.image_height
          size_b <=> size_a
        }
        # Print textures
        print "=== TEXTURE MATERIALS BY SIZE ==="
        buffer = ''
        mats.each { |m|
          next if m.texture.nil?
          t = m.texture
          size = t.image_width * t.image_height
          file = File.basename( t.filename )
          path = File.dirname( t.filename )
          #puts "#{m.display_name} - #{t.image_width}x#{t.image_height} - #{t.filename}"
          buffer << "#{m.display_name}\n"
          buffer << "  Size; #{t.image_width}x#{t.image_height} pixels\n"
          buffer << "  Size; #{self.readable_file_size(size*3, 2)} estimated uncompressed RGB\n"
          buffer << "  Size; #{self.readable_file_size(size*4, 2)} estimated uncompressed RGBA\n"
          if File.exist?( t.filename )
            disksize = File.size( t.filename )
            buffer << "  Size; #{self.readable_file_size(disksize, 2)} on disk\n"
          end
          buffer << "  File; #{file}\n"
          buffer << "  Path; #{path}\n"
        }
        print buffer
        print "---"
      end
    
    1 Reply Last reply Reply Quote 0
    • S Offline
      stefankaplan
      last edited by 23 Mar 2023, 09:52

      This is a great extension! - and the only one I've found that lists in model textures and their file sizes, which is key when trying to reduce size of the SketchUp model.

      Only problem is: It only work on my Mac. When running "List textures in console", an empty console appears (in SketchUp 2022 and 2023) 😞

      I've tried to disable all other extensions but no luck, the console still doesn't list any textures on my Windows computer.

      Any advice?


      list textures in console.png

      1 Reply Last reply Reply Quote 0
      • D Offline
        Dave R
        last edited by 23 Mar 2023, 14:49

        @stefankaplan said:

        ... the console still doesn't list any textures on my Windows computer.

        Any advice?

        This is what I get in the console when I run this feature. This is in SketchUp 2023.

        Screenshot - 3_23_2023 , 9_46_15 AM.png

        Did you install SketchUp correctly? That requires right clicking on the downloaded installer file and selecting Run as administrator from the context menu. If you didn't or don't remember, close SketchUp, find the installer in your Downloads folder, right click on it, choose Run as administrtor and then Repair.

        BTW, did you have the Ruby Console opened before you ran the extension?

        Etaoin Shrdlu

        %

        (THERE'S NO PLACE LIKE)

        G28 X0.0 Y0.0 Z0.0

        M30

        %

        1 Reply Last reply Reply Quote 0
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 7 / 7
        • First post
          Last post
        Buy SketchPlus
        Buy SUbD
        Buy WrapR
        Buy eBook
        Buy Modelur
        Buy Vertex Tools
        Buy SketchCuisine
        Buy FormFonts

        Advertisement