• Login
sketchucation logo sketchucation
  • Login
πŸ€‘ SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

[Plugin] Volume Calculator2...

Scheduled Pinned Locked Moved Plugins
64 Posts 23 Posters 81.9k Views 23 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.
  • T Offline
    TIG Moderator
    last edited by 3 Sept 2011, 15:48

    Adam

    Can't you just select all of the faces [using a filter] and then get the total area from Entity Info and then x that depth in " to get the volume in cu" [then x 0.000578703703703704 to make it cu' or x 0.000021433470507545 to make it in cuyds]...

    This one-liner will return the volume of 1" depth of the selected flat faces in cuyds [other selected entities or non-flat faces are ignored].
    You can change 'd=' to another depth as desired; change 'f=' [and the final 'puts()'] if you want say cu' etc...

    d=1;f=0.000021433470507545;v=0;Sketchup.active_model.selection.each{|e|v=v+(d*e.area)*f))if e.class==Sketchup;;Face and e.normal.z.abs>=0.999};puts(v+" cuyds")
    

    Just copy paste it into the Ruby Console, adjusting d= [and perhaps f= etc] as desired, then <enter>...
    πŸ€“

    TIG

    1 Reply Last reply Reply Quote 0
    • E Offline
      EarthMover
      last edited by 3 Sept 2011, 16:57

      Thanks TIG. Would it involve changing the coding for each desired depth? For instance on a brick patio I often have to figure out three volume calculations. One for excavation depth and soil removed (10"), one for crushed gravel base (6") and one for bedding sand @ 1". Right now I do it by copying the surface shape into a different SU session and then making three copies of that and then extruding each to their desired depth. I then run the volume plugin on each group. I thought it would be easier with a prompt to set depth from the initial surface.

      3D Artist at Clearstory 3D Imaging
      Guide Tool at Winning With Sketchup
      Content Creator at Skapeup

      1 Reply Last reply Reply Quote 0
      • T Offline
        TIG Moderator
        last edited by 3 Sept 2011, 17:35

        The result is cuyds [or cu' if you were to change the f= value] and it's based on a 1" depth - so you can simply multiply that volume by the actual depth in inches to get the actual volume ?
        Otherwise paste the code and change the initial d=10; say if it's 10" and so on... see how the 10" version is simply 10x more volume than the 1" version etc...
        To make it have dialogs etc is much more complex than a 'one-liner' like this...
        πŸ˜•

        TIG

        1 Reply Last reply Reply Quote 0
        • T Offline
          TIG Moderator
          last edited by 4 Sept 2011, 13:56

          Having slept on it you would probably want to find the volume of faces that slope too. This version does that - a fully 'vertical' face has 0x volume and a fully 'flat' face has 1x; while at 45 degrees it'll be 0.707x [1/sqrt(2)] of its flat cousin with the same surface area

          v=0;b=Geom;;BoundingBox.new;m=Sketchup.active_model;s=m.selection;s.each{|e|(b.add(e.bounds);v=v+(e.area*e.normal.z.abs))if e.class==Sketchup;;Face};if v>0;t="Faces>Volume";r=inputbox(["Depth;","Units;"],['1"'.to_l,"cuyds"],["","cuyds|cu'|cu\"|m3|cm3|mm3"],t);if r;v=v*r[0];case r[1];when "cuyds";f=0.000021433470507545;when "cu'";f=0.000578703703703704;when "m3";f=0.000016387064;when "cm3";f=16.387064;when "mm3";f=16387.064;else;f=1.0;end;v=sprintf("%.6f ",(v*f));p=b.max;m.start_operation(t);m.active_entities.add_text((v+r[1]),p,[10,10,10]);m.commit_operation;else;p 'Canceled.';UI.beep;end;else;p 'No Faces!';UI.beep;end
          

          This 'one-liner' version now asks for the depth and units, and then puts a piece of Text at the selected faces' max bounds.

          To make it into a proper tool do this...
          Make a file called 'VolumeFaces.rb' in the Plugins folder and add this code

          require 'sketchup.rb'
          module TIG
          def self.volumefaces()
          v=0;b=Geom;;BoundingBox.new;m=Sketchup.active_model;s=m.selection;s.each{|e|(b.add(e.bounds);v=v+(e.area*e.normal.z.abs))if e.class==Sketchup;;Face};if v>0;t="Faces>Volume";r=inputbox(["Depth;","Units;"],['1"'.to_l,"cuyds"],["","cuyds|cu'|cu\"|m3|cm3|mm3"],t);if r;v=v*r[0];case r[1];when "cuyds";f=0.000021433470507545;when "cu'";f=0.000578703703703704;when "m3";f=0.000016387064;when "cm3";f=16.387064;when "mm3";f=16387.064;else;f=1.0;end;v=sprintf("%.6f ",(v*f));p=b.max;m.start_operation(t);m.active_entities.add_text((v+r[1]),p,[10,10,10]);m.commit_operation;else;p 'Canceled.';UI.beep;end;else;p 'No Faces!';UI.beep;end
          end
          unless file_loaded?(File.basename(__FILE__))
            UI.menu("Plugins").add_item("Volume from Faces..."){TIG.volumefaces()}
          end#menu
          file_loaded(File.basename(__FILE__))
          end
          

          It then appears in Plugins Menu under 'Volume from Faces...', select faces and run it, set the dialog options as desired etc... πŸ€“

          TIG

          1 Reply Last reply Reply Quote 0
          • P Offline
            pilou
            last edited by 28 Feb 2012, 09:51

            Ah damned there is no right button on Mac? 😞
            But as writed in the header there is also a Menu on the top line πŸ˜„

            Because Menu volume is on contextuel menu on right clic button !

            you must have also sketchup.rb in the folders Plugins!
            Maybe it's for that you don't see that!

            works fine wtih the free one! β˜€


            %(#FF4000)[Moderator note from thomthom:
            I removed the sketchup.rb file as it not be needed to distribute this. Each SketchUp version needs a specific version, otherwise odd bugs can appear. The file should also not be in the Plugins folder. (Might have been true many many versions ago, but for the last few it should be in the Tools folder.)]

            Frenchy Pilou
            Is beautiful that please without concept!
            My Little site :)

            1 Reply Last reply Reply Quote 0
            • D Offline
              duchuy2001
              last edited by 31 Jan 2013, 15:19

              plz upload v1.8 bro TIG !!!
              Thank u very much !

              1 Reply Last reply Reply Quote 0
              • T Offline
                TIG Moderator
                last edited by 31 Jan 2013, 15:38

                @duchuy2001 said:

                plz upload v1.8 bro TIG !!!
                Thank u very much !
                If you go the the SCF Plugins Index page - menu linked above - and use your browser's find function [ctrl+F?] for 'volume' you'll find all of the volume tools listed in their own threads - v1.8 has its own thread... πŸ˜’
                Please learn to use the basic SCF forum and browser-page search/find tools it will be to your advantage...

                TIG

                1 Reply Last reply Reply Quote 0
                • T Offline
                  taouriri
                  last edited by 14 Mar 2013, 11:13

                  thnxxxxxxxxxxxxx
                  http://sketchucation.com/forums/download/file.php?avatar=184255_1363259449.jpg

                  1 Reply Last reply Reply Quote 0
                  • G Offline
                    guntis.rat
                    last edited by 22 Mar 2013, 15:15

                    Tig, would it be possible to make plugin that calculates volume between two terrain surfaces.
                    Say you have existing ground surface in one group and planed ground surface in other, and you want to know how much you are excavating.
                    Or maybe there already are such plugin?

                    1 Reply Last reply Reply Quote 0
                    • T Offline
                      TIG Moderator
                      last edited by 22 Mar 2013, 15:54

                      The version 1 of the tool has a cut-and-fill example.
                      You need to do several steps...
                      You need to find whats removed AND what's added...

                      Or make the two terrains into solids by adding a 'skirt' - I think sdmitch wrote a tool to do that...
                      Then intersect the two using solid-tools and the remainder is the volume...

                      TIG

                      1 Reply Last reply Reply Quote 0
                      • T Offline
                        TIG Moderator
                        last edited by 12 Dec 2013, 21:32

                        There's a new future-proofed update.
                        http://sketchucation.com/forums/viewtopic.php?p=16067#p16067

                        TIG

                        1 Reply Last reply Reply Quote 0
                        • J Offline
                          Joeyrovker
                          last edited by 9 Jan 2014, 02:53

                          thanks TIG finally it's work fine

                          1 Reply Last reply Reply Quote 0
                          • robertWanR Offline
                            robertWan
                            last edited by 3 May 2017, 13:55

                            @unknownuser said:

                            TIG: VolumeCalculator2
                            Report an object's volume in chosen units and export data to CSV

                            How generate CSV report? SU8.
                            πŸ˜„

                            Robert

                            1 Reply Last reply Reply Quote 0
                            • T Offline
                              TIG Moderator
                              last edited by 8 May 2017, 15:34

                              @robertwan said:

                              @unknownuser said:

                              TIG: VolumeCalculator2
                              Report an object's volume in chosen units and export data to CSV

                              How generate CSV report? SU8.
                              πŸ˜„

                              Robert
                              Open the RB file in a plain text editor [like Notepad++] and read the usage notes at the start...

                              @unknownuser said:

                              ...The new 'Volume' groups are given an attribute to identify them.
                              If you select one you'll get an extra context-menu option:
                              "Volume >>> CSV", this makes a list of [active] tagged volumes...

                              TIG

                              1 Reply Last reply Reply Quote 0
                              • A Offline
                                ayoze
                                last edited by 7 Apr 2022, 10:16

                                thank you very much, it still works and i tried to donate

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

                                Advertisement