Class: Length
| Relationships | |
| Super Chains via Extension / Inclusion / Inheritance | |
| 
         Class Chain: 
        
          self,
          Float
         
       | 
    |
| 
         Instance Chain: 
        
          self,
          Float
         
       | 
    |
| Inherits: | 
        Float
        
  | 
    
Overview
Prior to SketchUp 2015, Length used to be derived from Float. This is no longer the case.
Because length units are used so often in SketchUp, a special class has been added to make it easier to work with length values. You can use a Length object any place that you would use a Float.
Internally, all lengths in SketchUp are stored in inches. The Length class stores values in inches as well. A number of methods have been added to the Ruby Numeric class to do units conversions.
The setting for the Length Format and Length Unit can be retrieved from the Sketchup::Model#options by querying the “UnitsOptions” ::Sketchup::OptionsProvider for “LengthFormat” and “LengthUnit” respectively.
Constants:
- Length Format
 - 
Length::Decimal - 
Length::Architectural - 
Length::Engineering - 
Length::Fractional 
- 
 - Length Unit
 - 
Length::Inches - 
Length::Feet - 
Length::Millimeter - 
Length::Centimeter - 
Length::Meter 
(Added in SketchUp 2020.0)
- 
Length::Yard 
- 
 - Area Unit
 - 
(Added in SketchUp 2019.2)
- 
Length::SquareInches - 
Length::SquareFeet - 
Length::SquareMillimeter - 
Length::SquareCentimeter - 
Length::SquareMeter 
(Added in SketchUp 2020.0)
- 
Length::SquareYard 
 - 
 - Volume Unit
 - 
(Added in SketchUp 2019.2)
- 
Length::CubicInches - 
Length::CubicFeet - 
Length::CubicMillimeter - 
Length::CubicCentimeter - 
Length::CubicMeter 
(Added in SketchUp 2020.0)
- 
Length::CubicYard - 
Length::Liter - 
Length::USGallon 
 - 
 
Constant Summary
- 
    Architectural =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 64
Constants
nil - 
    Centimeter =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 66
Stub value.
nil - 
    CubicCentimeter =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 68
Stub value.
nil - 
    CubicFeet =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 69
Stub value.
nil - 
    CubicInches =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 70
Stub value.
nil - 
    CubicMeter =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 71
Stub value.
nil - 
    CubicMillimeter =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 72
Stub value.
nil - 
    CubicYard =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 73
Stub value.
nil - 
    Decimal =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 75
Stub value.
nil - 
    Engineering =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 77
Stub value.
nil - 
    Feet =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 81
Stub value.
nil - 
    Fractional =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 79
Stub value.
nil - 
    Inches =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 83
Stub value.
nil - 
    Liter =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 85
Stub value.
nil - 
    Meter =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 89
Stub value.
nil - 
    Millimeter =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 87
Stub value.
nil - 
    SquareCentimeter =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 91
Stub value.
nil - 
    SquareFeet =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 92
Stub value.
nil - 
    SquareInches =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 93
Stub value.
nil - 
    SquareMeter =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 94
Stub value.
nil - 
    SquareMillimeter =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 95
Stub value.
nil - 
    SquareYard =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 96
Stub value.
nil - 
    USGallon =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 98
Stub value.
nil - 
    Yard =
    # File 'lib/sketchup-api-stubs/stubs/Length.rb', line 100
Stub value.
nil 
Instance Method Summary
- 
    
      #<(length2)  ⇒ Boolean 
    
    
The < method is used to see if one length is less than another length.
 - 
    
      #<=(length2)  ⇒ Boolean 
    
    
The <= method is used to see if one length is less than or equal to another length.
 - 
    
      #<=>(length2)  ⇒ Integer 
    
    
The <=> method is used to see if one length is less than equal or greater than another length.
 - 
    
      #==(length2)  ⇒ Boolean 
    
    
The == method is used to see if one length is equal to another length.
 - 
    
      #>(length2)  ⇒ Boolean 
    
    
The > method is used to see if one length is greater than another length.
 - 
    
      #>=(length2)  ⇒ Boolean 
    
    
The >= method is used to see if one length is greater than or equal to another length.
 - 
    
      #inspect  ⇒ String 
    
    
The inspect method is used to retrieve an unformatted string for the length, which is the length in inches, regardless of the user’s model unit settings.
 - 
    
      #to_f  ⇒ Float 
    
    
The to_f method is used to convert a length to a normal float.
 - 
    
      #to_s  ⇒ String 
    
    
Format a length as a
::Stringusing the current units formatting settings for the model. 
Instance Method Details
    #<(length2)  ⇒ Boolean 
  
The < method is used to see if one length is less than another length.
For example, if l1 = 1.0.inch and l2 = 1.000001.inch then l1 == l2 so l1 < l2 should return false.
    #<=(length2)  ⇒ Boolean 
  
The <= method is used to see if one length is less than or equal to another length.
    #<=>(length2)  ⇒ Integer 
  
The <=> method is used to see if one length is less than equal or greater than another length. Because we change == for Length to do a test based on a tolerance, we also need to change <=> to also take tolerance into account.
    #==(length2)  ⇒ Boolean 
  
The == method is used to see if one length is equal to another length.
The equality comparison on Length values uses the default tolerance that SketchUp uses for comparing lengths.
    #>(length2)  ⇒ Boolean 
  
The > method is used to see if one length is greater than another length.
For example, if l1 = 1.0.inch and l2 = 1.000001.inch then l1 == l2 so l1 > l2 should return false.
    #>=(length2)  ⇒ Boolean 
  
The >= method is used to see if one length is greater than or equal to another length.
For example, if l1 = 1.0.inch and l2 = 1.000001.inch then l1 == l2 so l1 >= l2 should return true. Also L1 <= l2 would return true.
#inspect ⇒ String
The inspect method is used to retrieve an unformatted string for the length, which is the length in inches, regardless of the user’s model unit settings. See Length.to_s for a way automatically format your Length to the user’s model units.
    #to_f  ⇒ Float 
  
The to_f method is used to convert a length to a normal float.
#to_s ⇒ String
Format a length as a ::String using the current units formatting settings for the model. (So if the user’s model is set to feet, this method will return a nicely formatted length in feet.)