diff --git a/Geom.html b/Geom.html index 83fe3d2..1f7fb9f 100644 --- a/Geom.html +++ b/Geom.html @@ -565,7 +565,7 @@

- .fit_plane_to_points(point1, point2, point3, ...) ⇒ Array<Float, Float, Float, Float> + .fit_plane_to_points(point1, point2, point3, ...) ⇒ Array(Float, Float, Float, Float) .fit_plane_to_points(points) ⇒ Array(Float, Float, Float, Float) @@ -605,7 +605,7 @@

Examples:

  • - .fit_plane_to_points(point1, point2, point3, ...) ⇒ Array<Float, Float, Float, Float> + .fit_plane_to_points(point1, point2, point3, ...) ⇒ Array(Float, Float, Float, Float)
    @@ -659,7 +659,7 @@

    Examples:

  • - (Array<Float, Float, Float, Float>) + (Array(Float, Float, Float, Float)) diff --git a/Geom/BoundingBox.html b/Geom/BoundingBox.html index 1a5592c..678f7e8 100644 --- a/Geom/BoundingBox.html +++ b/Geom/BoundingBox.html @@ -1112,7 +1112,7 @@

    Examples:

    boundingbox.add([100, 200, -400], [200, 400, 100]) # This will return Point3d(100, 200, -400). boundingbox.corner(0) -# This will return Point3d(100, 200, -400). +# This will return Point3d(100, 400, 100). boundingbox.corner(6) diff --git a/Geom/Bounds2d.html b/Geom/Bounds2d.html index 16d16db..eb7a412 100644 --- a/Geom/Bounds2d.html +++ b/Geom/Bounds2d.html @@ -257,7 +257,7 @@

  • - #height ⇒ Geom::Point2d + #height ⇒ Float @@ -346,7 +346,7 @@

    -

    The #set! method sets the Bounds2d to match another one.

    +

    The #set! method is used to update the dimensions and position of a Bounds2d object so that it matches the specified bounds.

  • @@ -370,7 +370,7 @@

    -

    The #to_a method returns an array which contains the Point2d that define the Bounds2d.

    +

    The #to_a method returns an array which contains the Point2ds that define the Bounds2d.

  • @@ -403,7 +403,7 @@

  • - #width ⇒ Geom::Point2d + #width ⇒ Float @@ -468,7 +468,11 @@

    Examples:

    -
    bounds = Geom::Bounds2d.new(0.0, 0.0, 1.0, 1.0)
    +
    bounds1 = Geom::Bounds2d.new(0.0, 0.0, 1.0, 1.0)
    +
    +upper_left = Geom::Point2d.new(1, 1)   # is equivalent to upper_left = [1, 1]
    +lower_right = Geom::Point2d.new(3, 3)   # is equivalent to lower_right = [3, 3]
    +bounds2 = Geom::Bounds2d.new(upper_left, lower_right)
    @@ -735,7 +739,10 @@

    Examples:

    -
    entity.bounds == entity.untransformed_bounds
    +
    bounds1 = Geom::Bounds2d.new(0.0, 0.0, 5.0, 5.0)
    +bounds2 = Geom::Bounds2d.new([0, 0], [5, 5])
    +# Return true
    +bounds1 == bounds2

    Parameters:

    @@ -791,7 +798,7 @@

    Examples:

    - #heightGeom::Point2d + #heightFloat @@ -814,7 +821,7 @@

    Examples:

    -
    bounds = Geom::Bounds2d.new(0.0, 0.0, 1.0, 1.0)
    +      
    bounds = Geom::Bounds2d.new(5.0, 5.0, 1.0, 7.0)
     height = bounds.height
    @@ -825,7 +832,7 @@

    Examples:

  • - (Geom::Point2d) + (Float) @@ -879,8 +886,9 @@

    Examples:

    -
    bounds = Geom::Bounds2d.new(0.0, 0.0, 1.0, 1.0)
    -l_r = bounds.lower_right
    +
    bounds = Geom::Bounds2d.new(2.0, 2.0, 1.0, 1.0)
    +# The result is a Point2d(3, 3)
    +lower_right = bounds.lower_right
    @@ -943,7 +951,7 @@

    -

    The #set! method sets the Geom::Bounds2d to match another one. The argument is anything that can be converted into a Geom::Bounds2d.

    +

    The #set! method is used to update the dimensions and position of a Geom::Bounds2d object so that it matches the specified bounds. The argument is anything that can be converted into a Geom::Bounds2d.

    @@ -1269,7 +1277,7 @@

    -

    The #to_a method returns an array which contains the Point2d that define the Geom::Bounds2d.

    +

    The #to_a method returns an array which contains the Point2ds that define the Geom::Bounds2d.

    @@ -1280,7 +1288,7 @@

    Examples:

    -
    bounds = Geom::Bounds2d.new
    +      
    bounds = Geom::Bounds2d.new(2.0, 2.0, 5.0, 5.0)
     bounds.to_a.each { |point| p point.to_s }
    @@ -1345,8 +1353,9 @@

    Examples:

    -
    bounds = Geom::Bounds2d.new(0.0, 0.0, 1.0, 1.0)
    -u_l = bounds.upper_left
    +
    bounds = Geom::Bounds2d.new(2.0, 2.0, 1.0, 1.0)
    +# The result is a Point2d(2, 2)
    +upper_left = bounds.upper_left

    @@ -1387,7 +1396,7 @@

    Examples:

    - #widthGeom::Point2d + #widthFloat @@ -1410,7 +1419,7 @@

    Examples:

    -
    bounds = Geom::Bounds2d.new(0.0, 0.0, 1.0, 1.0)
    +      
    bounds = Geom::Bounds2d.new(5.0, 5.0, 7.0, 1.0)
     width = bounds.width
    @@ -1421,7 +1430,7 @@

    Examples:

  • - (Geom::Point2d) + (Float) diff --git a/Geom/LatLong.html b/Geom/LatLong.html index 6110587..4235cf8 100644 --- a/Geom/LatLong.html +++ b/Geom/LatLong.html @@ -418,13 +418,13 @@

    Examples:

    -
    ll = [40.01700, 105.28300]
    -latlong = Geom::LatLong.new(ll)
    -if (latlong)
    -  UI.messagebox(latlong)
    -else
    -  UI.messagebox("Failure")
    -end
    +
    # No arguments, creates a latlong with (0, 0)
    +latlong1 = Geom::LatLong.new
    +
    +latlong2 = Geom::LatLong.new(40.01700, 105.28300)
    +
    +array = [40.01700, 105.28300]
    +latlong3 = Geom::LatLong.new(array)
    @@ -521,7 +521,7 @@

    Examples:

  • - lat + latitude (Numeric) @@ -532,7 +532,7 @@

    Examples:

  • - long + longitude (Numeric) @@ -603,14 +603,9 @@

    Examples:

    -
    ll = [40.01700, 105.28300]
    -latlong = Geom::LatLong.new(ll)
    -latitude = latlong.latitude
    -if (latitude)
    -  UI.messagebox(latitude)
    -else
    -  UI.messagebox("Failure")
    -end
    +
    latlong = Geom::LatLong.new(40.01700, 105.28300)
    +# The result is 40.01700
    +latitude = latlong.latitude
    @@ -679,14 +674,9 @@

    Examples:

    -
    ll = [40.01700, 105.28300]
    -latlong = Geom::LatLong.new(ll)
    -longitude = latlong.longitude
    -if (longitude)
    -  UI.messagebox(longitude)
    -else
    -  UI.messagebox("Failure")
    -end
    +
    latlong = Geom::LatLong.new(40.01700, 105.28300)
    +# The result is 105.28300
    +longitude = latlong.longitude
    @@ -755,7 +745,7 @@

    Examples:

    -
    latlong = Geom::LatLong.new([40.01700, 105.28300])
    +      
    latlong = Geom::LatLong.new(40.01700, 105.28300)
     array = latlong.to_a
    @@ -890,14 +880,9 @@

    Examples:

    -
    ll = [40.01700, 105.28300]
    -latlong = Geom::LatLong.new(ll)
    -utm = latlong.to_utm
    -if (utm)
    -  UI.messagebox(utm)
    -else
    -  UI.messagebox("Failure")
    -end
    +
    latlong = Geom::LatLong.new(40.01700, 105.28300)
    +# The result is UTM(48 T 524150.82056 4429682.40743)
    +utm = latlong.to_utm
    diff --git a/Geom/Point2d.html b/Geom/Point2d.html index c246da5..8f6ef8d 100644 --- a/Geom/Point2d.html +++ b/Geom/Point2d.html @@ -201,14 +201,14 @@

    Examples:

    # No arguments, creates a point at the origin [0, 0]
    -pt1 = Geom::Point2d.new
    +point1 = Geom::Point2d.new
     
     # Creates a point at x of 1, y of 2.
    -pt2 = Geom::Point2d.new(1, 2)
    +point2 = Geom::Point2d.new(1, 2)
     
     # You can also create a point directly by simply assigning the x, and y
     # values to a variable as an array:
    -pt3 = [1, 2]
    +point3 = [1, 2]
    @@ -795,14 +795,14 @@

    Examples:

    # No arguments, creates a point at the origin [0, 0]
    -pt1 = Geom::Point2d.new
    +point1 = Geom::Point2d.new
     
     # Creates a point at x of 1 and y of 2.
    -pt2 = Geom::Point2d.new(1, 2)
    +point2 = Geom::Point2d.new(1, 2)
     
     # You can also create a point directly by simply assigning the x and y
     # values to a variable as an array:
    -pt3 = [1, 2]
    +point3 = [1, 2]
  • @@ -961,9 +961,23 @@

    Examples:

    -
    pt = [1, 1]
    -# the result is a Point2d(2, 3)
    -pt2 = pt + [1, 2]
    +
    +

    Translate Point2d with Vector2d

    +
    + +
    point = Geom::Point2d.new(1, 1)
    +vector = Geom::Vector2d.new(1, 2)
    +# The result is a Point2d(2, 3)
    +new_point = point + vector
    + + +
    +

    Translate Point2d with vector in Array form

    +
    + +
    point = Geom::Point2d.new(1, 1)
    +# The result is a Point2d(2, 3)
    +new_point = point + [1, 2]

    Parameters:

    @@ -1020,9 +1034,11 @@

    - #-(vector) ⇒ Geom::Point2d + #-(array2d) ⇒ Geom::Vector2d - #-(point) ⇒ Geom::Vector2d + #-(point2d) ⇒ Geom::Vector2d + + #-(vector2d) ⇒ Geom::Point2d @@ -1046,11 +1062,33 @@

    Examples:

    -
    vec = Geom::Vector2d.new(1, 2)
    -# result is a Point2d(3, 0)
    -pt = [4, 2] - vec
    -# result is a Vector2d(1, 2)
    -vec2 = [4, 2] - pt
    +
    +

    Translate Point2d by vector in Array form

    +
    + +
    point = Geom::Point2d.new(4, 2)
    +# The result is a Vector2d(3, 0)
    +vector = point - [1, 2]
    + + +
    +

    Calculate the Vector2d between two Point2d

    +
    + +
    point1 = Geom::Point2d.new(4, 2)
    +point2 = Geom::Point2d.new(1, 2)
    +# The result is a Vector2d(3, 0)
    +vector = point1 - point2
    + + +
    +

    Translate Point2d with Vector2d

    +
    + +
    point = Geom::Point2d.new(4, 2)
    +vector = Geom::Vector2d.new(3, 0)
    +# The result is a Point2d(1, 2)
    +new_point = point - vector
    @@ -1059,7 +1097,7 @@

    Examples:

  • - #-(vector) ⇒ Geom::Point2d + #-(array2d) ⇒ Geom::Vector2d
    @@ -1072,10 +1110,10 @@

    Examples:

  • - vector + array2d - (Geom::Vector2d, Array(Numeric, Numeric)) + (Array(Numeric, Numeric)) @@ -1089,7 +1127,7 @@

    Examples:

  • - (Geom::Point2d) + (Geom::Vector2d) @@ -1102,12 +1140,10 @@

    Examples:

  • - #-(point) ⇒ Geom::Vector2d + #-(point2d) ⇒ Geom::Vector2d
    -

    Returns a vector indicating the difference between the two points.

    -
    @@ -1138,10 +1174,48 @@

    Examples:

    - — -
    -

    a vector indicating the difference between the two points

    +
  • + + + + +

  • + + +
  • + #-(vector2d) ⇒ Geom::Point2d +
    +
    + + +
    +
    +

    Parameters:

    + + +

    Returns:

    +
  • Parameters:

    @@ -1282,7 +1357,7 @@

    Examples:

    point = Geom::Point2d.new(1, 2)
     
    -# returns the y value of 2
    +# Returns the y value of 2
     yvalue = point[1]
    @@ -1479,7 +1554,7 @@

    Examples:

    point = Geom::Point2d.new(1, 2)
    -newpoint = point.clone
    +new_point = point.clone @@ -1550,7 +1625,7 @@

    Examples:

    point1 = Geom::Point2d.new(1, 1)
     point2 = Geom::Point2d.new(1, 4)
    -# result is a value of 3
    +# The result is 3
     distance = point1.distance(point2)
    @@ -1706,8 +1781,8 @@

    Examples:

    point = Geom::Point2d.new
     vector = Geom::Vector2d.new(0, 2)
    -# result is a Point2d(0, 1)
    -point2 = point1.offset(vector, 1)
    +# The result is a Point2d(0, 1) +new_point = point.offset(vector, 1) @@ -1871,8 +1946,8 @@

    Examples:

    point = Geom::Point2d.new
     vector = Geom::Vector2d.new(0, 2)
    -# result is a Point2d(0, 1)
    -point1.offset!(vector, 1)
    +# The result is a Point2d(0, 1) +point.offset!(vector, 1) @@ -2189,7 +2264,9 @@

    Examples:

    point = Geom::Point2d.new(1, 2)
    -array = point.to_a
    +array = point.to_a +# The result is [1, 2] +p array @@ -2259,7 +2336,7 @@

    Examples:

    point = Geom::Point2d.new(1, 2)
    -str = point.to_s
    +string = point.to_s @@ -2325,8 +2402,8 @@

    Examples:

    point = Geom::Point2d.new(4, 5)
     transformation = Geom::Transformation2d.new([1, 0, 0, 1, 2, 3])
    -# pt will be (6, 8)
    -pt = point.transform(transformation)
    +# The result is a Point2d(6, 8) +transformed_point = point.transform(transformation)

    Parameters:

    @@ -2417,7 +2494,7 @@

    Examples:

    point = Geom::Point2d.new(4, 5)
     transformation = Geom::Transformation2d.new([1, 0, 0, 1, 2, 3])
    -# point will be (6, 8)
    +# The result is a Point2d(6, 8)
     point.transform!(transformation)
    @@ -2507,11 +2584,11 @@

    Examples:

    -
    pt1 = Geom::Point2d.new(1, 1)
    -pt2 = Geom::Point2d.new(3, 1)
    +      
    point1 = Geom::Point2d.new(1, 1)
    +point2 = Geom::Point2d.new(3, 1)
     
    -# result is a Vector2d(2, 0)
    -vec = pt1.vector_to(pt2) # is equivalent to (pt2 - pt1)
    +# The result is a Vector2d(2, 0) +vector = point1.vector_to(point2) # is equivalent to (point2 - point1)

    Parameters:

    @@ -2522,7 +2599,7 @@

    Examples:

    point - (Geom::Point2d) + (Geom::Point2d, Array(Numeric, Numeric)) diff --git a/Geom/Point3d.html b/Geom/Point3d.html index 97a70b3..490f492 100644 --- a/Geom/Point3d.html +++ b/Geom/Point3d.html @@ -202,15 +202,15 @@

    Overview

    Examples:

    -
    # No arguments, creates a point at the origin [0,0,0]
    -pt1 = Geom::Point3d.new
    +      
    # No arguments, creates a point at the origin [0, 0, 0]
    +point1 = Geom::Point3d.new
     
     # Creates a point at x of 100, y of 200, z of 300.
    -pt2 = Geom::Point3d.new(100,200,300)
    +point2 = Geom::Point3d.new(100, 200, 300)
     
     # You can also create a point directly by simply assigning the x, y and z
     # values to a variable as an array:
    -pt3 = [100,200,300]
    +point3 = [100, 200, 300]
    @@ -314,7 +314,7 @@

  • - #-(point2) ⇒ Geom::Vector3d + #-(arg) ⇒ Object @@ -362,7 +362,7 @@

  • - #==(point2) ⇒ Boolean + #==(point) ⇒ Boolean @@ -844,7 +844,7 @@

  • - #vector_to(point2) ⇒ Geom::Vector3d + #vector_to(point3d) ⇒ Geom::Vector3d @@ -1058,14 +1058,14 @@

    Examples:

    # No arguments, creates a point at the origin [0,0,0]
    -pt1 = Geom::Point3d.new
    +point1 = Geom::Point3d.new
     
     # Creates a point at x of 100, y of 200, z of 300.
    -pt2 = Geom::Point3d.new(100,200,300)
    +point2 = Geom::Point3d.new(100, 200, 300)
     
     # You can also create a point directly by simply assigning the x, y and z
     # values to a variable as an array:
    -pt3 = [100,200,300]
    +
    point3 = [100, 200, 300] @@ -1366,8 +1366,8 @@

    Examples:

    -
    point1 = Geom::Point3d.new(1,1,1)
    -point2 = Geom::Point3d.new(10,10,10)
    +      
    point1 = Geom::Point3d.new(1, 1, 1)
    +point2 = Geom::Point3d.new(10, 10, 10)
     
     # Get the point that is half the way from point1 to point2.
     points = Geom::Point3d.linear_combination(0.5, point1, 0.5, point2)
    @@ -1507,42 +1507,36 @@ 

    Examples:

    -

    Using vector

    +

    Translate Point3d with Vector3d

    -
    point1 = Geom::Point3d.new(1, 2, 3)
    +      
    point = Geom::Point3d.new(1, 2, 3)
     vector = Geom::Vector3d.new(4, 5, 6)
    -point2 = point1 + vector
    +# The result is a Point3d(5, 7, 9) +new_point = point + vector
    -

    Using array

    +

    Translate Point3d with vector in Array form

    -
    point1 = Geom::Point3d.new(1, 2, 3)
    -point2 = point1 + [10,10,10]
    +
    point = Geom::Point3d.new(1, 2, 3)
    +# the result is a Point3d(11, 12, 13)
    +new_point = point + [10, 10, 10]
    -

    Using point

    +

    Translate Point3d with function in Array form

    point1 = Geom::Point3d.new(1, 2, 3)
     point2 = Geom::Point3d.new(4, 5, 6)
    -# This works because SketchUp treats the array of triple numerics as
    -# a vector in this case.
    -point3 = point1 + point2.to_a
    +# This works because SketchUp treats the array of triple numerics as a vector in this case. +# The result is a Point3d(5, 7, 9) +new_point = point1 + point2.to_a
    - -
    -
    - - -
    -
    -
    -

    Parameters:

    +

    Parameters:

    - -
    -

    Returns:

      @@ -1598,7 +1589,13 @@

      - #-(point2) ⇒ Geom::Vector3d + + #-(array3d) ⇒ Geom::Vector3d + + #-(point3d) ⇒ Geom::Vector3d + + #-(vector3d) ⇒ Geom::Point3d + @@ -1621,12 +1618,43 @@

      Examples:

      -
      pt2 = pt - vec
      -pt = pt - [10,10,10]
      +
      +

      Translate a point by a vector in array form

      +
      + +
      point = Geom::Point3d.new(12, 11, 12)
      +# The result is a Vector3d(2, 1, 2)
      +new_point = point - [10, 10, 10]
      + + +
      +

      Calculate the Vector3d between two Point2d

      +
      + +
      point1 = Geom::Point2d.new(4, 2, 5)
      +point2 = Geom::Point2d.new(1, 2, 4)
      +# The result is a Vector3d(3, 0, 1)
      +vector = point1 - point2
      + + +
      +

      Translate Point3d with Vector3d

      +
      + +
      point = Geom::Point2d.new(4, 2)
      +vector = Geom::Vector2d.new(3, 0)
      +# The result is a Point3d(1, 2)
      +new_point = point - vector
      -
      +

      Overloads:

      + + +

      Returns:

      + + +
      + + + +
    • + #-(point3d) ⇒ Geom::Vector3d +
      +
      + + +
      +
      +
      +

      Parameters:

      +
        + +
      • + + point3d (Geom::Point3d) @@ -1654,8 +1725,53 @@

        Examples:

      +

      Returns:

      +
      +
    • + + +
    • + #-(vector3d) ⇒ Geom::Point3d +
      +
      + + +
      +
      +
      +

      Parameters:

      +
        + +
      • + + vector3d + + + (Geom::Vector3d) + + + + — +
        +

        A Vector3d object.

        +
        + +
      • + +

      Returns:

      + +
      +
    • + +
    +

    Version:

    @@ -2011,7 +2022,7 @@

    Examples:

    vector = Geom::Vector3d.new(0, 1, 0)
    -tr = Geom::Transformation.translation(vector)
    +transformation = Geom::Transformation.translation(vector) @@ -2173,9 +2184,9 @@

    Examples:

    point1 = Geom::Point3d.new(10, 20, 30)
     point2 = Geom::Point3d.new(2, 2, 2)
    -tr = Geom::Transformation.new(point1)
    -# Returns Point3d(12, 22, 32)
    -point3 = tr * point2
    +transformation = Geom::Transformation.new(point1) +# The result is a Point3d(12, 22, 32) +new_point = transformation * point2 @@ -2504,8 +2515,8 @@

    Examples:

    point = Geom::Point3d.new(10, 20, 30)
    -tr1 = Geom::Transformation.new(point)
    -tr2 = tr1.clone
    +transformation = Geom::Transformation.new(point) +new_transformation = transformation.clone @@ -2578,22 +2589,22 @@

    Examples:

    point = Geom::Point3d.new(10, 20, 30)
    -tr = Geom::Transformation.new(point)
    -# Returns false.
    -status = tr.identity?
    +transformation = Geom::Transformation.new(point) +# Returns false +status = transformation.identity? -
    tr = Geom::Transformation.new(ORIGIN)
    -# Returns false.
    -status = tr.identity?
    +
    transformation = Geom::Transformation.new(ORIGIN)
    +# Returns true
    +status = transformation.identity?
    -
    tr = Geom::Transformation.new
    -# Returns true.
    -status = tr.identity?
    +
    transformation = Geom::Transformation.new
    +# Returns true
    +status = transformation.identity?
    -
    # Returns true.
    +      
    # Returns true
     status = IDENTITY.identity?
    @@ -2652,6 +2663,14 @@

    +
    + Note: +
    +

    As of SketchUp 2026, this will raise an error if the Geom::Transformation is not invertible. Prior to 2026 this would silently attempt to invert the transformation possibly returning in an invalid transformation.

    +
    +
    + +

    The #inverse method is used to retrieve the inverse of a transformation.

    @@ -2664,8 +2683,8 @@

    Examples:

    point = Geom::Point3d.new(10, 20, 30)
    -tr1 = Geom::Transformation.new(point)
    -tr2 = tr1.inverse
    +transformation = Geom::Transformation.new(point) +new_transformation = transformation.inverse

    @@ -2679,6 +2698,24 @@

    Examples:

    +
  • + + +

    Raises:

    +
      + +
    • + + + + + + + +
      +

      ArgumentError if the Geom::Transformation is not invertible (as of Sketchup 2026)

      +
      +
    @@ -2718,6 +2755,14 @@

    +
    + Note: +
    +

    As of SketchUp 2026, this will raise an error if the Geom::Transformation is not invertible. Prior to 2026 this would silently attempt to invert the transformation possibly creating in an invalid transformation.

    +
    +
    + +

    The #invert! method sets the transformation to its inverse.

    @@ -2730,8 +2775,8 @@

    Examples:

    point = Geom::Point3d.new(10, 20, 30)
    -tr = Geom::Transformation.new(point)
    -tr.invert!
    +transformation = Geom::Transformation.new(point) +new_transformation = transformation.invert!
    @@ -2745,6 +2790,24 @@

    Examples:

    +

  • + + +

    Raises:

    +
      + +
    • + + + + + + + +
      +

      ArgumentError if the Geom::Transformation is not invertible (as of Sketchup 2026)

      +
      +
    @@ -2795,9 +2858,9 @@

    Examples:

    -
    point1 = Geom::Point3d.new(10, 20, 30)
    -tr = Geom::Transformation.new(point1)
    -point2 = tr.origin
    +
    point = Geom::Point3d.new(10, 20, 30)
    +transformation = Geom::Transformation.new(point)
    +new_point = transformation.origin
    @@ -2879,9 +2942,9 @@

    Examples:

    point1 = Geom::Point3d.new(10, 20, 30)
    -tr1 = Geom::Transformation.new(point)
    +transformation = Geom::Transformation.new(point1)
     point2 = Geom::Point3d.new(60, 40, 70)
    -tr1.set!(point2)
    +transformation.set!(point2) @@ -3158,9 +3221,10 @@

    Examples:

    point = Geom::Point3d.new(10, 20, 30)
    -tr = Geom::Transformation.new(point)
    +transformation = Geom::Transformation.new(point)
     # This splits the 16 items into a string of 4x4 elements for easier reading.
    -str4x4 = tr.to_a.each_slice(4).inject { |str, row| "#{str}\r\n#{row}" }
    +
    matrix = transformation.to_a.each_slice(4).inject { |str, row|"#{str}\r\n#{row}"} +puts matrix @@ -3225,8 +3289,8 @@

    Examples:

    point = Geom::Point3d.new(10, 20, 30)
    -tr = Geom::Transformation.new(point)
    -x = tr.xaxis
    +transformation = Geom::Transformation.new(point) +x = transformation.xaxis @@ -3291,8 +3355,8 @@

    Examples:

    point = Geom::Point3d.new(10, 20, 30)
    -tr = Geom::Transformation.new(point)
    -x = tr.yaxis
    +transformation = Geom::Transformation.new(point) +y = transformation.yaxis @@ -3357,8 +3421,8 @@

    Examples:

    point = Geom::Point3d.new(10, 20, 30)
    -tr = Geom::Transformation.new(point)
    -x = tr.zaxis
    +transformation = Geom::Transformation.new(point) +z = transformation.zaxis diff --git a/Geom/Transformation2d.html b/Geom/Transformation2d.html index 4e46cc9..73dfd8f 100644 --- a/Geom/Transformation2d.html +++ b/Geom/Transformation2d.html @@ -571,7 +571,9 @@

    Examples:

    -
    tr = Geom::Transformation2d.new({1.0, 0.0, 0.0, 1.0, 1.0, 1.0})
    +
    transformation1 = Geom::Transformation2d.new
    +
    +transformation2 = Geom::Transformation2d.new([1.0, 0.0, 0.0, 1.0, 1.0, 1.0])
    @@ -823,9 +825,9 @@

    Examples:

    -
    point = Geom::Point3d.new(20, 30, 0)
    +      
    point = Geom::Point2d.new(20, 30)
     scale = 10
    -tr = Geom::Transformation2d.scaling(point, scale)
    +transformation = Geom::Transformation2d.scaling(point, scale)
    @@ -1140,7 +1142,7 @@

    Examples:

    vector = Geom::Vector2d.new(0, 1)
    -tr = Geom::Transformation2d.translation(vector)
    +transformation = Geom::Transformation2d.translation(vector) @@ -1272,7 +1274,7 @@

    #*(transformation) ⇒ Geom::Transformation2d - #*(point) ⇒ Array<Float, Float> + #*(point) ⇒ Array(Float, Float) @@ -1298,9 +1300,9 @@

    Examples:

    point1 = Geom::Point2d.new(5, 10)
     point2 = Geom::Point2d.new(2, 2)
    -tr = Geom::Transformation2d.new(point1)
    -# Returns Point2d(7, 12)
    -point3 = tr * point2
    +transformation = Geom::Transformation2d.translation(point1) +# The result is a Point2d(7, 12) +new_point = transformation * point2 @@ -1438,7 +1440,7 @@

    Examples:

  • - #*(point) ⇒ Array<Float, Float> + #*(point) ⇒ Array(Float, Float)
    @@ -1454,7 +1456,7 @@

    Examples:

    point - (Array<Float, Float>) + (Array(Float, Float)) @@ -1468,7 +1470,7 @@

    Examples:

  • - (Array<Float, Float>) + (Array(Float, Float)) @@ -1528,8 +1530,10 @@

    Examples:

    -
    tr = Geom::Transformation2d.new({1.0, 0.0, 0.0, 1.0, 1.0, 1.0})
    -tr == tr.clone
    +
    transformation1 = Geom::Transformation2d.new([1.0, 0.0, 0.0, 1.0, 1.0, 1.0])
    +transformation2 = Geom::Transformation2d.translation([1, 1])
    +# Returns true
    +transformation1 == transformation2

    Parameters:

    @@ -1608,8 +1612,8 @@

    Examples:

    -
    tr1 = Geom::Transformation2d.new
    -tr2 = tr1.clone
    +
    transformation = Geom::Transformation2d.new
    +new_transformation = transformation.clone
    @@ -1673,18 +1677,18 @@

    Examples:

    -
    array = {1.0, 0.0, 0.0, 1.0, 1.0, 0.0}
    -tr = Geom::Transformation2d.new(array)
    -# Returns false.
    -status = tr.identity?
    +
    array = [1.0, 0.0, 0.0, 1.0, 1.0, 0.0]
    +transformation = Geom::Transformation2d.new(array)
    +# Returns false
    +status = transformation.identity?
    -
    tr = Geom::Transformation2d.new
    -# Returns true.
    -status = tr.identity?
    +
    transformation = Geom::Transformation2d.new
    +# Returns true
    +status = transformation.identity?
    -
    # Returns true.
    +      
    # Returns true
     status = IDENTITY_2D.identity?
    @@ -1755,8 +1759,8 @@

    Examples:

    point = Geom::Point2d.new(5, 10)
    -tr1 = Geom::Transformation2d.new(point)
    -tr2 = tr1.inverse
    +transformation = Geom::Transformation2d.translation(point) +new_transformation = transformation.inverse
    @@ -1821,8 +1825,8 @@

    Examples:

    point = Geom::Point2d.new(5, 10)
    -tr = Geom::Transformation2d.new(point)
    -tr.invert!
    +transformation = Geom::Transformation2d.translation(point) +transformation.invert! @@ -1890,9 +1894,9 @@

    Examples:

    -
    tr1 = Geom::Transformation2d.new
    -array = {2.0, 0.0, 0.0, 2.0, 0.0, 0.0}
    -tr1.set!(array)
    +
    transformation = Geom::Transformation2d.new
    +matrix = [2.0, 0.0, 0.0, 2.0, 0.0, 0.0]
    +transformation.set!(matrix)
    @@ -2039,8 +2043,8 @@

    Examples:

    -
    tr = Geom::Transformation2d.new
    -tr.to_a.each_slice(2) {|a| p a}
    +
    transformation = Geom::Transformation2d.new
    +transformation.to_a.each_slice(2) {|a| p a}
    diff --git a/Geom/UTM.html b/Geom/UTM.html index 9a5d6f3..f1076c2 100644 --- a/Geom/UTM.html +++ b/Geom/UTM.html @@ -472,11 +472,10 @@

    Examples:

    -
    # Create a copy of an existing UTM object.
    -utm = Geom::UTM.new(utm2)
    +      
    utm1 = Geom::UTM.new
     
     # Create a new UTM object from scratch.
    -utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    +utm2 = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    @@ -616,7 +615,7 @@

    Examples:

  • - An + array (Array(Integer, String, Float, Float)) @@ -625,7 +624,7 @@

    Examples:

    -

    array containing the zone number, zone letter, x and y positions.

    +

    contains the zone number, zone letter, x and y positions.

  • @@ -692,9 +691,8 @@

    Examples:

    -
    # Create a new UTM object from scratch.
    -utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    -a = utm.to_a
    +
    utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    +array = utm.to_a
    @@ -758,9 +756,8 @@

    Examples:

    -
    # Create a new UTM object from scratch.
    -utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    -ll = utm.to_latlong
    +
    utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    +latlong = utm.to_latlong
    @@ -824,8 +821,7 @@

    Examples:

    -
    # Create a new UTM object from scratch.
    -utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    +      
    utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
     string = utm.to_s
    @@ -890,8 +886,7 @@

    Examples:

    -
    # Create a new UTM object from scratch.
    -utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    +      
    utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
     x = utm.x
    @@ -956,8 +951,7 @@

    Examples:

    -
    # Create a new UTM object from scratch.
    -utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    +      
    utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
     y = utm.y
    @@ -1022,9 +1016,8 @@

    Examples:

    -
    # Create a new UTM object from scratch.
    -utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    -zl = utm.zone_letter
    +
    utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    +zone_letter = utm.zone_letter
    @@ -1088,9 +1081,8 @@

    Examples:

    -
    # Create a new UTM object from scratch.
    -utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    -zn = utm.zone_number
    +
    utm = Geom::UTM.new(13, "T", 475849.37521, 4429682.73749)
    +zone_number = utm.zone_number
    diff --git a/Geom/Vector2d.html b/Geom/Vector2d.html index f06d82e..46fce13 100644 --- a/Geom/Vector2d.html +++ b/Geom/Vector2d.html @@ -235,7 +235,7 @@

  • - #%(vector) ⇒ Object + #%(vector) ⇒ Float @@ -250,7 +250,7 @@

    -

    The #% method returns the dot product between two Vector2d.

    +

    The #% method is used to compute the dot product between two vectors.

  • @@ -259,7 +259,7 @@

  • - #*(vector) ⇒ Geom::Vector2d + #*(vector) ⇒ Float @@ -355,7 +355,7 @@

  • - #[](index) ⇒ Numeric + #[](index) ⇒ Float @@ -379,7 +379,7 @@

  • - #[]=(index, value) ⇒ Numeric + #[]=(index, value) ⇒ Float @@ -403,7 +403,7 @@

  • - #angle_between(vector) ⇒ Numeric + #angle_between(vector) ⇒ Float @@ -451,7 +451,7 @@

  • - #cross(vector) ⇒ Geom::Vector2d + #cross(vector) ⇒ Float @@ -466,7 +466,7 @@

    -

    The #* method returns the cross product between two Vector2d.

    +

    The #cross method returns the cross product between two Vector2ds.

  • @@ -475,7 +475,7 @@

  • - #dot(vector) ⇒ Object + #dot(vector) ⇒ Float @@ -490,7 +490,7 @@

    -

    The #% method returns the dot product between two Vector2d.

    +

    The #dot method is used to compute the dot product between two vectors.

  • @@ -573,7 +573,7 @@

  • - #length=(length) ⇒ Numeric + #length=(length) ⇒ Length @@ -660,7 +660,7 @@

    -

    The #parallel? method determines if the Vector2d is parallel to another Vector2d to within tolerance.

    +

    The #parallel? method determines if two Vector2ds are parallel within a tolerance.

  • @@ -684,7 +684,7 @@

    -

    The #perpendicular? method determines if the Vector2d is perpendicular to another Vector2d to within tolerance.

    +

    The #perpendicular? method determines if two Vector2ds are perpendicular within a tolerance.

  • @@ -789,7 +789,7 @@

  • - #to_a ⇒ Array(Numeric, Numeric) + #to_a ⇒ Array(Float, Float) @@ -933,7 +933,7 @@

  • - #x ⇒ Numeric + #x ⇒ Float @@ -957,7 +957,7 @@

  • - #x=(x) ⇒ Numeric + #x=(x) ⇒ Float @@ -981,7 +981,7 @@

  • - #y ⇒ Numeric + #y ⇒ Float @@ -1005,7 +1005,7 @@

  • - #y=(y) ⇒ Numeric + #y=(y) ⇒ Float @@ -1067,7 +1067,9 @@

    Examples:

    # A vector that runs along the X axis.
    -vector = Geom::Vector2d.new(1, 0)
    +
    vector1 = Geom::Vector2d.new(1, 0) + +vector2 = Geom::Vector2d.new([5, 6])
  • @@ -1107,7 +1109,7 @@

    Examples:

    x - (Numeric) + (Float) @@ -1123,7 +1125,7 @@

    Examples:

    y - (Numeric) + (Float) @@ -1158,7 +1160,7 @@

    Examples:

    vector - (Geom::Vector2d, Array(Numeric, Numeric)) + (Geom::Vector2d, Array(Float, Float)) @@ -1203,7 +1205,7 @@

    Instance Method Details

    - #%(vector) ⇒ Object + #%(vector) ⇒ Float @@ -1215,7 +1217,9 @@

    -

    The #% method returns the dot product between two Geom::Vector2d. This is an alias of the dot method.

    +

    The #% method is used to compute the dot product between two vectors.

    + +

    This is an alias of the #dot method.

    @@ -1226,9 +1230,10 @@

    Examples:

    -
    vector = Geom::Vector2d.new(0, 2)
    -vector2 = Geom::Vector2d.new(1, 0)
    -d2 = vector % vector2
    +
    vector1 = Geom::Vector2d.new(4, 5)
    +vector2 = Geom::Vector2d.new(7, 1)
    +# The result is 33
    +dot = vector1 % vector2

    Parameters:

    @@ -1239,7 +1244,7 @@

    Examples:

    vector - (Geom::Vector2d) + (Geom::Vector2d, Array(Float, Float)) @@ -1253,18 +1258,20 @@

    Examples:

  • - - + (Float) - -
    -

    The dot product of the vectors

    -
  • + +

    See Also:

    +

    Version:

    + +

    See Also:

    +

    Version:

      @@ -1393,9 +1408,9 @@

      Examples:

      -
      vector = Geom::Vector2d.new(0, 2)
      +      
      vector1 = Geom::Vector2d.new(0, 2)
       vector2 = Geom::Vector2d.new(1, 0)
      -new_vector = vector + vector2
      +new_vector = vector1 + vector2

      Parameters:

      @@ -1406,7 +1421,7 @@

      Examples:

      vector - (Geom::Vector2d) + (Geom::Vector2d, Array(Float, Float)) @@ -1474,9 +1489,9 @@

      Examples:

      -
      vector = Geom::Vector2d.new(0, 2)
      +      
      vector1 = Geom::Vector2d.new(0, 2)
       vector2 = Geom::Vector2d.new(1, 0)
      -new_vector = vector - vector2
      +new_vector = vector1 - vector2

      Parameters:

      @@ -1487,7 +1502,7 @@

      Examples:

      vector - (Geom::Vector2d) + (Geom::Vector2d, Array(Float, Float)) @@ -1555,10 +1570,10 @@

      Examples:

      -
      vector = Geom::Vector2d.new(1, 0)
      -vector2 = Geom::Vector2d.new(0,1)
      +      
      vector1 = Geom::Vector2d.new(1, 0)
      +vector2 = Geom::Vector2d.new(0, 1)
       # Returns false
      -status = vector == vector2
      +status = vector1 == vector2

      Parameters:

      @@ -1569,7 +1584,7 @@

      Examples:

      vector - (Geom::Vector2d) + (Geom::Vector2d, Array(Float, Float)) @@ -1614,7 +1629,7 @@

      Examples:

      - #[](index) ⇒ Numeric + #[](index) ⇒ Float @@ -1638,7 +1653,7 @@

      Examples:

      vector = Geom::Vector2d.new(1, 2)
      -# retrieves the y value of 2
      +# Retrieves the y value of 2
       yvalue = vector[1]
      @@ -1669,7 +1684,7 @@

      Examples:

    • - (Numeric) + (Float) @@ -1705,7 +1720,7 @@

      Examples:

      - #[]=(index, value) ⇒ Numeric + #[]=(index, value) ⇒ Float @@ -1728,8 +1743,8 @@

      Examples:

      -
      point = Geom::Vector2d.new(1,2)
      -point[1] = 4
      +
      vector = Geom::Vector2d.new(1, 2)
      +vector[1] = 4

      Parameters:

      @@ -1740,7 +1755,7 @@

      Examples:

      index - (Numeric) + (Integer) @@ -1756,7 +1771,7 @@

      Examples:

      value - (Numeric) + (Float) @@ -1775,7 +1790,7 @@

      Examples:

    • - (Numeric) + (Float) @@ -1811,7 +1826,7 @@

      Examples:

      - #angle_between(vector) ⇒ Numeric + #angle_between(vector) ⇒ Float @@ -1834,10 +1849,10 @@

      Examples:

      -
      vector = Geom::Vector2d.new(1, 0)
      +      
      vector1 = Geom::Vector2d.new(1, 0)
       vector2 = Geom::Vector2d.new(-1, 0)
      -# returns PI
      -angle = vector.angle_between(vector2)
      +# Returns PI +angle = vector1.angle_between(vector2)

      Parameters:

      @@ -1848,7 +1863,7 @@

      Examples:

      vector - (Geom::Vector2d) + (Geom::Vector2d, Array(Float, Float)) @@ -1862,7 +1877,7 @@

      Examples:

    • - (Numeric) + (Float) @@ -1922,7 +1937,7 @@

      Examples:

      vector = Geom::Vector2d.new(1, 0)
      -vector2 = vector.clone
      +new_vector = vector.clone
    @@ -1963,7 +1978,7 @@

    Examples:

    - #cross(vector) ⇒ Geom::Vector2d + #cross(vector) ⇒ Float @@ -1975,7 +1990,9 @@

    -

    The #* method returns the cross product between two Geom::Vector2d. This is an alias of the cross method.

    +

    The #cross method returns the cross product between two Geom::Vector2ds.

    + +

    The cross product, also called the vector product, is an operation on two vectors. The cross product of two vectors produces a third vector which is perpendicular to the plane in which the first two lie.

    @@ -1986,9 +2003,10 @@

    Examples:

    -
    vector = Geom::Vector2d.new(1, 0)
    -vector2 = Geom::Vector2d.new(0, 1)
    -cross = vector * vector
    +
    vector1 = Geom::Vector2d.new(3, 3)
    +vector2 = Geom::Vector2d.new(2, 5)
    +# The result is 9
    +cross = vector1.cross(vector2)

    Parameters:

    @@ -1999,7 +2017,7 @@

    Examples:

    vector - (Geom::Vector2d) + (Geom::Vector2d, Array(Float, Float)) @@ -2013,13 +2031,20 @@

    Examples:

  • - (Geom::Vector2d) + (Float)
  • + +

    See Also:

    +
      + +
    • #*
    • + +

    Version:

      @@ -2044,7 +2069,7 @@

      Examples:

      - #dot(vector) ⇒ Object + #dot(vector) ⇒ Float @@ -2056,7 +2081,7 @@

      -

      The #% method returns the dot product between two Geom::Vector2d. This is an alias of the dot method.

      +

      The #dot method is used to compute the dot product between two vectors.

      @@ -2067,9 +2092,10 @@

      Examples:

      -
      vector = Geom::Vector2d.new(0, 2)
      -vector2 = Geom::Vector2d.new(1, 0)
      -d2 = vector % vector2
      +
      vector1 = Geom::Vector2d.new(4, 1)
      +# The result is 14
      +vector2 = Geom::Vector2d.new(3, 2)
      +dot = vector1.dot(vector2)

      Parameters:

      @@ -2080,7 +2106,7 @@

      Examples:

      vector - (Geom::Vector2d) + (Geom::Vector2d, Array(Float, Float)) @@ -2094,18 +2120,20 @@

      Examples:

    • - + (Float) - -
      -

      The dot product of the vectors

      -
      -
    + +

    See Also:

    +
      + +
    • #%
    • + +

    Version:

      @@ -2116,7 +2144,7 @@

      Examples:

      -

      LayOut 2018

      +

      SketchUp 6.0

      @@ -2153,8 +2181,8 @@

      Examples:

      -
      point = Geom::Point2d.new(1, 2)
      -string = point.inspect
      +
      vector = Geom::Vector2d.new(1, 2)
      +string = vector.inspect
      @@ -2224,8 +2252,8 @@

      Examples:

      vector = Geom::Vector2d.new(0, 4)
      -# returns 4
      -l = vector.length
      +# The result is 4 +length = vector.length
    @@ -2271,7 +2299,7 @@

    Examples:

    - #length=(length) ⇒ Numeric + #length=(length) ⇒ Length @@ -2295,7 +2323,6 @@

    Examples:

    vector = Geom::Vector2d.new(0, 4)
    -l = vector.length
     vector.length = 2
    @@ -2307,7 +2334,7 @@

    Examples:

    length - (Numeric) + (Float) @@ -2326,7 +2353,7 @@

    Examples:

  • - (Numeric) + (Length) @@ -2386,8 +2413,8 @@

    Examples:

    vector = Geom::Vector2d.new(0, 4)
    -# returns a new Vector2d(0, 1)
    -vector2 = vector.normalize
    +# The result is a Vector2d(0, 1) +new_vector = vector.normalize @@ -2440,7 +2467,7 @@

    -

    The #normalize! method converts a Geom::Vector2d vector into a unit vector. Another way to do this is vector.length = 1

    +

    The #normalize! method converts a Geom::Vector2d vector into a unit vector. Another way to do this is vector.length = 1.0

    @@ -2452,7 +2479,7 @@

    Examples:

    vector = Geom::Vector2d.new(0, 4)
    -# modifies vector to be the Vector2d(0, 1)
    +# Modifies vector to be the Vector2d(0, 1)
     vector.normalize!
    @@ -2493,7 +2520,7 @@

    -

    The #parallel? method determines if the Geom::Vector2d is parallel to another Geom::Vector2d to within tolerance.

    +

    The #parallel? method determines if two Geom::Vector2ds are parallel within a tolerance. Two vectors are parallel if there exists a scalar multiple between them.

    @@ -2504,10 +2531,10 @@

    Examples:

    -
    vector = Geom::Vector2d.new(0, 1)
    -vector2 = Geom::Vector2d.new(1, 2)
    -# returns true
    -status = vector.parallel?(vector2)
    +
    vector1 = Geom::Vector2d.new(0, 1)
    +vector2 = Geom::Vector2d.new(0, -9)
    +# Returns true
    +status = vector1.parallel?(vector2)

    Parameters:

    @@ -2518,7 +2545,7 @@

    Examples:

    vector - (Geom::Vector2d) + (Geom::Vector2d, Array(Float, Float)) @@ -2575,7 +2602,7 @@

    -

    The #perpendicular? method determines if the Geom::Vector2d is perpendicular to another Geom::Vector2d to within tolerance.

    +

    The #perpendicular? method determines if two Geom::Vector2ds are perpendicular within a tolerance. Two vectors are considered perpendicular if their dot product is zero.

    @@ -2586,10 +2613,10 @@

    Examples:

    -
    vector = Geom::Vector2d.new(0, 1)
    -vector2 = Geom::Vector2d.new(1, 2)
    -# returns false
    -status = vector.perpendicular?(vector2)
    +
    vector1 = Geom::Vector2d.new(0, 5)
    +vector2 = Geom::Vector2d.new(1, 0)
    +# Returns true
    +status = vector1.perpendicular?(vector2)

    Parameters:

    @@ -2600,7 +2627,7 @@

    Examples:

    vector - (Geom::Vector2d) + (Geom::Vector2d, Array(Float, Float)) @@ -2669,8 +2696,8 @@

    Examples:

    vector = Geom::Vector2d.new(1, 2)
    -# returns the Vector2d(-1, -2)
    -vector2 = vector.reverse
    +# The result is a Vector2d(-1, -2) +new_vector = vector.reverse @@ -2735,7 +2762,7 @@

    Examples:

    vector = Geom::Vector2d.new(1, 2)
    -# modifies vector to be the Vector2d(-1, -2)
    +# Modifies vector to be the Vector2d(-1, -2)
     vector.reverse!
    @@ -2787,10 +2814,15 @@

    Examples:

    -
    vector = Geom::Vector2d.new(0, 1)
    +      
    vector1 = Geom::Vector2d.new(0, 1)
     vector2 = Geom::Vector2d.new(1, 2)
    -# returns true
    -status = vector.sime_direction?(vector2)
    +# Returns false +status = vector1.same_direction?(vector2)
    + + +
    vector = Geom::Vector2d.new(0, 2)
    +# Returns true
    +status = vector.same_direction?([0, 4])

    Parameters:

    @@ -2801,7 +2833,7 @@

    Examples:

    vector - (Geom::Vector2d) + (Geom::Vector2d, Array(Float, Float)) @@ -2899,7 +2931,7 @@

    Examples:

    vector - (Geom::Vector2d, Array(Numeric, Numeric)) + (Geom::Vector2d, Array(Float, Float)) @@ -2942,7 +2974,7 @@

    Examples:

    x - (Numeric) + (Float) @@ -2953,7 +2985,7 @@

    Examples:

    y - (Numeric) + (Float) @@ -3004,7 +3036,7 @@

    Examples:

    - #to_aArray(Numeric, Numeric) + #to_aArray(Float, Float) @@ -3027,7 +3059,8 @@

    Examples:

    -
    a = vector.to_a
    +
    vector = Geom::Vector2d.new(1, 2)
    +array = vector.to_a
    @@ -3037,7 +3070,7 @@

    Examples:

  • - (Array(Numeric, Numeric)) + (Array(Float, Float)) @@ -3091,8 +3124,8 @@

    Examples:

    -
    point = Geom::Vector2d.new(1, 2)
    -str = point.to_s
    +
    vector = Geom::Vector2d.new(1, 2)
    +string = vector.to_s
    @@ -3161,10 +3194,11 @@

    Examples:

    -
    vector = Geom::Vector2d.new(4, 5)
    -transformation = Geom::Transformation2d.new([1, 0, 0, 1, 2, 3])
    -# vector2 will be (6, 8)
    -vector2 = vector.transform(transformation)
    +
    vector = Geom::Vector2d.new(3, 2)
    +point = Geom::Point2d.new(0, 1)
    +transformation = Geom::Transformation2d.scaling(point, 2)
    +# The result is a Vector2d(6, 4)
    +new_vector = vector.transform(transformation)

    Parameters:

    @@ -3254,8 +3288,9 @@

    Examples:

    vector = Geom::Vector2d.new(4, 5)
    -transformation = Geom::Transformation2d.new([1, 0, 0, 1, 2, 3])
    -# vector will be (6, 8)
    +point = Geom::Point2d.new(8, 9)
    +transformation = Geom::Transformation2d.scaling(point, 3)
    +# The result is a Vector2d(12, 15)
     vector.transform!(transformation)
    @@ -3346,8 +3381,8 @@

    Examples:

    vector = Geom::Vector2d.new(1, 0)
    -# returns true
    -status = vector.unit_vector
    +# Returns true +status = vector.unit_vector? @@ -3412,7 +3447,7 @@

    Examples:

    vector = Geom::Vector2d.new(0, 4)
    -status = vector.valid
    +status = vector.valid? @@ -3453,7 +3488,7 @@

    Examples:

    - #xNumeric + #xFloat @@ -3487,7 +3522,7 @@

    Examples:

  • - (Numeric) + (Float) @@ -3518,7 +3553,7 @@

    Examples:

    - #x=(x) ⇒ Numeric + #x=(x) ⇒ Float @@ -3553,7 +3588,7 @@

    Examples:

    x - (Numeric) + (Float) @@ -3572,7 +3607,7 @@

    Examples:

  • - (Numeric) + (Float) @@ -3608,7 +3643,7 @@

    Examples:

    - #yNumeric + #yFloat @@ -3642,7 +3677,7 @@

    Examples:

  • - (Numeric) + (Float) @@ -3673,7 +3708,7 @@

    Examples:

    - #y=(y) ⇒ Numeric + #y=(y) ⇒ Float @@ -3708,7 +3743,7 @@

    Examples:

    y - (Numeric) + (Float) @@ -3727,7 +3762,7 @@

    Examples:

  • - (Numeric) + (Float) diff --git a/Geom/Vector3d.html b/Geom/Vector3d.html index acd196f..efb7148 100644 --- a/Geom/Vector3d.html +++ b/Geom/Vector3d.html @@ -250,7 +250,7 @@

    -

    The Vector3d.linear_combination method is used to create a new vector as a linear combination of other vectors.

    +

    The #linear_combination method is used to create a new vector as a linear combination of other vectors.

  • @@ -272,7 +272,7 @@

  • - #%(vector) ⇒ Float + #%(vector3d) ⇒ Float @@ -296,7 +296,7 @@

  • - #*(vector) ⇒ Geom::Vector3d + #*(vector3d) ⇒ Geom::Vector3d @@ -320,7 +320,7 @@

  • - #+(vector2) ⇒ Geom::Vector3d + #+(vector3d) ⇒ Geom::Vector3d @@ -335,7 +335,7 @@

    -

    The - method is used to add a vector to this one.

    +

    The #+ method is used to add a vector to this one.

  • @@ -344,7 +344,7 @@

  • - #-(vector2) ⇒ Geom::Vector3d + #-(vector3d) ⇒ Geom::Vector3d @@ -359,7 +359,7 @@

    -

    The - method is used to subtract a vector from this one.

    +

    The #- method is used to subtract a vector from this one.

  • @@ -368,7 +368,7 @@

  • - #<(vector2) ⇒ Boolean + #<(vector3d) ⇒ Boolean @@ -383,7 +383,7 @@

    -

    The < method is used to determine if a vector's x, y or z value is less than another vector's x, y or z value.

    +

    The #< compare method is used to compare two vectors to determine if the left-hand vector is less than the right-hand vector.

  • @@ -392,7 +392,7 @@

  • - #==(vector2) ⇒ Boolean + #==(vector3d) ⇒ Boolean @@ -407,7 +407,7 @@

    -

    The == method is used to determine if two vectors are equal to within tolerance.

    +

    The #== method is used to determine if two vectors are equal to within tolerance.

  • @@ -416,7 +416,7 @@

  • - #[](i) ⇒ Length + #[](index) ⇒ Length @@ -431,7 +431,7 @@

    -

    The [] method is used to access the coordinates of a vector as if it was an Array.

    +

    The #[] method is used to access the coordinates of a vector as if it was an Array.

  • @@ -440,7 +440,7 @@

  • - #[]=(index, value) ⇒ Numeric + #[]=(index, value) ⇒ Float @@ -455,7 +455,7 @@

    -

    The []= method is used to set the coordinates of a vector as if it was an Array.

    +

    The #[]= method is used to set the coordinates of a vector as if it was an Array.

  • @@ -464,7 +464,7 @@

  • - #angle_between(vector2) ⇒ Float + #angle_between(vector3d) ⇒ Float @@ -479,7 +479,7 @@

    -

    The angle_between method is used to compute the angle (in radians) between this vector and another vector.

    +

    The #angle_between method is used to compute the angle (in radians) between this vector and another vector.

  • @@ -503,7 +503,7 @@

    -

    The axes method is used to compute an arbitrary set of axes with the given vector as the z-axis direction.

    +

    The #axes method is used to compute an arbitrary set of axes with the given vector as the z-axis direction.

  • @@ -527,7 +527,7 @@

    -

    The clone method is used to make a copy of a vector.

    +

    The #clone method is used to make a copy of a vector.

  • @@ -536,7 +536,7 @@

  • - #cross(vector) ⇒ Geom::Vector3d + #cross(vector3d) ⇒ Geom::Vector3d @@ -560,7 +560,7 @@

  • - #dot(vector) ⇒ Float + #dot(vector3d) ⇒ Float @@ -625,7 +625,7 @@

    -

    The inspect method is used to inspect the contents of a vector as a friendly string.

    +

    The #inspect method is used to inspect the contents of a vector as a friendly string.

  • @@ -649,7 +649,7 @@

    -

    The length method is used to retrieve the length of the vector.

    +

    The #length method is used to retrieve the length of the vector.

  • @@ -658,7 +658,7 @@

  • - #length=(length) ⇒ Numeric + #length=(length) ⇒ Length @@ -673,7 +673,7 @@

    -

    The length= method is used to set the length of the vector.

    +

    The #length= method is used to set the length of the vector.

  • @@ -697,7 +697,7 @@

    -

    The normalize method is used to return a vector that is a unit vector of another.

    +

    The #normalize method is used to return a vector that is a unit vector of another.

    @@ -721,7 +721,7 @@

    -

    The normalize! method is used to convert a vector into a unit vector, in place.

    +

    The #normalize! method is used to convert a vector into a unit vector, in place.

    @@ -730,7 +730,7 @@

  • - #parallel?(vector2) ⇒ Boolean + #parallel?(vector3d) ⇒ Boolean @@ -745,7 +745,7 @@

    -

    The parallel method is used to determine if this vector is parallel to another vector to within tolerance.

    +

    The #parallel? method determines if two Vector3ds are parallel within a tolerance.

  • @@ -754,7 +754,7 @@

  • - #perpendicular?(vector2) ⇒ Boolean + #perpendicular?(vector3d) ⇒ Boolean @@ -769,7 +769,7 @@

    -

    The perpendicular? method is used to determine if this vector is perpendicular to another vector to within tolerance.

    +

    The #perpendicular? method determines if two Geom::Vector3ds are perpendicular within a tolerance.

  • @@ -793,7 +793,7 @@

    -

    The reverse method is used to return a new vector that is the reverse of this vector, while leaving the original unchanged.

    +

    The #reverse method is used to return a new vector that is the reverse of this vector, while leaving the original unchanged.

    @@ -817,7 +817,7 @@

    -

    The reverse! method is used to reverse the vector in place.

    +

    The #reverse! method is used to reverse the vector in place.

    @@ -826,7 +826,7 @@

  • - #samedirection?(vector2) ⇒ Boolean + #samedirection?(vector3d) ⇒ Boolean @@ -841,7 +841,7 @@

    -

    The samedirection? method is used to determine if this vector is parallel to and in the same direction as another vector to within tolerance.

    +

    The #samedirection? method is used to determine if this vector is parallel to and in the same direction as another vector to within tolerance.

  • @@ -865,7 +865,7 @@

    -

    The set! method is used to set the coordinates of the vector.

    +

    The #set! method is used to set the coordinates of the vector.

    @@ -874,7 +874,7 @@

  • - #to_a ⇒ Array(Length, Length, Length) + #to_a ⇒ Array(Float, Float, Float) @@ -889,7 +889,7 @@

    -

    The to_a method retrieves the coordinates of the vector in an Array [x, y, z].

    +

    The #to_a method retrieves the coordinates of the vector in an Array[x, y, z].

  • @@ -913,7 +913,7 @@

    -

    The to_s method is used to format the vector as a String.

    +

    The #to_s method is used to format the vector as a String.

    @@ -937,7 +937,7 @@

    -

    Apply a Transformation to a vector, returning a new vector.

    +

    The #transform method applies a Transformation to a vector, returning a new vector.

    @@ -961,7 +961,7 @@

    -

    Apply a Transformation to a vector.

    +

    The #transform! method applies a Transformation to a vector.

    @@ -985,7 +985,7 @@

    -

    The unitvector? method is used to see if the vector is a unit vector.

    +

    The #unitvector? method is used to see if the vector is a unit vector.

    @@ -1009,7 +1009,7 @@

    -

    The valid? method is used to verify if a vector is valid.

    +

    The #valid? method is used to verify if a vector is valid.

    @@ -1018,7 +1018,7 @@

  • - #x ⇒ Length + #x ⇒ Float @@ -1033,7 +1033,7 @@

    -

    The x method is used to retrieve the x coordinate of the vector.

    +

    The #x method is used to retrieve the x coordinate of the vector.

  • @@ -1042,7 +1042,7 @@

  • - #x=(x) ⇒ Numeric + #x=(x) ⇒ Float @@ -1057,7 +1057,7 @@

    -

    The x= method is used to set the x coordinate of the vector.

    +

    The #x= method is used to set the x coordinate of the vector.

  • @@ -1066,7 +1066,7 @@

  • - #y ⇒ Length + #y ⇒ Float @@ -1081,7 +1081,7 @@

    -

    The y method is used to retrieve the y coordinate of the vector.

    +

    The #y method is used to retrieve the y coordinate of the vector.

  • @@ -1090,7 +1090,7 @@

  • - #y=(y) ⇒ Numeric + #y=(y) ⇒ Float @@ -1105,7 +1105,7 @@

    -

    Set the y coordinate of the vector.

    +

    Set the #y= coordinate of the vector.

  • @@ -1114,7 +1114,7 @@

  • - #z ⇒ Length + #z ⇒ Float @@ -1129,7 +1129,7 @@

    -

    Get the z coordinate of the vector.

    +

    Get the #z coordinate of the vector.

  • @@ -1138,7 +1138,7 @@

  • - #z=(z) ⇒ Numeric + #z=(z) ⇒ Float @@ -1153,7 +1153,7 @@

    -

    Set the z coordinate of the vector.

    +

    Set the #z= coordinate of the vector.

  • @@ -1204,12 +1204,9 @@

    Examples:

    # A vector that runs up the Z axis.
    -vector = Geom::Vector3d.new(0,0,1)
    -if (vector)
    -  UI.messagebox vector
    -else
    -  UI.messagebox "Failure"
    -end
    +vector1 = Geom::Vector3d.new(0, 0, 1) + +vector2 = Geom::Vector3d.new([1, 1]) @@ -1249,7 +1246,7 @@

    Examples:

    x - (Numeric) + (Float) @@ -1260,7 +1257,7 @@

    Examples:

    y - (Numeric) + (Float) @@ -1271,7 +1268,7 @@

    Examples:

    z - (Numeric) + (Float) @@ -1301,7 +1298,7 @@

    Examples:

    array3d - (Array(Numeric, Numeric, Numeric)) + (Array(Float, Float, Float)) @@ -1331,7 +1328,7 @@

    Examples:

    array2d - (Array(Numeric, Numeric)) + (Array(Float, Float)) @@ -1427,9 +1424,9 @@

    -

    The linear_combination method is used to create a new vector as a linear combination of other vectors. This method is generally used to get a vector at some percentage between two vectors.

    +

    The Geom#linear_combination method is used to create a new vector as a linear combination of other vectors. This method is generally used to get a vector at some percentage between two vectors.

    -

    A linear combination is a standard term for vector math. It is defined as vector = weight1 * vector1 + weight2 * vector2.

    +

    A linear combination is a standard term for vector math. It is defined as vector = weight1 * vector1 + weight2 * vector2

    @@ -1440,11 +1437,10 @@

    Examples:

    -
    # Create a vector that is a 50%/50% linear combination of two others.
    -vec1 = Geom::Vector3d.new 3,0,0
    -vec2 = Geom::Vector3d.new 0,3,0
    -new_vector = Geom::Vector3d.linear_combination(0.5, vec1, 0.5, vec2)
    -# new_vector will now contain a Vector3d(1.5, 1.5, 0)
    +
    vector1 = Geom::Vector3d.new(3, 0, 0)
    +vector2 = Geom::Vector3d.new(0, 3, 0)
    +# The result is a Vector3d(1.5, 1.5, 0)
    +new_vector = Geom::Vector3d.linear_combination(0.5, vector1, 0.5, vector2)
    @@ -1469,13 +1465,13 @@

    Examples:

    weight1 - (Numeric) + (Float)
    -

    A weight or percentage.

    +

    weights

    @@ -1501,13 +1497,13 @@

    Examples:

    weight2 - (Numeric) + (Float)
    -

    A weight or percentage.

    +

    weights

    @@ -1565,7 +1561,7 @@

    Examples:

    x - (Numeric) + (Float) @@ -1597,7 +1593,7 @@

    Examples:

    y - (Numeric) + (Float) @@ -1629,7 +1625,7 @@

    Examples:

    z - (Numeric) + (Float) @@ -1707,7 +1703,7 @@

    Instance Method Details

    - #%(vector) ⇒ Float + #%(vector3d) ⇒ Float @@ -1732,28 +1728,21 @@

    Examples:

    -
    vector1 = Geom::Vector3d.new(0, 0, 1)
    -vector2 = Geom::Vector3d.new(0, 1, 0)
    -dot = vector1 % vector2
    - - - -
    -
    +
    vector1 = Geom::Vector3d.new(2, 2, 1)
    +vector2 = Geom::Vector3d.new(1, 3, 0)
    +# The result is 8
    +dot = vector1 % vector2
    -
    -
    -
    -

    Parameters:

    +

    Parameters:

    -
    - -

    See Also:

    + + + +
    +

    + + + #get_attribute(name, key, default_value = nil) ⇒ String, ... + + + + + + + +

    +
    +
    + +

    The #get_attribute method is used to retrieve the value of an attribute in the page's attribute dictionary.

    + +

    If the third parameter, default_value, is not passed and there is no attribute that matches the given name, it returns nil.

    + +

    If default_value is provided and there is no matching attribute it returns the given value. It does not create an attribute with that name though.

    + + +
    +
    +
    + +
    +

    Examples:

    + + +
    doc = Layout::Document.open("C:/path/to/document.layout")
    +page = doc.pages.first
    +# Read an attribute value from the page. In this case this will return the
    +# default value provided: 42.
    +page.get_attribute("jane_doe_doc_maker", "doc_id", 42)
    + +
    + +
    +
    + + +
    +
    +
    +

    Parameters:

    +
      + +
    • + + name + + + (String) + + + + — +
      +

      The name of an attribute dictionary.

      +
      + +
    • + +
    • + + key + + + (String) + + + + — +
      +

      An attribute key.

      +
      + +
    • + +
    • + + default_value + + + (String, Boolean, Integer, Float, Hash, Layout::Dictionary, nil) + + + (defaults to: nil) + + + — +
      +

      A default value to return if no attribute is found.

      +
      + +
    • + +
    + + +
    + +

    Returns:

    + +

    Version:

    + +
    @@ -1231,6 +1745,82 @@

    Examples:

    + + + +
    +

    + + + #set_attribute(name, key, value) ⇒ Object + + + + + + + +

    +
    +
    + +

    The #set_attribute method adds an attribute to the page's attribute dictionary.

    + + +
    +
    +
    + +
    +

    Examples:

    + + +
    doc = Layout::Document.open("C:/path/to/document.layout")
    +page = doc.pages.first
    +page.set_attribute("jane_doe_doc_maker", "doc_id", 42)
    + +
    +

    Parameters:

    + + +

    Version:

    + +
    diff --git a/Layout/Path.html b/Layout/Path.html index df1a055..538be4e 100644 --- a/Layout/Path.html +++ b/Layout/Path.html @@ -711,7 +711,7 @@

    Methods inherited from Entity

    -

    #==, #bounds, #document, #drawing_bounds, #group, #layer_instance, #locked=, #locked?, #move_to_group, #move_to_layer, #on_shared_layer?, #page, #style, #style=, #transform!, #transformation, #untransformed_bounds, #untransformed_bounds=

    +

    #==, #attribute_dictionary, #bounds, #delete_attribute, #document, #drawing_bounds, #get_attribute, #group, #layer_instance, #locked=, #locked?, #move_to_group, #move_to_layer, #on_shared_layer?, #page, #set_attribute, #style, #style=, #transform!, #transformation, #untransformed_bounds, #untransformed_bounds=

    Constructor Details

    diff --git a/Layout/Rectangle.html b/Layout/Rectangle.html index 130960a..9bc9b7e 100644 --- a/Layout/Rectangle.html +++ b/Layout/Rectangle.html @@ -395,7 +395,7 @@

    Methods inherited from Entity

    -

    #==, #bounds, #document, #drawing_bounds, #group, #layer_instance, #locked=, #locked?, #move_to_group, #move_to_layer, #on_shared_layer?, #page, #style, #style=, #transform!, #transformation, #untransformed_bounds, #untransformed_bounds=

    +

    #==, #attribute_dictionary, #bounds, #delete_attribute, #document, #drawing_bounds, #get_attribute, #group, #layer_instance, #locked=, #locked?, #move_to_group, #move_to_layer, #on_shared_layer?, #page, #set_attribute, #style, #style=, #transform!, #transformation, #untransformed_bounds, #untransformed_bounds=

    Constructor Details

    diff --git a/Layout/ReferenceEntity.html b/Layout/ReferenceEntity.html index 4dd1671..034baac 100644 --- a/Layout/ReferenceEntity.html +++ b/Layout/ReferenceEntity.html @@ -334,7 +334,7 @@

    Methods inherited from Entity

    -

    #==, #bounds, #document, #drawing_bounds, #group, #layer_instance, #locked=, #locked?, #move_to_group, #move_to_layer, #on_shared_layer?, #page, #style, #style=, #transform!, #transformation, #untransformed_bounds, #untransformed_bounds=

    +

    #==, #attribute_dictionary, #bounds, #delete_attribute, #document, #drawing_bounds, #get_attribute, #group, #layer_instance, #locked=, #locked?, #move_to_group, #move_to_layer, #on_shared_layer?, #page, #set_attribute, #style, #style=, #transform!, #transformation, #untransformed_bounds, #untransformed_bounds=

    diff --git a/Layout/SketchUpModel.html b/Layout/SketchUpModel.html index 886f2dd..3ed6dae 100644 --- a/Layout/SketchUpModel.html +++ b/Layout/SketchUpModel.html @@ -1182,7 +1182,7 @@

    Methods inherited from Entity

    -

    #==, #bounds, #document, #drawing_bounds, #group, #layer_instance, #locked=, #locked?, #move_to_group, #move_to_layer, #on_shared_layer?, #page, #style, #style=, #transform!, #transformation, #untransformed_bounds, #untransformed_bounds=

    +

    #==, #attribute_dictionary, #bounds, #delete_attribute, #document, #drawing_bounds, #get_attribute, #group, #layer_instance, #locked=, #locked?, #move_to_group, #move_to_layer, #on_shared_layer?, #page, #set_attribute, #style, #style=, #transform!, #transformation, #untransformed_bounds, #untransformed_bounds=

    Constructor Details

    diff --git a/Layout/Style.html b/Layout/Style.html index 1c9b535..27daf52 100644 --- a/Layout/Style.html +++ b/Layout/Style.html @@ -290,6 +290,12 @@

    Layout::Style::UNDERLINE_DOUBLE
    +
    Layout::Style::STRIKETHROUGH_NONE +
    + +
    Layout::Style::STRIKETHROUGH_SINGLE +
    +
    Layout::Style::NORMAL_SCRIPT
    @@ -2021,6 +2027,54 @@

    The #text_italic= method sets whether text is italic.

    + + + +
  • + + + #text_strikethrough ⇒ Integer? + + + + + + + + + + + + + +
    +

    The #text_strikethrough method returns the text strike through type, or nil if the Style does not have a value for that setting.

    +
    + +
  • + + +
  • + + + #text_strikethrough=(strikethrough_type) ⇒ Object + + + + + + + + + + + + + +
    +

    The #text_strikethrough= method sets the text strike through type.

    +
    +
  • @@ -7192,6 +7246,174 @@

    Examples:

    +
    +
    + +
    +

    + + + #text_strikethroughInteger? + + + + + + + +

    +
    +
    + +

    The #text_strikethrough method returns the text strike through type, or nil if the Layout::Style does not have a value for that setting.

    + +

    The strikethrough type can be one of the following values:

    +
    Layout::Style::STRIKETHROUGH_NONE +
    Layout::Style::STRIKETHROUGH_SINGLE +
    + + +
    +
    +
    + +
    +

    Examples:

    + + +
    doc = Layout::Document.open("C:/path/to/document.layout")
    +page = doc.pages.first
    +entity = page.entities.first
    +style = entity.style
    +strikethrough_type = style.text_strikethrough
    + +
    + +

    Returns:

    +
      + +
    • + + + (Integer, nil) + + + +
    • + +
    +

    Version:

    +
      + +
    • + + + + + +
      +

      LayOut 2026.0

      +
      + +
    • + +
    + +
    +
    + +
    +

    + + + #text_strikethrough=(strikethrough_type) ⇒ Object + + + + + + + +

    +
    +
    + +

    The #text_strikethrough= method sets the text strike through type.

    + +

    The strikethrough type can be one of the following values:

    +
    Layout::Style::STRIKETHROUGH_NONE +
    Layout::Style::STRIKETHROUGH_SINGLE +
    + + +
    +
    +
    + +
    +

    Examples:

    + + +
    doc = Layout::Document.open("C:/path/to/document.layout")
    +page = doc.pages.first
    +entity = page.entities.first
    +style = entity.style
    +style.text_strikethrough = Layout::Style::STRIKETHROUGH_SINGLE
    +# Set the style to apply changes
    +entity.style = style
    + +
    +

    Parameters:

    +
      + +
    • + + strikethrough_type + + + (Integer) + + + +
    • + +
    + +

    Raises:

    +
      + +
    • + + + (ArgumentError) + + + + — +
      +

      if strikethrough_type is not a valid strike through type

      +
      + +
    • + +
    +

    Version:

    +
      + +
    • + + + + + +
      +

      LayOut 2026.0

      +
      + +
    • + +
    +
    diff --git a/Layout/Table.html b/Layout/Table.html index 9f0149b..0dcdd0d 100644 --- a/Layout/Table.html +++ b/Layout/Table.html @@ -559,7 +559,7 @@

    Methods inherited from Entity

    -

    #==, #bounds, #document, #drawing_bounds, #group, #layer_instance, #locked=, #locked?, #move_to_group, #move_to_layer, #on_shared_layer?, #page, #style, #style=, #transform!, #transformation, #untransformed_bounds, #untransformed_bounds=

    +

    #==, #attribute_dictionary, #bounds, #delete_attribute, #document, #drawing_bounds, #get_attribute, #group, #layer_instance, #locked=, #locked?, #move_to_group, #move_to_layer, #on_shared_layer?, #page, #set_attribute, #style, #style=, #transform!, #transformation, #untransformed_bounds, #untransformed_bounds=

    Constructor Details

    diff --git a/Length.html b/Length.html index a6ec213..44bc9df 100644 --- a/Length.html +++ b/Length.html @@ -206,7 +206,7 @@

    Overview

    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.

    +

    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. Find more info about units and lengths in this article.

    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.

    diff --git a/Sketchup.html b/Sketchup.html index 2eeaef9..e6cb67f 100644 --- a/Sketchup.html +++ b/Sketchup.html @@ -4707,6 +4707,8 @@

    .open_file(filename, with_status: true) ⇒ Integer, false + .open_file(filename, with_status: true, show_version_warning_dialog: true) ⇒ Integer, false + @@ -4882,6 +4884,108 @@

    Examples:

    +
    + + + +
  • + .open_file(filename, with_status: true, show_version_warning_dialog: true) ⇒ Integer, false +
    +
    + +

    Starting with SketchUp 2026.0 SketchUp we added control over displaying the messages about version compatibility.

    + + +
    +
    +
    +

    Parameters:

    +
      + +
    • + + filename + + + (String) + + + + — +
      +

      The model file to open.

      +
      + +
    • + +
    • + + with_status + + + (Boolean) + + + (defaults to: true) + + +
    • + +
    • + + show_version_warning_dialog + + + (Boolean) + + + (defaults to: true) + + + — +
      +

      by default set to true and will display the dialog box

      +
      + +
    • + +
    + +

    Returns:

    +
      + +
    • + + + (Integer, false) + + + + — +
      +

      status code if opening with with_status set to true, otherwise true or false.

      +
      + +
    • + +
    +

    Version:

    +
      + +
    • + + + + + +
      +

      SketchUp 2026.0

      +
      + +
    • + +
    +
  • @@ -6667,7 +6771,7 @@

  • 10576: toggle Render Mode toolbar

  • -

    21019: hide Status bar and VCB

    +

    21019: select the Eraser tool

  • 21020: show Status bar and VCB

  • diff --git a/Sketchup/Animation.html b/Sketchup/Animation.html index 5b977c9..f95a514 100644 --- a/Sketchup/Animation.html +++ b/Sketchup/Animation.html @@ -195,24 +195,47 @@

    Overview

    The Animation interface is implemented to create animations inside SketchUp. At any given time, a single animation can be active on a View. To make your own, build a Ruby class that contains the methods described below:

    -
    # This is an example of a simple animation that floats the camera up to
    -# a z position of 200". The only required method for an animation is
    -# nextFrame. It is called whenever you need to show the next frame of
    -# the animation. If nextFrame returns false, the animation will stop.
    -class FloatUpAnimation
    -  def nextFrame(view)
    -    new_eye = view.camera.eye
    -    new_eye.z = new_eye.z + 1.0
    +
    # This example demonstrates a simple animation with implementation of
    +# the optional callback method stop, which is invoked
    +# by SketchUp during specific animation events.
    +class SimpleFloatAnimation
    +  def initialize
    +    @speed = 1.0           # Camera movement speed
    +    puts "Animation initialized"
    +  end
    +
    +  # Required method - called for each animation frame
    +  def nextFrame(view)
    +    # Move camera upward
    +    new_eye = view.camera.eye
    +    new_eye.z = new_eye.z + @speed
         view.camera.set(new_eye, view.camera.target, view.camera.up)
         view.show_frame
    -    return new_eye.z < 500.0
    +
    +    # Continue animation until reaching maximum height
    +    return new_eye.z < 500.0
       end
    -end
     
    -# This adds an item to the Camera menu to activate our custom animation.
    -UI.menu("Camera").add_item("Run Float Up Animation") {
    -  Sketchup.active_model.active_view.animation = FloatUpAnimation.new
    -}
    +  # Optional callback - called by SketchUp when animation is stopped
    +  # Note: This method is called automatically by SketchUp and cannot
    +  # be called directly to stop an animation
    +  def stop
    +    puts "Animation was stopped by SketchUp"
    +    # Cleanup code when animation ends
    +  end
    + end
    +
    + # Add menu item to start the animation
    + UI.menu("Camera").add_item("Start Animation") {
    +   animation = SimpleFloatAnimation.new
    +   Sketchup.active_model.active_view.animation = animation
    + }
    +
    + # To stop the animation programmatically:
    + UI.menu("Camera").add_item("Stop Animation") {
    +   # Setting animation to nil will trigger the stop method in our animation class
    +   Sketchup.active_model.active_view.animation = nil
    + }
     

    Animation objects are activated by using the View#animation= method on a View object. To stop an animation set the view's animation object to nil, like so:

    @@ -220,6 +243,32 @@

    Overview

    Sketchup.active_model.active_view.animation = nil
     
    +

    Managing Multiple Animations:

    + +

    While only one animation object can be active on a View at any given time, you can create a composite animation class to manage multiple animations simultaneously. This approach allows you to animate different elements, such as objects and the camera, within a single animation framework.

    + +

    Example: Combining Animations

    + +
    class CombinedAnimation
    +  def initialize(object_animation, camera_animation)
    +    @object_animation = object_animation
    +    @camera_animation = camera_animation
    +  end
    +
    +  def nextFrame(view)
    +    @object_animation.nextFrame(view)
    +    @camera_animation.nextFrame(view)
    +    true
    +  end
    +end
    +
    +# Usage
    +object_animation = RotateAnimation.new
    +camera_animation = RotateCamera.new(0.01)
    +combined_animation = CombinedAnimation.new(object_animation, camera_animation)
    +Sketchup.active_model.active_view.animation = combined_animation
    +
    +
    @@ -660,7 +709,7 @@

    Note:
    -

    Do not call Sketchup::Animation#Sketchup#Sketchup::View#Sketchup::View#animation= from this method. This will cause a recursive loop and crash SketchUp 2017 and earlier versions. As of SketchUp 2018 this will raise a RunTimeError.

    +

    Do not call View#animation= from this method. This will cause a recursive loop and crash SketchUp 2017 and earlier versions. As of SketchUp 2018 this will raise a RunTimeError.

    diff --git a/Sketchup/Camera.html b/Sketchup/Camera.html index c442c6e..5aab7a3 100644 --- a/Sketchup/Camera.html +++ b/Sketchup/Camera.html @@ -2658,7 +2658,7 @@

    Examples:

    up - (Geom::Point3d) + (Geom::Vector3d) diff --git a/Sketchup/Classifications.html b/Sketchup/Classifications.html index c67f5a6..c94f094 100644 --- a/Sketchup/Classifications.html +++ b/Sketchup/Classifications.html @@ -769,7 +769,7 @@

    Examples:

    c = Sketchup.active_model.classifications
    -file = Sketchup.find_support_file('IFC 4.skc', 'Classifications')
    +file = Sketchup.find_support_file('IFC4.skc', 'Classifications')
     status = c.load_schema(file) if !file.nil?
  • diff --git a/Sketchup/ComponentDefinition.html b/Sketchup/ComponentDefinition.html index a93cc38..b5a4d00 100644 --- a/Sketchup/ComponentDefinition.html +++ b/Sketchup/ComponentDefinition.html @@ -573,7 +573,7 @@

    -

    The hidden method is used to determine if this component definition should be hidden on the component browser.

    +

    The #hidden? method is used to determine if this component definition is hidden in the component browser.

    @@ -2230,7 +2230,11 @@

    -

    The hidden method is used to determine if this component definition should be hidden on the component browser.

    +

    The #hidden? method is used to determine if this component definition is hidden in the component browser.

    + +

    This is based on how its instances are placed in the model hierarchy. For more details, see this article.

    + +

    In addition, component definitions used by Groups and Images are always hidden in the Component Browser. See #group? and #image?.

    @@ -3593,7 +3597,7 @@

    Examples:

    -

    true if successful

    +

    true if successful, false otherwise

    diff --git a/Sketchup/ComponentInstance.html b/Sketchup/ComponentInstance.html index 481a29e..751c17e 100644 --- a/Sketchup/ComponentInstance.html +++ b/Sketchup/ComponentInstance.html @@ -3100,6 +3100,14 @@

    +
    + Note: +
    +

    As of SketchUp 2026, this will raise an error if the Geom::Transformation is not invertible. Prior to 2026 this would silently set the transformation possibly causing rendering or editing problems.

    +
    +
    + +

    The #transformation= method is used to set the transformation of this component instance.

    @@ -3146,6 +3154,24 @@

    Examples:

    +

    Raises:

    +
      + +
    • + + + + + + + +
      +

      ArgumentError if the Geom::Transformation is not invertible (as of Sketchup 2026)

      +
      + +
    • + +

    Version:

    + +

    Returns:

    +

    Version:

    +

    +
    + +

    Overloads:

    +
      + + +
    • + #add(name, path) ⇒ Sketchup::Environment +
      +
      + +
      @@ -644,7 +662,7 @@

      Examples:

      -

      the name of the environment

      +

      the name of the environment.

    • @@ -667,6 +685,73 @@

      Examples:

    + +
    + + + +
  • + #add(path) ⇒ Sketchup::Environment +
    +
    + + +
    +
    +
    + +
    +

    Examples:

    + + +
    environments = Sketchup.active_model.environments
    +path = 'path/to/environment.hdr'
    +environment = environments.add(path)
    + +
    +

    Parameters:

    +
      + +
    • + + path + + + (String) + + + + — +
      +

      the path to the image or SKE file used for the environment

      +
      + +
    • + +
    + +

    Since:

    +
      + +
    • + + + + + +
      +

      SketchUp 2026.0

      +
      + +
    • + +
    + +
    +
  • + + +

    Returns:

      diff --git a/Sketchup/Face.html b/Sketchup/Face.html index d102130..cc2200b 100644 --- a/Sketchup/Face.html +++ b/Sketchup/Face.html @@ -1460,7 +1460,7 @@

      Examples:

      puts "#{pt.to_s} is outside the face" end -# Check a point that should be outside inside the face. +# Check a point that should be inside the face. pt = Geom::Point3d.new(1, 1, 0) result = face.classify_point(pt) if result == Sketchup::Face::PointInside @@ -2058,8 +2058,6 @@

      The get_glued_instances method returns an Array any ComponentInstances that are glued to the face.

      -

      ComponentInstance objects that are currently glued to the face.

      -

    @@ -2072,7 +2070,9 @@

    Examples:

    # Create a series of points that define a new face.
     model = Sketchup.active_model
     entities = model.active_entities
    -pts = []
    +
    +# Create a rectangle face
    +pts = []
     pts[0] = [0, 0, 0]
     pts[1] = [9, 0, 0]
     pts[2] = [9, 9, 0]
    @@ -2080,7 +2080,24 @@ 

    Examples:

    # Add the face to the entities in the model face = entities.add_face(pts) -glued_array = face.get_glued_instances
    + +# Create a component definition with 3D geometry +component_definition = model.definitions.add("ComponentExample") +component_entities = component_definition.entities + +comp_face = component_entities.add_face([0, 0, 0], [2, 0, 0], [2, 2, 0], [0, 2, 0]) +comp_face.pushpull(2) + +# Place the component instance on the face +component_instance = entities.add_instance(component_definition, Geom::Transformation.new([3, +3, 0])) + +# Enable gluing behavior and glue component to face +component_definition.behavior.is2d = true +component_instance.glued_to = face + +# Get all component instances glued to the face +glued_array = face.get_glued_instances
    @@ -2096,7 +2113,7 @@

    Examples:

    -

    An array of

    +

    An array of ComponentInstance objects that are currently glued to the face.

    @@ -2158,25 +2175,37 @@

    Examples:

    pts[0] = [0, 0, 1] pts[1] = [10, 0, 1] pts[2] = [10, 10, 1] +pts[3] = [0, 10, 1] face = entities.add_face(pts) -# Export an image to use as a texture -path = Sketchup.temp_dir -full_name = File.join(path, "temp_image.jpg") -model.active_view.write_image(full_name, 500, 500, false, 0.0) +view = model.active_view +screenshot_path = File.join(Dir.tmpdir,"screenshot.png") +view.write_image(screenshot_path) -# Create a material and assign the texture to it -material = materials.add("Test Material") -material.texture = full_name +material = materials.add("Test Material") +material.texture = screenshot_path # Assign the new material to our face we created face.material = material # Set the projection of the applied material -face.set_texture_projection(face.normal, true) +mapping = [ + Geom::Point3d.new(0, 0, 0), # Model coordinate + Geom::Point3d.new(0, 0, 0), # UV coordinate + Geom::Point3d.new(10, 0, 0), # Model coordinate + Geom::Point3d.new(1, 0, 0), # UV coordinate + Geom::Point3d.new(0, 10, 0), # Model coordinate + Geom::Point3d.new(0, 1, 0) # UV coordinate +] + +direction = Geom::Vector3d.new(0, 0, 1) # Adjust direction vector + +on_front = true +face.position_material(material, mapping, on_front, direction) # Get the projection of the applied material -vector = face.get_texture_projection(true) +vector = face.get_texture_projection(true) +puts "Texture projection vector : #{vector.inspect}"

    Parameters:

    @@ -2484,19 +2513,32 @@

    Examples:

    -
    depth = 100
    -width = 100
    -model = Sketchup.active_model
    -entities = model.active_entities
    -pts = []
    -pts[0] = [0, 0, 0]
    -pts[1] = [width, 0, 0]
    -pts[2] = [width, depth, 0]
    -pts[3] = [0, depth, 0]
    +      
    model = Sketchup.active_model
    +entities= model.active_entities
     
    -# Add the face to the entities in the model
    -face = entities.add_face(pts)
    -loops = face.loops
    +# Define points for the outer loop +outer_points = [] +outer_points << Geom::Point3d.new(0, 0, 0) +outer_points << Geom::Point3d.new(100, 0, 0) +outer_points << Geom::Point3d.new(100, 100, 0) +outer_points << Geom::Point3d.new(0, 100, 0) + +# Create the outer face +outer_face = entities.add_face(outer_points) + +# Define points for the inner loop (hole) +inner_points = [] +inner_points << Geom::Point3d.new(25, 25, 0) +inner_points << Geom::Point3d.new(75, 25, 0) +inner_points << Geom::Point3d.new(75, 75, 0) +inner_points << Geom::Point3d.new(25, 75, 0) + +# Create the inner face and erase it to create a second loop +inner_face = entities.add_face(inner_points) +inner_face.erase! + +# Get all loops of the outer face +loops = outer_face.loops
    @@ -3762,9 +3804,15 @@

    Examples:

    model = Sketchup.active_model
     entities = model.active_entities
    -faces = entities.grep(Sketchup::Face).select { |face|
    -  face.texture_positioned?(true) || face.texture_positioned?(false)
    -}
    + +# Filter the entities to get only the faces +faces = entities.grep(Sketchup::Face).select { |face| + # Select faces that have manually positioned textures + # Check both in front face (true) and the back face (false) + face.texture_positioned?(true) || face.texture_positioned?(false) +} + +# 'faces' will contain all faces with manually positioned textures

    Parameters:

    diff --git a/Sketchup/Group.html b/Sketchup/Group.html index 938df75..058b904 100644 --- a/Sketchup/Group.html +++ b/Sketchup/Group.html @@ -3650,6 +3650,14 @@

    +
    + Note: +
    +

    As of SketchUp 2026, this will raise an error if the Geom::Transformation is not invertible. Prior to 2026 this would silently set the transformation possibly causing rendering or editing problems.

    +
    +
    + +

    The #transformation= method is used to set the transformation of this group

    @@ -3696,6 +3704,24 @@

    Examples:

    +

    Raises:

    +

    Version:

    + + + +
  • + + + #active_section_planes ⇒ Array<Sketchup::SectionPlane> + + + + + + + + + + + + + +
    +

    The #active_section_planes method returns all of the active section planes in the model.

    +
    +
  • @@ -2704,6 +2728,85 @@

    +
    + + +
    +

    + + + #active_section_planesArray<Sketchup::SectionPlane> + + + + + + + +

    +
    +
    + +

    The #active_section_planes method returns all of the active section planes in the model.

    + + +
    +
    +
    + +
    +

    Examples:

    + + +
    +

    SketchUp 2025 and newer

    +
    + +
    model = Sketchup.active_model
    +section_planes = model.active_section_planes
    + + +
    +

    SketchUp 2024 and older

    +
    + +
    # In older SketchUp versions, you can achieve the same result with:
    +model = Sketchup.active_model
    +entities_collections = [Sketchup.active_model.entities] + model.definitions.map(&:entities)
    +section_planes = entities_collections.map(&:active_section_plane).compact
    + +
    + +

    Returns:

    + +

    Version:

    +
      + +
    • + + + + + +
      +

      Sketchup 2026.0

      +
      + +
    • + +
    +
    @@ -4113,6 +4216,22 @@
    + +

    Known Bugs:

    +
    @@ -4363,6 +4482,10 @@

    SketchUp Pro 2016+ added PDF export capability.

  • SketchUp Pro 2018+ added options for all 3D exporters.

    +
  • +

    SketchUp 2024+ added glb and usdz exporters.

    +
  • +

    SketchUp 2026+ the IFC exporter has been replaced with a new implementation that provides specific export options.

  • See the Exporter Options file for information on creating a valid hash for the various exporters.

    @@ -4412,10 +4535,11 @@

    model = Sketchup.active_model
    -# If no IFC types are passed in, then no geometry will be exported.
    -options_hash = { :hidden_geometry => true,
    -                 :ifc_mapped_items => true,
    -                 :ifc_types => ['IfcBuilding', 'IfcDoor']}
    +options_hash = { :ifc_version => "IFC 4",
    +                 :standard_ifc_hierarchy => true,
    +                 :selectionset_only => false,
    +                 :hidden_geometry => true,
    +                 :tessellated_geometry => true }
     status = model.export('c:/my_export.ifc', options_hash)
    @@ -4594,7 +4718,7 @@
    -

    IFC export on ARM macs isn't working since SketchUp 2022.

    +

    IFC export on ARM macs isn't working for SketchUp 2022-2025.

    @@ -4727,9 +4851,9 @@

    - #find_entity_by_persistent_id(ids_or_array) ⇒ Array<Sketchup::Entity, nil> + #find_entity_by_persistent_id(ids_or_array) ⇒ Sketchup::Entity, ... - #find_entity_by_persistent_id(ids_or_array, **scope) ⇒ Array<Sketchup::Entity, nil> + #find_entity_by_persistent_id(ids_or_array, **scope) ⇒ Sketchup::Entity, ... @@ -4789,11 +4913,11 @@

  • - #find_entity_by_persistent_id(ids_or_array) ⇒ Array<Sketchup::Entity, nil> + #find_entity_by_persistent_id(ids_or_array) ⇒ Sketchup::Entity, ...
    -

    Returns an array with Entity objects for each id found and nil otherwise.

    +

    Returns an Entity if a single PID was given or an array of Entity objects for each id found or nil if nothing was found.

    @@ -4826,13 +4950,13 @@
  • - (Array<Sketchup::Entity, nil>) + (Sketchup::Entity, Array<Sketchup::Entity>, nil)
    -

    Returns an array with Entity objects for each id found and nil otherwise.

    +

    Returns an Entity if a single PID was given or an array of Entity objects for each id found or nil if nothing was found.

  • @@ -4844,11 +4968,11 @@
  • - #find_entity_by_persistent_id(ids_or_array, **scope) ⇒ Array<Sketchup::Entity, nil> + #find_entity_by_persistent_id(ids_or_array, **scope) ⇒ Sketchup::Entity, ...
    -

    Returns an array with Entity objects for each id found and nil otherwise.

    +

    Returns an Entity if a single PID was given or an array of Entity objects for each id found if multiple PIDs were given or nil if nothing was found.

    @@ -4999,13 +5123,13 @@
  • - (Array<Sketchup::Entity, nil>) + (Sketchup::Entity, Array<Sketchup::Entity>, nil)
    -

    Returns an array with Entity objects for each id found and nil otherwise.

    +

    Returns an Entity if a single PID was given or an array of Entity objects for each id found if multiple PIDs were given or nil if nothing was found.

  • @@ -7028,6 +7152,24 @@

    Examples:

  • + +

    Raises:

    +
      + +
    • + + + (ArgumentError) + + + + — +
      +

      if the component cannot not be placed (for example, if it is an empty component definition). Added in SketchUp 2026.0.

      +
      + +
    • +

    Version:

      @@ -7044,6 +7186,22 @@

      Examples:

      +
    +

    Known Bugs:

    +
      + +
    • + + + + + +
      +

      Before SketchUp 2026.0, attempting to place an empty component would crash SketchUp. This function will now raise an ArgumentError when called with an empty component definition.

      +
      + +
    • +
    diff --git a/Sketchup/OptionsManager.html b/Sketchup/OptionsManager.html index b0490d0..7703cf3 100644 --- a/Sketchup/OptionsManager.html +++ b/Sketchup/OptionsManager.html @@ -194,11 +194,29 @@

    Overview

    The OptionsManager class manages various kinds of OptionsProviders on a Model.

    +

    To get the OptionsProvider key list, run the following code in the ruby console:

    +
    +
    +

    Examples:

    + + +
    options_manager = Sketchup.active_model.options
    +options_manager.keys.each { |provider_name|
    +  options_provider = options_manager[provider_name]
    +  puts provider_name
    +  options_provider.each { |key, value|
    +    puts "  #{key} - #{value}"
    +  }
    +  puts
    +}
    + +
    +

    Version:

      diff --git a/Sketchup/Page.html b/Sketchup/Page.html index 2538704..329b5aa 100644 --- a/Sketchup/Page.html +++ b/Sketchup/Page.html @@ -193,6 +193,21 @@

      Overview

      Note that inside the SketchUp user interface pages are called “Scenes”.

      +

      Since SketchUp 2026.0, modifying the Axes, Camera, RenderingOptions, and ShadowInfo properties of a page is an undoable operation and should be wrapped between Model#start_operation and Model#commit_operation. Example:

      + +
      model = Sketchup.active_model
      +pages = model.pages
      +origin = Geom::Point3d.new(10, 0, 0)
      +
      +model.start_operation("Set Page Properties")
      +page = pages.add("My Page")
      +page.axes.set(origin, Y_AXIS, X_AXIS, Z_AXIS)
      +page.camera.fov = 56.78
      +page.shadow_info["City"] = "Brasov, Romania"
      +page.rendering_options["BackgroundColor"] = "Pink"
      +model.commit_operation
      +
      +
    @@ -237,7 +252,31 @@

  • - #axes ⇒ Object + #active_section_planes ⇒ Array<Sketchup::SectionPlane>? + + + + + + + + + + + + + +
    +

    The #active_section_planes method is used to retrieve the active section plane for the Page.

    +
    + +
  • + + +
  • + + + #axes ⇒ Sketchup::Axes @@ -636,7 +675,7 @@

    -

    The name= method sets the name for a page's tab.

    +

    The #name= method sets the name for a page's tab.

  • @@ -645,7 +684,7 @@

  • - #rendering_options ⇒ Object + #rendering_options ⇒ Sketchup::RenderingOptions @@ -1384,10 +1423,82 @@

    Instance Method Details

    -

    +

    - #axesObject + #active_section_planesArray<Sketchup::SectionPlane>? + + + + + + + +

    +
    +
    + +

    The #active_section_planes method is used to retrieve the active section plane for the Sketchup::Page.

    + + +
    +
    +
    + +
    +

    Examples:

    + + +
    model = Sketchup.active_model
    +pages = model.pages
    +page = pages.add('My Page')
    +page.active_section_planes
    + +
    + +

    Returns:

    + +

    Version:

    +
      + +
    • + + + + + +
      +

      SketchUp 2026.0

      +
      + +
    • + +
    + +
    +
    + +
    +

    + + + #axesSketchup::Axes @@ -1401,6 +1512,8 @@

    The axes method returns the drawing axes for the page.

    +

    Since SketchUp 2026.0, modifying the axes of a scene is an undoable operation.

    +

  • @@ -1426,15 +1539,10 @@

    Examples:

  • - + (Sketchup::Axes) - -
    -

    Axes - the axes for the page.

    -
    -
  • @@ -1476,6 +1584,8 @@

    The #camera method retrieves the camera for a particular page.

    +

    Since SketchUp 2026.0, modifying the camera properties of a scene is an undoable operation.

    +

    @@ -1502,12 +1612,6 @@

    Examples:

    - — -
    -
    - @@ -2684,7 +2788,7 @@

    -

    The name= method sets the name for a page's tab.

    +

    The #name= method sets the name for a page's tab. If the name is already used by another page, a unique name is created.

    @@ -2768,6 +2872,22 @@

    Examples:

    + +

    Known Bugs:

    +
    @@ -2777,7 +2897,7 @@

    Examples:

    - #rendering_optionsObject + #rendering_optionsSketchup::RenderingOptions @@ -2789,8 +2909,18 @@

    +
    + Note: +
    +

    Most rendering options of a scene are also present in Style and are governed by the selected style. Those options should not be changed from the scene. The ones not related to Style like fog (DisplayFog, FogColor) are safe to be changed from the scene.

    +
    +
    + +

    The rendering_options method retrieves a RenderingOptions object for the page.

    +

    Since SketchUp 2026.0, modifying rendering_options of a scene is an undoable operation.

    +
    @@ -2802,7 +2932,7 @@

    Examples:

    model = Sketchup.active_model
     pages = model.pages
    -page = pages.add "My Page"
    +page = pages.add("My Page")
     renderingoptions = page.rendering_options
    @@ -2813,15 +2943,10 @@

    Examples:

  • - + (Sketchup::RenderingOptions) - -
    -

    renderingoptions - a RenderingOptions object

    -
    -
  • @@ -3137,8 +3262,18 @@

    +
    + Note: +
    +

    While certain shadow settings, such as those available in the Shadows panel, can be controlled on a per-page basis, global settings like north angle, latitude, and longitude are managed at the model level and are not page-specific.

    +
    +
    + +

    The #shadow_info method retrieves the ShadowInfo object for the page.

    +

    Since SketchUp 2026.0, modifying shadow_info of a scene is an undoable operation.

    +
    @@ -3165,12 +3300,6 @@

    Examples:

    - — -
    -
    - diff --git a/Sketchup/Pages.html b/Sketchup/Pages.html index a8d113c..543fb6b 100644 --- a/Sketchup/Pages.html +++ b/Sketchup/Pages.html @@ -688,6 +688,30 @@

    The slideshow_time method is used to get the amount of time that a slideshow of all of the pages will take.

    + + + +
  • + + + #unique_name(base_name) ⇒ String + + + + + + + + + + + + + +
    +

    The #unique_name method is used to generate a unique name for the page based on a base_name string.

    +
    +
  • @@ -1056,6 +1080,8 @@

    If no name is given, then a new name is generated using the default name for new Pages. If a name is given, then a new Page with that name is added.

    +

    If the name is already used by another page, a unique name is created.

    +

    If the flags parameter is given, it controls which properties are saved with the Page. See the Sketchup::Page#update method for a description of the flags that can be set.

    If index is given, it specifies the position in the page list that the new page is added. Otherwise the new page is added to the end.

    @@ -1173,6 +1199,22 @@

    Examples:

    + +

    Known Bugs:

    + @@ -2450,6 +2492,98 @@

    Examples:

    + + + +
    +

    + + + #unique_name(base_name) ⇒ String + + + + + + + +

    +
    +
    + +

    The #unique_name method is used to generate a unique name for the page based on a base_name string. For example, a base name of “Joe” might return “Joe 2” if “Joe” already exists.

    + + +
    +
    +
    + +
    +

    Examples:

    + + +
    model = Sketchup.active_model
    +pages = model.pages
    +page = pages.add('Joe')
    +page.unique_name('Joe')
    + +
    +

    Parameters:

    + + +

    Returns:

    + +

    Version:

    + +
    diff --git a/Sketchup/RenderingOptions.html b/Sketchup/RenderingOptions.html index 5db98dc..2ce52fb 100644 --- a/Sketchup/RenderingOptions.html +++ b/Sketchup/RenderingOptions.html @@ -233,6 +233,14 @@

    Overview

    EdgeDisplayMode

  • EdgeType

    +
  • ExtendLines

  • @@ -355,6 +363,13 @@

    Overview

    AmbientOcclusionIntensity

  • +

    Added in SketchUp 2026.0:

    + +
    @@ -594,16 +609,19 @@

    Sketchup::RenderingOptions::ROPSetAOIntensity
    -
    Sketchup::RenderingOptions::ROPSetModelingGridVisible +
    Sketchup::RenderingOptions::ROPSetModelingGrid +
    + +
    Sketchup::RenderingOptions::ROPSetHideSpaces
    -
    Sketchup::RenderingOptions::ROPSetModelingGridSpacing +
    Sketchup::RenderingOptions::ROPSetAOColorEnabled
    -
    Sketchup::RenderingOptions::ROPSetHideSpaces +
    Sketchup::RenderingOptions::ROPSetAOColor
    -
    Sketchup::RenderingOptions::ROPSetHideComments +
    Sketchup::RenderingOptions::ROPSetAOMultiplier
    Sketchup::RenderingOptions::ROPSetFaceColorMode diff --git a/Sketchup/Styles.html b/Sketchup/Styles.html index 18375e0..09a7f01 100644 --- a/Sketchup/Styles.html +++ b/Sketchup/Styles.html @@ -325,7 +325,7 @@

  • - #add_style(filename, select) ⇒ Boolean + #add_style(*args) ⇒ Sketchup::Style? @@ -443,7 +443,7 @@

  • - #purge_unused ⇒ true + #purge_unused ⇒ nil @@ -461,6 +461,30 @@

    The #purge_unused method is used to remove unused styles from the model.

    +

  • + + +
  • + + + #remove_style(style) ⇒ nil + + + + + + + + + + + + + +
    +

    The #remove_style method is used to remove a Style from the Styles.

    +
    +
  • @@ -491,7 +515,7 @@

  • - #selected_style=(style) ⇒ false + #selected_style=(style) ⇒ nil @@ -539,7 +563,7 @@

  • - #update_selected_style ⇒ true + #update_selected_style ⇒ nil @@ -876,7 +900,11 @@

    Examples:

    - #add_style(filename, select) ⇒ Boolean + + #add_style(filename, select) ⇒ Boolean + + #add_style(filename, select = false) ⇒ Sketchup::Style? + @@ -899,12 +927,47 @@

    Examples:

    +
    +

    For SketchUp 2025.0 and older

    +
    +
    filename = File.expand_path('./MyStyle.style')
     styles = Sketchup.active_model.styles
     status = styles.add_style(filename, true)
    + +
    +

    For SketchUp 2026.0 and newer

    +
    + +
    filename = File.expand_path('./MyStyle.style')
    +styles = Sketchup.active_model.styles
    +style = styles.add_style(filename, true)
    + -

    Parameters:

    + +

    Overloads:

    +
      + + +
    • + #add_style(filename, select) ⇒ Boolean +
      +
      + +
      + Note: +
      +

      Signature for versions prior to SketchUp 2026.0.

      +
      +
      + + + +
      +
      +
      +

      Parameters:

      • @@ -916,6 +979,11 @@

        Examples:

        + — +
        +

        The file path to the style file.

        +
        +
      • @@ -966,6 +1034,99 @@

        Examples:

      +
      +
    • + + +
    • + #add_style(filename, select = false) ⇒ Sketchup::Style? +
      +
      + + +
      +
      +
      +

      Parameters:

      +
        + +
      • + + filename + + + (String) + + + + — +
        +

        The file path to the style file.

        +
        + +
      • + +
      • + + select + + + (Boolean) + + + (defaults to: false) + + + — +
        +

        true if you want to set the style to be the active style.

        +
        + +
      • + +
      + +

      Version:

      +
        + +
      • + + + + + +
        +

        SketchUp 2026.0

        +
        + +
      • + +
      + +
      +
    • + +
    + +

    Returns:

    +
      + +
    • + + + (Sketchup::Style, nil) + + + + — +
      +

      The newly created style or nil if the the style could not be added.

      +
      + +
    • + +
    + @@ -1263,7 +1424,7 @@

    Examples:

    - #purge_unusedtrue + #purge_unusednil @@ -1297,7 +1458,7 @@

    Examples:

  • - (true) + (nil) @@ -1321,6 +1482,120 @@

    Examples:

    + + + +
    +

    + + + #remove_style(style) ⇒ nil + + + + + + + +

    +
    +
    + +

    The #remove_style method is used to remove a Sketchup::Style from the Sketchup::Styles.

    + + +
    +
    +
    + +
    +

    Examples:

    + + +
    filename = File.expand_path('./MyStyle.style')
    +styles = Sketchup.active_model.styles
    +status = styles.add_style(filename, true)
    +styles.remove(styles.first)
    + +
    +

    Parameters:

    + + +

    Returns:

    +
      + +
    • + + + (nil) + + + +
    • + +
    +

    Raises:

    +
      + +
    • + + + (ArgumentError) + + + + — +
      +

      If the style is not found in the Styles collection.

      +
      + +
    • + +
    • + + + (ArgumentError) + + + + — +
      +

      If the styles contains only one style.

      +
      + +
    • + +
    +

    Version:

    +
      + +
    • + + + + + +
      +

      SketchUp 2026.0

      +
      + +
    • + +
    +
    @@ -1398,7 +1673,7 @@

    Examples:

    - #selected_style=(style) ⇒ false + #selected_style=(style) ⇒ nil @@ -1422,7 +1697,9 @@

    Examples:

    styles = Sketchup.active_model.styles
    -styles.selected_style = styles.last
    +filename = File.expand_path('./MyStyle.style') +styles.add_style(filename, true) +styles.selected_style = styles['[MyStyle]']

    Parameters:

    @@ -1447,7 +1724,7 @@

    Examples:

  • - (false) + (nil) @@ -1584,7 +1861,7 @@

    Examples:

    - #update_selected_styletrue + #update_selected_stylenil @@ -1618,7 +1895,7 @@

    Examples:

  • - (true) + (nil) diff --git a/Sketchup/Text.html b/Sketchup/Text.html index d1d74f3..d7a4d11 100644 --- a/Sketchup/Text.html +++ b/Sketchup/Text.html @@ -1350,6 +1350,14 @@

    +
    + Note: +
    +

    ALeaderModel cannot be set. It is only used internally as a default value. Trying to set it will raise a warning.

    +
    +
    + +

    The #leader_type= method sets the leader type.

    Valid leaders types are:

    @@ -1422,6 +1430,24 @@

    Examples:

  • + +

    Raises:

    +
      + +
    • + + + (RangeError) + + + + — +
      +

      if the value is other than (ALeaderView, or ALeaderModel).

      +
      + +
    • +

    Version:

      diff --git a/Sketchup/View.html b/Sketchup/View.html index 3bad7d4..59cbd83 100644 --- a/Sketchup/View.html +++ b/Sketchup/View.html @@ -918,7 +918,7 @@

    • - #line_width=(width) ⇒ Integer + #line_width=(width) ⇒ Numeric @@ -5721,7 +5721,7 @@

      Examples:

      - #line_width=(width) ⇒ Integer + #line_width=(width) ⇒ Numeric @@ -5740,6 +5740,13 @@

      +
      + Note: +
      +

      As of Sketchup 2026.0 positive values will be clamped to a minimum of 1.0.

      +
      +
      +

      The line_width= method is used to set the line width to use for drawing. The value is a Double indicating the desired width in pixels.

      @@ -5773,7 +5780,7 @@

      Examples:

      width - (Integer) + (Numeric) @@ -5795,9 +5802,27 @@

      Examples:

    • - (Integer) + (Numeric) + +
    • + +

    +

    Raises:

    +
      + +
    • + + + (ArgumentError) + + + + — +
      +

      if the width is negative.

      +
    • diff --git a/UI.html b/UI.html index 9dae65c..781b65e 100644 --- a/UI.html +++ b/UI.html @@ -1149,9 +1149,9 @@

      The create_cursor method is used to create a cursor from an image file at the specified location. This must be called from within a custom tool. See the Sketchup::Tool documentation for a complete example.

      -

      The size of the cursor images should be 32x32 pixels.

      +

      The size of the cursor images should be 32x32 pixels. Any size different from that will be scaled using the shrink-to-fit policy.

      -

      The coordinates for the cursor's hotspot is based from it's top left corner. For example, a value of (hot_x, hot_y) = (5, 10) would identify the hotpoint of the cursor at 6 pixels from the left edge of your cursor image and 11 pixels from the top edge of your cursor image.

      +

      The coordinates for the cursor's hotspot are based from it's top left corner, starting at (0, 0). For example, a value of (hot_x, hot_y) = (5, 10) would identify the hotpoint of the cursor at 5 pixels from the left edge of your cursor image and 10 pixels from the top edge of your cursor image.

      @@ -1215,7 +1215,7 @@

      Examples:

      -

      An x coordinate that is the “hotpoint” for the cursor computed from the left edge of your cursor image.

      +

      The x-coordinate of the “hotpoint” of the cursor, computed from the left edge of your cursor image.

      @@ -1231,7 +1231,7 @@

      Examples:

      -

      A y coordinate that is the “hotpoint” for the cursor computed from the top edge of the of your cursor image.

      +

      The y-coordinate of the “hotpoint” of the cursor, computed from the top edge of your cursor image.

      @@ -1258,6 +1258,24 @@

      Examples:

      +
    +

    Raises:

    +
      + +
    • + + + (RangeError) + + + + — +
      +

      if @param hot_x or @param hot_y are negative or larger than the max value of an Integer.

      +
      + +
    • +

    See Also:

    diff --git a/UI/Command.html b/UI/Command.html index 99bcdd6..fe391ed 100644 --- a/UI/Command.html +++ b/UI/Command.html @@ -1027,8 +1027,11 @@

    Examples:

    toolbar = UI::Toolbar.new "Test"
     # This command displays Hello World on the screen when clicked
     cmd = UI::Command.new("Test") { UI.messagebox("Hello World") }
    -cmd.small_icon = "ToolPencilSmall.png"
    -cmd.large_icon = "ToolPencilLarge.png"
    +# Use __dir__ to set the icon paths relative to the current file's directory
    +# __dir__ returns the directory of the file where it is called
    +# File.join is used to construct file paths in a platform-independent way
    +cmd.small_icon = File.join(__dir__, "icons", "ToolPencilSmall.png")
    +cmd.large_icon = File.join(__dir__, "icons", "ToolPencilLarge.png")
     toolbar = toolbar.add_item cmd
     toolbar.show
     puts cmd.large_icon
    @@ -1105,8 +1108,11 @@

    Examples:

    toolbar = UI::Toolbar.new "Test"
     # This command displays Hello World on the screen when clicked
     cmd = UI::Command.new("Test") { UI.messagebox("Hello World") }
    -cmd.small_icon = "ToolPencilSmall.png"
    -cmd.large_icon = "ToolPencilLarge.png"
    +# Use __dir__ to set the icon paths relative to the current file's directory
    +# __dir__ returns the directory of the file where it is called
    +# File.join is used to construct file paths in a platform-independent way
    +cmd.small_icon = File.join(__dir__, "icons", "ToolPencilSmall.png")
    +cmd.large_icon = File.join(__dir__, "icons", "ToolPencilLarge.png")
     toolbar = toolbar.add_item cmd
     toolbar.show
    @@ -1597,8 +1603,11 @@

    Examples:

    toolbar = UI::Toolbar.new "Test"
     # This toolbar command displays Hello World on the screen when clicked.
     cmd = UI::Command.new("Tester") { UI.messagebox("Hello World") }
    -cmd.small_icon = "ToolPencilSmall.png"
    -cmd.large_icon = "ToolPencilLarge.png"
    +# Use __dir__ to set the icon paths relative to the current file's directory
    +# __dir__ returns the directory of the file where it is called
    +# File.join is used to construct file paths in a platform-independent way
    +cmd.small_icon = File.join(__dir__, "icons", "ToolPencilSmall.png")
    +cmd.large_icon = File.join(__dir__, "icons", "ToolPencilLarge.png")
     toolbar = toolbar.add_item cmd
     toolbar.show
     puts cmd.small_icon
    @@ -1675,8 +1684,11 @@

    Examples:

    toolbar = UI::Toolbar.new "Test"
     # This toolbar command displays Hello World on the screen when clicked.
     cmd = UI::Command.new("Tester") { UI.messagebox("Hello World") }
    -cmd.small_icon = "ToolPencilSmall.png"
    -cmd.large_icon = "ToolPencilLarge.png"
    +# Use __dir__ to set the icon paths relative to the current file's directory
    +# __dir__ returns the directory of the file where it is called
    +# File.join is used to construct file paths in a platform-independent way
    +cmd.small_icon = File.join(__dir__, "icons", "ToolPencilSmall.png")
    +cmd.large_icon = File.join(__dir__, "icons", "ToolPencilLarge.png")
     toolbar = toolbar.add_item cmd
     toolbar.show
    diff --git a/UI/Notification.html b/UI/Notification.html index de6adb7..7fb318e 100644 --- a/UI/Notification.html +++ b/UI/Notification.html @@ -189,6 +189,8 @@

    Overview

    Notification objects allows you to show native notifications in the desktop. Notifications can have a message, icon and accept and/or dismiss buttons with callback blocks.

    +

    Supported icon formats include: .bmp, .png, .jpg. Vector icons are supported as .svg on Windows and .pdf on Mac. Recommended icon size is 48x48 pixels. Icons larger than these sizes will be automatically downscaled to fit within the limits.

    +
    @@ -233,6 +235,22 @@

    Examples:

  • + +

    Known Bugs:

    +
      + +
    • + + + + + +
      +

      Prior to SketchUp 2026.0 oversized icons are cropped on Windows.

      +
      + +
    • +
    diff --git a/UI/Toolbar.html b/UI/Toolbar.html index 4a2e0e9..4d8b0b0 100644 --- a/UI/Toolbar.html +++ b/UI/Toolbar.html @@ -392,7 +392,7 @@

  • - #get_last_state ⇒ Boolean + #get_last_state ⇒ Integer @@ -1029,7 +1029,7 @@

    Examples:

    - #get_last_stateBoolean + #get_last_stateInteger @@ -1043,7 +1043,7 @@

    The get_last_state method is used to determine if the toolbar was hidden or visible in the previous session of SketchUp.

    -

    Valid states are 1 for visible, 0 for hidden, -1 for before never shown.

    +

    Valid states are TB_VISIBLE (1) for visible, TB_HIDDEN (0) for hidden, TB_NEVER_SHOWN (-1) for before never shown.

    @@ -1054,7 +1054,17 @@

    Examples:

    -
    state = toolbar.get_last_state
    +
    state = toolbar.get_last_state
    +case state
    +when TB_VISIBLE
    +  puts "Toolbar was visible in the last session."
    +when TB_HIDDEN
    +  puts "Toolbar was hidden in the last session."
    +when TB_NEVER_SHOWN
    +  puts "Toolbar was never shown in the last session."
    +else
    +  puts "Unknown toolbar state: #{state}"
    +end
    @@ -1064,18 +1074,29 @@

    Examples:

  • - (Boolean) + (Integer)
    -

    the last state of the toolbar (see comments)

    +

    the last state of the toolbar (see constants above)

  • + +

    See Also:

    +

    Version:

    -

    3D Autocad (DWG/DXF)

    -
    • -

      :acad_version - Specifies the autocad_version to export.

      -
      • -

        values: "acad_12", "acad_13", "acad_14", "acad_2000", "acad_2004", "acad_2007", "acad_2010", "acad_2013"

        -
      -
    • -

      :faces_flag - Boolean to indcate whether to export faces.

      -
    • -

      :construction_geometry - Boolean to indicate whether to export construction geometry.

      -
    • -

      :dimensions - Boolean to indicate whether to export dimensions.

      -
    • -

      :text - Boolean to indicate whether to export text objects.

      -
    • -

      :edges - Boolean to indicate whether to export edges.

      -
    -

    Filmbox Autodesk (FBX)

    • :units - Specifies the export units.

      @@ -240,25 +241,13 @@

      Filmbox Autodesk (FBX)

    • :texture_maps - Boolean to indicate whether to export texture maps.

    • -

      :seperate_disconnected_faces - Boolean to indicate whether to export separate disconnected faces.

      +

      :separate_disconnected_faces - Boolean to indicate whether to export separate disconnected faces.

    • :swap_yz - Boolean to indicate whether to swap Y and Z coordinates (Y is up).

    • :selectionset_only - Boolean to indicate whether to export the selected entities.

      -
    - -

    Industry Foundation Classes (IFC)

    -
    • -

      :hidden_geometry - Boolean to indicate whether to export hidden geometry.

      -
    • -

      :doublesided_faces - Boolean to indicate whether to export 2-sided faces.

    • -

      :ifc_mapped_items - Boolean to indicate whether to export IFC mapped items.

      -
    • -

      :ifc_types - An Array of strings indicating IFC elements to export. One or more of the following values can be in the array. If there are no values in the array, no geometry will be exported.

      -
      • -

        values: "IfcNonDefined", "IfcBeam", "IfcBuilding", "IfcBuildingElementProxy", "IfcBuildingStorey", "IfcColumn", "IfcCurtainWall", "IfcDoor", "IfcFooting", "IfcFurnishingElement", "IfcMember", "IfcPile", "IfcPlate", "IfcProject", "IfcRailing", "IfcRamp", "IfcRampFlight", "IfcRoof", "IfcSite", "IfcSlab", "IfcSpace", "IfcStair", "IfcStairFlight", "IfcWall", "IfcWallStandardCase", "IfcWindow"

        -
      +

      :show_summary - Boolean to indicate whether to show the summary dialog.

    Google Earth (KMZ)

    @@ -268,64 +257,57 @@

    Google Earth (KMZ)

    :hidden_geometry - Boolean to indicate whether to export hidden geometry

  • -

    OBJ

    +

    Graphics Library Transmission Format Binary File (GLB)

    + +

    Industry Foundation Classes (IFC)

    + +

    Options for SketchUp 2026+

    -

    Softimage XSI 3D Image (XSI)

    +

    Options for older SketchUp versions

    -

    Virtual Reality Modeling Language (WRL)

    +

    Portable Document Format (PDF) - Mac

    -

    PDF (Windows)

    +

    Portable Document Format (PDF) - Windows

    -

    PDF (Mac)

    - -

    STereoLithography (STL)

    + +

    Softimage XSI 3D Image (XSI)

    + + +

    Universal Scene Description (USDZ)

    + + +

    Virtual Reality Modeling Language (WRL)

    + + +

    Wavefront Object (OBJ)

    + diff --git a/file.extension_requirements.html b/file.extension_requirements.html index d0a1ea9..b0db4cc 100644 --- a/file.extension_requirements.html +++ b/file.extension_requirements.html @@ -151,13 +151,13 @@

    Extension Requirements

    -

    SketchUp extensions are distributed as RBZ files. These are the specifications for creating a valid RBZ file that can be used by SketchUp or shared on the Extension Warehouse.

    +

    These are the requirements for publishing an extension to Extension Warehouse, but we recommend you follow these wherever you may publish your extension. Ignoring these requirements comes with the risk of your extension malfunctioning or causing other extensions to malfunction.

    The Basics

    File Structure

    -

    An RBZ file is a normal ZIP archive with the .rbz file extension. To create one, you can use the ZIP archive tool of your choice, including right clicking the target files and sending them to a ZIP archive, and then rename the file. You may need to change a system setting to display the file extension to be able to change it.

    +

    SketchUp extensions are distributed as RBZ files. An RBZ file is a normal ZIP archive with the .rbz file extension. To create one, you can use the ZIP archive tool of your choice, including right clicking the target files and sending them to a ZIP archive, and then rename the file. You may need to change a system setting to display the file extension to be able to change it.

    The RBZ archive must contain exactly two items, a root RB file and a support folder by the same name (excluding the .rb extension). The root RB file contains the extension metadata, such as name and author. The support folder contains the rest of the extension.

    @@ -254,16 +254,41 @@

    Undo Stack

    end +

    Functioning as Advertised

    + +

    Extensioins will be rejected from Extension Warehouse if they malfunction or cannot be used.

    +

    Global Variables

    Since SketchUp extensions run in a shared environment, global variables risk clashing between extensions and are not permitted. Instead use instance variables or class variables.

    +

    Printing to the Console

    + +

    Printing to the Ruby console can be useful for debugging. But if everyone does it, the console gets cluttered and you can't easily see what information comes from your extension and what comes from some other extension.

    + +

    Remove or disable puts, print and p before publishing your extension.

    + +
    # Bad
    +puts "testing testing"
    +
    +# Good
    +# (Not using puts)
    +
    +# Also good
    +DEBUG_MODE = false
    +puts "testing testing" if DEBUG_MODE
    +
    +

    Dependency to Another Extension

    Ideally, avoid your extension depending on another extension. Prefer duplicating any shared logic between your extensions over publishing a “library extension”, to make installation easier for end users. If your extension does require another extension to work, make sure to clearly state this in its documentation and also show an error message if the dependency is missing.

    The Nitty Gritty Stuff

    +

    Encryption

    + +

    Do not use the SketchUp Extension Signature Portal to encrypt an extension before submitting it to Extension Warehouse. Extension Warehouse by default applies this encryption after your extension is submitted.

    +

    Monkey Patching the SketchUp Ruby API

    Since SketchUp extensions run in a shared environment, changing the modules and classes of the Ruby API from one extension can clash with another extension. Don't change these modules and classes.

    diff --git a/file_list.html b/file_list.html index 97db7de..c0d93be 100644 --- a/file_list.html +++ b/file_list.html @@ -56,8 +56,8 @@

    File List

    -
  • - +
  • +
  • @@ -66,28 +66,28 @@

    File List

    -
  • - +
  • +
  • -
  • - +
  • +
  • -
  • - +
  • +
  • -
  • - +
  • +
  • -
  • - +
  • +
  • diff --git a/method_list.html b/method_list.html index 542ab36..ca8b5a2 100644 --- a/method_list.html +++ b/method_list.html @@ -77,40 +77,40 @@

    Method List

  • - #* - Geom::Transformation2d + #* + Geom::Transformation
  • - #* - Geom::Vector3d + #* + Geom::Transformation2d
  • - #* - Geom::Transformation + #* + Geom::Vector3d
  • - #+ - Geom::Vector2d + #+ + Geom::Point2d
  • - #+ - Geom::Vector3d + #+ + Geom::Vector2d
  • @@ -125,8 +125,8 @@

    Method List

  • - #+ - Geom::Point2d + #+ + Geom::Vector3d
  • @@ -141,16 +141,16 @@

    Method List

  • - #- - Geom::Vector3d + #- + Geom::Vector2d
  • - #- - Geom::Vector2d + #- + Geom::Vector3d
  • @@ -165,24 +165,24 @@

    Method List

  • - #< - Geom::Point3d + #< + Geom::Vector3d
  • - #< - Geom::Vector3d + #< + Length
  • - #< - Length + #< + Geom::Point3d
  • @@ -197,216 +197,216 @@

    Method List

  • - #<=> - Sketchup::LayerFolder + #<=> + Sketchup::ClassificationSchema
  • - #<=> - Sketchup::ComponentDefinition + #<=> + Sketchup::Material
  • - #<=> - Length + #<=> + Sketchup::Layer
  • - #<=> - Sketchup::Layer + #<=> + Sketchup::LayerFolder
  • - #<=> - Sketchup::Material + #<=> + Length
  • - #<=> - Sketchup::ClassificationSchema + #<=> + Sketchup::ComponentDefinition
  • - #== - Sketchup::InputPoint + #== + Layout::LayerInstance
  • - #== - Geom::Bounds2d + #== + Sketchup::InstancePath
  • - #== - Geom::Point3d + #== + Geom::Bounds2d
  • - #== - Sketchup::InstancePath + #== + Geom::Vector2d
  • - #== - Layout::Layer + #== + Geom::OrientedBounds2d
  • - #== - Geom::Vector2d + #== + Sketchup::ComponentDefinition
  • - #== - Sketchup::Layer + #== + Sketchup::Color
  • - #== - Sketchup::Color + #== + Geom::Vector3d
  • - #== - Layout::Document + #== + Sketchup::InputPoint
  • - #== - Sketchup::ComponentDefinition + #== + Layout::AutoTextDefinition
  • - #== - Length + #== + Sketchup::LayerFolder
  • - #== - Layout::Page + #== + Layout::Layer
  • - #== - Layout::Entity + #== + Sketchup::Material
  • - #== - Geom::Vector3d + #== + Geom::Point2d
  • - #== - Sketchup::Material + #== + Geom::Point3d
  • - #== - Sketchup::LayerFolder + #== + Length
  • - #== - Geom::Transformation2d + #== + Layout::Entity
  • - #== - Layout::LayerInstance + #== + Layout::Page
  • - #== - Geom::Point2d + #== + Geom::Transformation2d
  • - #== - Layout::AutoTextDefinition + #== + Layout::Document
  • - #== - Geom::OrientedBounds2d + #== + Sketchup::Layer
  • @@ -429,72 +429,72 @@

    Method List

  • - #[] - Sketchup::Environments + #[] + Sketchup::AttributeDictionaries
  • - #[] - Layout::AutoTextDefinitions + #[] + Geom::Point2d
  • - #[] - Sketchup::Selection + #[] + Sketchup::Layers
  • - #[] - Sketchup::OptionsManager + #[] + Sketchup::Entities
  • - #[] - Sketchup::Pages + #[] + Sketchup::AttributeDictionary
  • - #[] - Layout::Table + #[] + Sketchup::LineStyles
  • - #[] - Geom::Point3d + #[] + Sketchup::ShadowInfo
  • - #[] - Sketchup::AttributeDictionaries + #[] + Sketchup::ExtensionsManager
  • - #[] - Sketchup::Classifications + #[] + Layout::Table
  • @@ -509,189 +509,197 @@

    Method List

  • - #[] - Sketchup::Materials + #[] + Sketchup::OptionsManager
  • - #[] - Layout::Entities + #[] + Sketchup::Classifications
  • - #[] - Sketchup::OverlaysManager + #[] + Sketchup::Pages
  • - #[] - Sketchup::ShadowInfo + #[] + Sketchup::RenderingOptions
  • - #[] - Layout::Pages + #[] + Layout::Layers
  • - #[] - Sketchup::AttributeDictionary + #[] + Geom::Vector3d
  • - #[] - Sketchup::InstancePath + #[] + Geom::Vector2d
  • - #[] - Sketchup::Layers + #[] + Sketchup::DefinitionList
  • - #[] - Sketchup::LineStyles + #[] + Layout::AutoTextDefinitions
  • - #[] - Layout::Layers + #[] + Layout::Entities
  • - #[] - Sketchup::Entities + #[] + Sketchup::Styles
  • - #[] - Geom::Vector2d + #[] + Sketchup::Environments
  • - #[] - Geom::Vector3d + #[] + Sketchup::OptionsProvider
  • - #[] - Sketchup::RenderingOptions + #[] + Sketchup::InstancePath
  • - #[] - Sketchup::Styles + #[] + Sketchup::Materials
  • - #[] - Sketchup::DefinitionList + #[] + Sketchup::OverlaysManager
  • - #[] - Sketchup::ExtensionsManager + #[] + Sketchup::Selection
  • - #[] - Sketchup::OptionsProvider + #[] + Layout::Dictionary
  • - #[] - Geom::Point2d + #[] + Geom::Point3d
  • - #[]= - Geom::Point3d + #[] + Layout::Pages
  • - #[]= - Sketchup::OptionsProvider + #[]= + Sketchup::AttributeDictionary
  • - #[]= - Sketchup::RenderingOptions + #[]= + Sketchup::ShadowInfo
  • - #[]= - Sketchup::ShadowInfo + #[]= + Geom::Point3d
  • +
    + #[]= + Sketchup::RenderingOptions +
    +
  • + + +
  • #[]= Geom::Vector3d @@ -699,7 +707,7 @@

    Method List

  • -
  • +
  • #[]= Geom::Vector2d @@ -707,18 +715,26 @@

    Method List

  • +
  • +
    + #[]= + Geom::Point2d +
    +
  • + +
  • - #[]= - Sketchup::AttributeDictionary + #[]= + Sketchup::OptionsProvider
  • - #[]= - Geom::Point2d + #[]= + Layout::Dictionary
  • @@ -835,6 +851,22 @@

    Method List

    +
  • +
    + #active_section_planes + Sketchup::Page +
    +
  • + + +
  • +
    + #active_section_planes + Sketchup::Model +
    +
  • + +
  • #active_style @@ -885,16 +917,16 @@

    Method List

  • - #add - Layout::Pages + #add + Sketchup::Pages
  • - #add - Layout::AutoTextDefinitions + #add + Layout::Pages
  • @@ -909,8 +941,8 @@

    Method List

  • - #add - Sketchup::Selection + #add + Sketchup::Environments
  • @@ -925,40 +957,40 @@

    Method List

  • - #add - Sketchup::Pages + #add + Sketchup::OverlaysManager
  • - #add - Sketchup::DefinitionList + #add + Sketchup::Materials
  • - #add - Sketchup::Materials + #add + Sketchup::DefinitionList
  • - #add - Sketchup::Environments + #add + Sketchup::Selection
  • - #add - Sketchup::OverlaysManager + #add + Layout::AutoTextDefinitions
  • @@ -1077,16 +1109,16 @@

    Method List

  • - #add_edges - Sketchup::EntitiesBuilder + #add_edges + Sketchup::Entities
  • - #add_edges - Sketchup::Entities + #add_edges + Sketchup::EntitiesBuilder
  • @@ -1229,32 +1261,32 @@

    Method List

  • - #add_observer - Sketchup::View + #add_observer + Sketchup::RenderingOptions
  • - #add_observer - Sketchup::Model + #add_observer + Sketchup::Selection
  • - #add_observer - Sketchup::Layers + #add_observer + Sketchup::Materials
  • - #add_observer - Sketchup::Tools + #add_observer + Sketchup::Entities
  • @@ -1269,112 +1301,112 @@

    Method List

  • - add_observer - Sketchup + #add_observer + Sketchup::View
  • - #add_observer - Sketchup::Entities + #add_observer + Sketchup::Environments
  • - #add_observer - Sketchup::Pages + add_observer + Sketchup
  • - #add_observer - Sketchup::Materials + #add_observer + Sketchup::ComponentDefinition
  • - #add_observer - Sketchup::Dimension + #add_observer + Sketchup::Tools
  • - #add_observer - Sketchup::ComponentInstance + #add_observer + Sketchup::DefinitionList
  • - #add_observer - Sketchup::ShadowInfo + #add_observer + Sketchup::Model
  • - #add_observer - Sketchup::RenderingOptions + #add_observer + Sketchup::ShadowInfo
  • - #add_observer - Sketchup::OptionsProvider + #add_observer + Sketchup::Dimension
  • - #add_observer - Sketchup::Environments + #add_observer + Sketchup::Pages
  • - #add_observer - Sketchup::Entity + #add_observer + Sketchup::OptionsProvider
  • - #add_observer - Sketchup::DefinitionList + #add_observer + Sketchup::Layers
  • - #add_observer - Sketchup::Selection + #add_observer + Sketchup::Entity
  • - #add_observer - Sketchup::ComponentDefinition + #add_observer + Sketchup::ComponentInstance
  • @@ -1405,16 +1437,16 @@

    Method List

  • - #add_separator - UI::Toolbar + #add_separator + Sketchup::Menu
  • - #add_separator - Sketchup::Menu + #add_separator + UI::Toolbar
  • @@ -1525,16 +1557,16 @@

    Method List

  • - #alpha= - Sketchup::Color + #alpha= + Sketchup::Material
  • - #alpha= - Sketchup::Material + #alpha= + Sketchup::Color
  • @@ -1565,16 +1597,16 @@

    Method List

  • - #angle_between - Geom::Vector3d + #angle_between + Geom::Vector2d
  • -
    - #angle_between - Geom::Vector2d +
    + #angle_between + Geom::Vector3d
  • @@ -1765,24 +1797,24 @@

    Method List

  • - #at - Sketchup::Layers + #at + Sketchup::LineStyles
  • - #at - Sketchup::LineStyles + #at + Sketchup::Selection
  • - #at - Sketchup::Selection + #at + Sketchup::Materials
  • @@ -1805,8 +1837,8 @@

    Method List

  • - #at - Sketchup::Materials + #at + Sketchup::Layers
  • @@ -1829,16 +1861,16 @@

    Method List

  • - #attribute_dictionaries - Sketchup::Entity + #attribute_dictionaries + Sketchup::Model
  • - #attribute_dictionaries - Sketchup::Model + #attribute_dictionaries + Sketchup::Entity
  • @@ -1852,6 +1884,14 @@

    Method List

  • +
    + #attribute_dictionary + Layout::Document +
    +
  • + + +
  • #attribute_dictionary Sketchup::Model @@ -1859,7 +1899,23 @@

    Method List

  • +
  • +
    + #attribute_dictionary + Layout::Page +
    +
  • + +
  • +
    + #attribute_dictionary + Layout::Entity +
    +
  • + + +
  • #auto_scale= Layout::LinearDimension @@ -1867,7 +1923,7 @@

    Method List

  • -
  • +
  • #auto_scale? Layout::LinearDimension @@ -1875,7 +1931,7 @@

    Method List

  • -
  • +
  • #auto_text_definitions Layout::Document @@ -1883,7 +1939,7 @@

    Method List

  • -
  • +
  • #average_color Sketchup::Texture @@ -1891,7 +1947,7 @@

    Method List

  • -
  • +
  • #average_refresh_time Sketchup::View @@ -1899,7 +1955,7 @@

    Method List

  • -
  • +
  • axes Geom::Transformation @@ -1907,7 +1963,7 @@

    Method List

  • -
  • +
  • #axes Sketchup::Axes @@ -1915,7 +1971,7 @@

    Method List

  • -
  • +
  • #axes Geom::Vector3d @@ -1923,14 +1979,6 @@

    Method List

  • -
  • -
    - #axes - Sketchup::Model -
    -
  • - -
  • #axes @@ -1941,15 +1989,15 @@

    Method List

  • - #back_material - Sketchup::Face + #axes + Sketchup::Model
  • - #back_material= + #back_material Sketchup::Face
  • @@ -1957,16 +2005,16 @@

    Method List

  • - beep - UI + #back_material= + Sketchup::Face
  • - #behavior - Sketchup::ComponentDefinition + beep + UI
  • @@ -1980,6 +2028,14 @@

    Method List

  • +
    + #behavior + Sketchup::ComponentDefinition +
    +
  • + + +
  • #best_picked Sketchup::PickHelper @@ -1987,7 +2043,7 @@

    Method List

  • -
  • +
  • #bits_per_pixel Sketchup::ImageRep @@ -1995,7 +2051,7 @@

    Method List

  • -
  • +
  • #blend Sketchup::Color @@ -2003,7 +2059,7 @@

    Method List

  • -
  • +
  • #blue Sketchup::Color @@ -2011,7 +2067,7 @@

    Method List

  • -
  • +
  • #blue= Sketchup::Color @@ -2019,7 +2075,7 @@

    Method List

  • -
  • +
  • #body Sketchup::Http::Request @@ -2027,7 +2083,7 @@

    Method List

  • -
  • +
  • #body Sketchup::Http::Response @@ -2035,7 +2091,7 @@

    Method List

  • -
  • +
  • #body= Sketchup::Http::Request @@ -2043,7 +2099,7 @@

    Method List

  • -
  • +
  • #bottom_edge_style Layout::TableRow @@ -2051,7 +2107,7 @@

    Method List

  • -
  • +
  • #bottom_edge_style= Layout::TableRow @@ -2059,7 +2115,7 @@

    Method List

  • -
  • +
  • #bottom_margin Layout::PageInfo @@ -2067,7 +2123,7 @@

    Method List

  • -
  • +
  • #bottom_margin= Layout::PageInfo @@ -2075,7 +2131,7 @@

    Method List

  • -
  • +
  • #boundingbox_pick Sketchup::PickHelper @@ -2083,6 +2139,14 @@

    Method List

  • +
  • +
    + #bounds + Layout::Entity +
    +
  • + +
  • #bounds @@ -2093,23 +2157,23 @@

    Method List

  • - #bounds - Layout::Entity + #bounds + Sketchup::Drawingelement
  • - #bounds - Sketchup::Drawingelement + break_edges= + Sketchup
  • - break_edges= + break_edges? Sketchup
  • @@ -2117,8 +2181,8 @@

    Method List

  • - break_edges? - Sketchup + #bring_to_front + UI::WebDialog
  • @@ -2133,16 +2197,16 @@

    Method List

  • - #bring_to_front - UI::WebDialog + #build + Sketchup::Entities
  • - #build - Sketchup::Entities + #camera + Sketchup::View
  • @@ -2157,7 +2221,7 @@

    Method List

  • - #camera + #camera= Sketchup::View
  • @@ -2165,39 +2229,39 @@

    Method List

  • - #camera= - Sketchup::View + #camera_modified? + Layout::SketchUpModel
  • - #camera_modified? - Layout::SketchUpModel + #cancel + Sketchup::Http::Request
  • - #cancel - Sketchup::Http::Request + #cancelled? + Sketchup::LoadHandler
  • - #cancelled? - Sketchup::LoadHandler + #casts_shadows= + Sketchup::Drawingelement
  • - #casts_shadows= + #casts_shadows? Sketchup::Drawingelement
  • @@ -2205,8 +2269,8 @@

    Method List

  • - #casts_shadows? - Sketchup::Drawingelement + #center + Geom::BoundingBox
  • @@ -2221,8 +2285,8 @@

    Method List

  • - #center - Geom::BoundingBox + #center + Sketchup::View
  • @@ -2236,14 +2300,6 @@

    Method List

  • -
    - #center - Sketchup::View -
    -
  • - - -
  • #center_2d Sketchup::Camera @@ -2251,7 +2307,7 @@

    Method List

  • -
  • +
  • #check SketchupExtension @@ -2259,7 +2315,7 @@

    Method List

  • -
  • +
  • #circle Layout::Path @@ -2267,7 +2323,7 @@

    Method List

  • -
  • +
  • #circular? Sketchup::ArcCurve @@ -2275,7 +2331,7 @@

    Method List

  • -
  • +
  • #classifications Sketchup::Model @@ -2283,7 +2339,7 @@

    Method List

  • -
  • +
  • #classify_point Sketchup::Face @@ -2291,18 +2347,10 @@

    Method List

  • -
  • -
    - #clear - Sketchup::Selection -
    -
  • - -
  • - #clear - Sketchup::Set + #clear + Sketchup::InputPoint
  • @@ -2325,31 +2373,31 @@

    Method List

  • - #clear - Sketchup::InputPoint + #clear + Sketchup::Set
  • - #clear! - Sketchup::Entities + #clear + Sketchup::Selection
  • - #clear_texture_position - Sketchup::Face + #clear! + Sketchup::Entities
  • @@ -2357,8 +2405,8 @@

    Method List

  • - #clip_mask - Layout::ReferenceEntity + #clear_texture_projection + Sketchup::Face
  • @@ -2373,16 +2421,16 @@

    Method List

  • - #clip_mask - Layout::Image + #clip_mask + Layout::ReferenceEntity
  • - #clip_mask= - Layout::SketchUpModel + #clip_mask + Layout::Image
  • @@ -2397,23 +2445,23 @@

    Method List

  • - #clip_mask= - Layout::Image + #clip_mask= + Layout::SketchUpModel
  • - #clip_to_margins= - Layout::Grid + #clip_mask= + Layout::Image
  • @@ -2421,29 +2469,37 @@

    Method List

  • - #clone - Geom::Point2d + #clip_to_margins? + Layout::Grid
  • - #clone - Geom::Transformation2d + #clone + Geom::Point3d
  • - #clone - Geom::Vector2d + #clone + Geom::Vector2d +
    +
  • + + +
  • +
    + #clone + Geom::Transformation2d
  • -
  • +
  • #clone Geom::Vector3d @@ -2451,15 +2507,15 @@

    Method List

  • -
  • +
  • - #clone - Geom::Point3d + #clone + Geom::Point2d
  • -
  • +
  • #clone Geom::Transformation @@ -2467,15 +2523,15 @@

    Method List

  • -
  • +
  • - #close - Sketchup::Model + #close + UI::HtmlDialog
  • -
  • +
  • #close Layout::Path @@ -2483,15 +2539,15 @@

    Method List

  • -
  • +
  • - #close - UI::HtmlDialog + #close + Sketchup::Model
  • -
  • +
  • #close UI::WebDialog @@ -2499,7 +2555,7 @@

    Method List

  • -
  • +
  • #close_active Sketchup::Model @@ -2507,7 +2563,7 @@

    Method List

  • -
  • +
  • #closed? Layout::Path @@ -2515,7 +2571,7 @@

    Method List

  • -
  • +
  • closest_points Geom @@ -2523,7 +2579,7 @@

    Method List

  • -
  • +
  • #cm Numeric @@ -2531,6 +2587,14 @@

    Method List

  • +
  • +
    + #color + Sketchup::Layer +
    +
  • + +
  • #color @@ -2549,8 +2613,8 @@

    Method List

  • - #color - Sketchup::Layer + #color= + Sketchup::Material
  • @@ -2564,14 +2628,6 @@

    Method List

  • -
    - #color= - Sketchup::Material -
    -
  • - - -
  • #color= Layout::PageInfo @@ -2579,7 +2635,7 @@

    Method List

  • -
  • +
  • #color_at_uv Sketchup::ImageRep @@ -2587,7 +2643,7 @@

    Method List

  • -
  • +
  • #colorize_deltas Sketchup::Material @@ -2595,7 +2651,7 @@

    Method List

  • -
  • +
  • #colorize_type Sketchup::Material @@ -2603,7 +2659,7 @@

    Method List

  • -
  • +
  • #colorize_type= Sketchup::Material @@ -2611,7 +2667,7 @@

    Method List

  • -
  • +
  • #colors Sketchup::ImageRep @@ -2619,7 +2675,7 @@

    Method List

  • -
  • +
  • #commit_operation Sketchup::Model @@ -2627,7 +2683,7 @@

    Method List

  • -
  • +
  • #common_edge Sketchup::Vertex @@ -2635,7 +2691,7 @@

    Method List

  • -
  • +
  • #common_face Sketchup::Edge @@ -2643,7 +2699,7 @@

    Method List

  • -
  • +
  • #connect Layout::Label @@ -2651,7 +2707,7 @@

    Method List

  • -
  • +
  • #connect Layout::LinearDimension @@ -2659,7 +2715,7 @@

    Method List

  • -
  • +
  • #connection_type Layout::Label @@ -2667,7 +2723,7 @@

    Method List

  • -
  • +
  • #connection_type= Layout::Label @@ -2675,7 +2731,7 @@

    Method List

  • -
  • +
  • #contains? Geom::BoundingBox @@ -2683,23 +2739,23 @@

    Method List

  • -
  • +
  • - #contains? - Sketchup::Set + #contains? + Sketchup::Selection
  • -
  • +
  • - #contains? - Sketchup::Selection + #contains? + Sketchup::Set
  • -
  • +
  • #convex? Sketchup::Loop @@ -2707,7 +2763,7 @@

    Method List

  • -
  • +
  • #coplanar_with? Sketchup::Face @@ -2715,7 +2771,7 @@

    Method List

  • -
  • +
  • #copy Sketchup::Group @@ -2723,7 +2779,7 @@

    Method List

  • -
  • +
  • #copy! Sketchup::InputPoint @@ -2731,7 +2787,7 @@

    Method List

  • -
  • +
  • #copyright SketchupExtension @@ -2739,7 +2795,7 @@

    Method List

  • -
  • +
  • #copyright= SketchupExtension @@ -2747,6 +2803,14 @@

    Method List

  • +
  • +
    + #corner + Geom::BoundingBox +
    +
  • + +
  • #corner @@ -2757,16 +2821,16 @@

    Method List

  • - #corner - Geom::BoundingBox + #count + Sketchup::ExtensionsManager
  • - #count - Sketchup::PickHelper + #count + Sketchup::ShadowInfo
  • @@ -2789,120 +2853,120 @@

    Method List

  • - #count - Sketchup::AttributeDictionary + #count + Sketchup::Styles
  • - #count - Sketchup::Selection + #count + Sketchup::AttributeDictionaries
  • - #count - Sketchup::Entities + #count + Sketchup::Selection
  • - #count - Sketchup::OptionsManager + #count + Sketchup::PickHelper
  • - #count - UI::Toolbar + #count + Sketchup::Layers
  • - #count - Sketchup::AttributeDictionaries + #count + Sketchup::OptionsManager
  • - #count - Sketchup::ExtensionsManager + #count + Sketchup::OptionsProvider
  • - #count - Sketchup::DefinitionList + #count + UI::Toolbar
  • - #count - Sketchup::Layers + #count + Sketchup::AttributeDictionary
  • - #count - Sketchup::Styles + #count + Sketchup::Entities
  • - #count - Sketchup::ShadowInfo + #count + Sketchup::TextureWriter
  • - #count - Sketchup::RenderingOptions + #count + Sketchup::DefinitionList
  • - #count - Sketchup::OptionsProvider + #count + Sketchup::RenderingOptions
  • - #count - Sketchup::TextureWriter + #count_edges + Sketchup::Curve
  • - #count_edges - Sketchup::Curve + #count_folders + Sketchup::Layers
  • @@ -2916,14 +2980,6 @@

    Method List

  • -
    - #count_folders - Sketchup::Layers -
    -
  • - - -
  • #count_instances Sketchup::ComponentDefinition @@ -2931,7 +2987,7 @@

    Method List

  • -
  • +
  • #count_layers Sketchup::Layers @@ -2939,7 +2995,7 @@

    Method List

  • -
  • +
  • #count_layers Sketchup::LayerFolder @@ -2947,7 +3003,7 @@

    Method List

  • -
  • +
  • #count_points Geom::PolygonMesh @@ -2955,7 +3011,7 @@

    Method List

  • -
  • +
  • #count_polygons Geom::PolygonMesh @@ -2963,7 +3019,7 @@

    Method List

  • -
  • +
  • #count_used_instances Sketchup::ComponentDefinition @@ -2971,7 +3027,7 @@

    Method List

  • -
  • +
  • create_cursor UI @@ -2979,7 +3035,7 @@

    Method List

  • -
  • +
  • create_texture_writer Sketchup @@ -2987,7 +3043,7 @@

    Method List

  • -
  • +
  • #creator SketchupExtension @@ -2995,7 +3051,7 @@

    Method List

  • -
  • +
  • #creator= SketchupExtension @@ -3003,6 +3059,14 @@

    Method List

  • +
  • +
    + #cross + Array +
    +
  • + +
  • #cross @@ -3021,24 +3085,24 @@

    Method List

  • - #cross - Array + #current + Sketchup::Environments
  • - #current - Sketchup::Environments + #current + Sketchup::Materials
  • - #current - Sketchup::Materials + #current= + Sketchup::Environments
  • @@ -3052,14 +3116,6 @@

    Method List

  • -
    - #current= - Sketchup::Environments -
    -
  • - - -
  • #current_scene Layout::SketchUpModel @@ -3067,7 +3123,7 @@

    Method List

  • -
  • +
  • #current_scene= Layout::SketchUpModel @@ -3075,7 +3131,7 @@

    Method List

  • -
  • +
  • #current_scene_modified? Layout::SketchUpModel @@ -3083,7 +3139,7 @@

    Method List

  • -
  • +
  • #curve Sketchup::Edge @@ -3091,7 +3147,7 @@

    Method List

  • -
  • +
  • #curve_interior? Sketchup::Vertex @@ -3099,17 +3155,9 @@

    Method List

  • -
  • -
    - #custom_text - Layout::AutoTextDefinition -
    -
  • - -
  • - #custom_text= + #custom_text Layout::AutoTextDefinition
  • @@ -3124,6 +3172,14 @@

    Method List

  • +
    + #custom_text= + Layout::AutoTextDefinition +
    +
  • + + +
  • #custom_text= Layout::LinearDimension @@ -3131,7 +3187,7 @@

    Method List

  • -
  • +
  • #custom_text? Layout::AngularDimension @@ -3139,7 +3195,7 @@

    Method List

  • -
  • +
  • #custom_text? Layout::LinearDimension @@ -3147,7 +3203,7 @@

    Method List

  • -
  • +
  • #cuts_opening= Sketchup::Behavior @@ -3155,7 +3211,7 @@

    Method List

  • -
  • +
  • #cuts_opening? Sketchup::Behavior @@ -3163,7 +3219,7 @@

    Method List

  • -
  • +
  • #dash_scale Layout::SketchUpModel @@ -3171,7 +3227,7 @@

    Method List

  • -
  • +
  • #dash_scale= Layout::SketchUpModel @@ -3179,23 +3235,23 @@

    Method List

  • -
  • +
  • - #data - Layout::TableCell + #data + Sketchup::ImageRep
  • -
  • +
  • - #data - Sketchup::ImageRep + #data + Layout::TableCell
  • -
  • +
  • #data= Layout::TableCell @@ -3203,7 +3259,7 @@

    Method List

  • -
  • +
  • #date_format Layout::AutoTextDefinition @@ -3211,7 +3267,7 @@

    Method List

  • -
  • +
  • #date_format= Layout::AutoTextDefinition @@ -3219,7 +3275,7 @@

    Method List

  • -
  • +
  • #days_remaining Sketchup::Licensing::ExtensionLicense @@ -3227,7 +3283,7 @@

    Method List

  • -
  • +
  • #deactivate Sketchup::Tool @@ -3235,7 +3291,7 @@

    Method List

  • -
  • +
  • debug_mode= Sketchup @@ -3243,7 +3299,7 @@

    Method List

  • -
  • +
  • debug_mode? Sketchup @@ -3251,7 +3307,7 @@

    Method List

  • -
  • +
  • decimal_separator Sketchup::RegionalSettings @@ -3259,7 +3315,7 @@

    Method List

  • -
  • +
  • #definition Sketchup::Group @@ -3267,23 +3323,23 @@

    Method List

  • -
  • +
  • - #definition - Sketchup::ComponentInstance + #definition + Layout::LayerInstance
  • -
  • +
  • - #definition - Layout::LayerInstance + #definition + Sketchup::ComponentInstance
  • -
  • +
  • #definition= Sketchup::ComponentInstance @@ -3291,7 +3347,7 @@

    Method List

  • -
  • +
  • #definitions Sketchup::Model @@ -3299,7 +3355,7 @@

    Method List

  • -
  • +
  • #degrees Numeric @@ -3307,7 +3363,7 @@

    Method List

  • -
  • +
  • #degrees_of_freedom Sketchup::InputPoint @@ -3315,7 +3371,7 @@

    Method List

  • -
  • +
  • #delay_time Sketchup::Page @@ -3323,7 +3379,7 @@

    Method List

  • -
  • +
  • #delay_time= Sketchup::Page @@ -3331,7 +3387,7 @@

    Method List

  • -
  • +
  • #delete Sketchup::AttributeDictionaries @@ -3339,7 +3395,7 @@

    Method List

  • -
  • +
  • #delete Sketchup::Set @@ -3347,6 +3403,14 @@

    Method List

  • +
  • +
    + #delete_attribute + Layout::Entity +
    +
  • + +
  • #delete_attribute @@ -3355,6 +3419,22 @@

    Method List

  • +
  • +
    + #delete_attribute + Layout::Document +
    +
  • + + +
  • +
    + #delete_attribute + Layout::Page +
    +
  • + +
  • #delete_key @@ -3364,6 +3444,14 @@

    Method List

  • +
    + #delete_key + Layout::Dictionary +
    +
  • + + +
  • #deleted? Sketchup::Entity @@ -3371,7 +3459,7 @@

    Method List

  • -
  • +
  • #depth Sketchup::InputPoint @@ -3379,7 +3467,7 @@

    Method List

  • -
  • +
  • #depth Geom::BoundingBox @@ -3387,7 +3475,7 @@

    Method List

  • -
  • +
  • #depth_at Sketchup::PickHelper @@ -3395,18 +3483,26 @@

    Method List

  • +
  • +
    + #description + Sketchup::Group +
    +
  • + +
  • - #description - Sketchup::Style + #description + Sketchup::Model
  • - #description - Sketchup::ComponentDefinition + #description + Sketchup::Importer
  • @@ -3421,24 +3517,24 @@

    Method List

  • - #description - Sketchup::Importer + #description + SketchupExtension
  • - #description - Sketchup::Page + #description + Sketchup::Camera
  • - #description - Sketchup::Model + #description + Sketchup::ComponentDefinition
  • @@ -3453,40 +3549,40 @@

    Method List

  • - #description - Sketchup::Group + #description + Sketchup::Style
  • - #description - Sketchup::Camera + #description + Sketchup::Page
  • - #description - SketchupExtension + #description= + Sketchup::Overlay
  • - #description= - Sketchup::Page + #description= + SketchupExtension
  • - #description= - Sketchup::Model + #description= + Sketchup::Style
  • @@ -3501,37 +3597,29 @@

    Method List

  • - #description= - SketchupExtension + #description= + Sketchup::Environment
  • - #description= - Sketchup::Environment + #description= + Sketchup::Group
  • - #description= - Sketchup::Overlay + #description= + Sketchup::Page
  • -
    - #description= - Sketchup::Style -
    -
  • - - -
  • #description= Sketchup::Camera @@ -3539,15 +3627,15 @@

    Method List

  • -
  • +
  • - #description= - Sketchup::Group + #description= + Sketchup::Model
  • -
  • +
  • #device_height Sketchup::View @@ -3555,7 +3643,7 @@

    Method List

  • -
  • +
  • #device_width Sketchup::View @@ -3563,7 +3651,7 @@

    Method List

  • -
  • +
  • #diagonal Geom::BoundingBox @@ -3571,7 +3659,7 @@

    Method List

  • -
  • +
  • #dimension_rotation_alignment Layout::Style @@ -3579,7 +3667,7 @@

    Method List

  • -
  • +
  • #dimension_rotation_alignment= Layout::Style @@ -3587,7 +3675,7 @@

    Method List

  • -
  • +
  • #dimension_units Layout::Style @@ -3595,7 +3683,7 @@

    Method List

  • -
  • +
  • #dimension_vertical_alignment Layout::Style @@ -3603,7 +3691,7 @@

    Method List

  • -
  • +
  • #dimension_vertical_alignment= Layout::Style @@ -3611,7 +3699,7 @@

    Method List

  • -
  • +
  • #dimensions Layout::Table @@ -3619,7 +3707,7 @@

    Method List

  • -
  • +
  • #direction Sketchup::ConstructionLine @@ -3627,7 +3715,7 @@

    Method List

  • -
  • +
  • #direction Sketchup::Snap @@ -3635,7 +3723,7 @@

    Method List

  • -
  • +
  • #direction Sketchup::Camera @@ -3643,7 +3731,7 @@

    Method List

  • -
  • +
  • #direction= Sketchup::ConstructionLine @@ -3651,23 +3739,23 @@

    Method List

  • -
  • +
  • - #disconnect - Layout::LinearDimension + #disconnect + Layout::Label
  • -
  • +
  • - #disconnect - Layout::Label + #disconnect + Layout::LinearDimension
  • -
  • +
  • #display? Sketchup::InputPoint @@ -3675,7 +3763,7 @@

    Method List

  • -
  • +
  • #display_background= Layout::SketchUpModel @@ -3683,7 +3771,7 @@

    Method List

  • -
  • +
  • #display_background? Layout::SketchUpModel @@ -3691,7 +3779,7 @@

    Method List

  • -
  • +
  • #display_file_extension= Layout::AutoTextDefinition @@ -3699,7 +3787,7 @@

    Method List

  • -
  • +
  • #display_file_extension? Layout::AutoTextDefinition @@ -3707,7 +3795,7 @@

    Method List

  • -
  • +
  • #display_full_path= Layout::AutoTextDefinition @@ -3715,7 +3803,7 @@

    Method List

  • -
  • +
  • #display_full_path? Layout::AutoTextDefinition @@ -3723,7 +3811,7 @@

    Method List

  • -
  • +
  • #display_leader= Sketchup::Text @@ -3731,7 +3819,7 @@

    Method List

  • -
  • +
  • #display_leader? Sketchup::Text @@ -3739,7 +3827,7 @@

    Method List

  • -
  • +
  • #display_name Sketchup::Material @@ -3747,7 +3835,7 @@

    Method List

  • -
  • +
  • #display_name Sketchup::Layer @@ -3755,7 +3843,7 @@

    Method List

  • -
  • +
  • display_name_from_action Sketchup @@ -3763,7 +3851,7 @@

    Method List

  • -
  • +
  • #display_resolution Layout::PageInfo @@ -3771,18 +3859,26 @@

    Method List

  • +
  • +
    + #display_resolution= + Layout::PageInfo +
    +
  • + +
  • - #display_resolution= - Layout::PageInfo + #display_text + Layout::FormattedText
  • - #display_text - Layout::FormattedText + #distance + Geom::Point3d
  • @@ -3804,14 +3900,6 @@

    Method List

  • -
    - #distance - Geom::Point3d -
    -
  • - - -
  • #distance_to_line Array @@ -3819,7 +3907,7 @@

    Method List

  • -
  • +
  • #distance_to_line Geom::Point3d @@ -3827,7 +3915,7 @@

    Method List

  • -
  • +
  • #distance_to_plane Geom::Point3d @@ -3835,7 +3923,7 @@

    Method List

  • -
  • +
  • #distance_to_plane Array @@ -3843,7 +3931,7 @@

    Method List

  • -
  • +
  • #do_options Sketchup::Importer @@ -3851,7 +3939,7 @@

    Method List

  • -
  • +
  • #do_pick Sketchup::PickHelper @@ -3859,7 +3947,7 @@

    Method List

  • -
  • +
  • #document Layout::Layer @@ -3867,14 +3955,6 @@

    Method List

  • -
  • -
    - #document - Layout::Entity -
    -
  • - -
  • #document @@ -3885,40 +3965,40 @@

    Method List

  • - #dot - Geom::Vector2d + #document + Layout::Entity
  • - #dot - Array + #dot + Geom::Vector3d
  • - #dot - Geom::Vector3d + #dot + Geom::Vector2d
  • - #draw - Sketchup::Overlay + #dot + Array
  • - #draw - Sketchup::InputPoint + #draw + Sketchup::Overlay
  • @@ -3940,6 +4020,14 @@

    Method List

  • +
    + #draw + Sketchup::InputPoint +
    +
  • + + +
  • #draw2d Sketchup::View @@ -3947,7 +4035,7 @@

    Method List

  • -
  • +
  • #draw_line Sketchup::View @@ -3955,7 +4043,7 @@

    Method List

  • -
  • +
  • #draw_lines Sketchup::View @@ -3963,7 +4051,7 @@

    Method List

  • -
  • +
  • #draw_points Sketchup::View @@ -3971,7 +4059,7 @@

    Method List

  • -
  • +
  • #draw_polyline Sketchup::View @@ -3979,7 +4067,7 @@

    Method List

  • -
  • +
  • #draw_text Sketchup::View @@ -3987,7 +4075,7 @@

    Method List

  • -
  • +
  • #drawing_bounds Layout::Entity @@ -3995,7 +4083,7 @@

    Method List

  • -
  • +
  • #drawing_color= Sketchup::View @@ -4003,7 +4091,7 @@

    Method List

  • -
  • +
  • #drawing_element_visible? Sketchup::Model @@ -4011,7 +4099,7 @@

    Method List

  • -
  • +
  • #dynamic= Sketchup::View @@ -4019,122 +4107,130 @@

    Method List

  • +
  • +
    + #each + Sketchup::Environments +
    +
  • + +
  • - #each - Sketchup::OptionsProvider + #each + UI::Toolbar
  • - #each - Sketchup::Environments + #each + Sketchup::Classifications
  • - #each - Sketchup::InstancePath + #each + Layout::Pages
  • - #each - Sketchup::Set + #each + Sketchup::InstancePath
  • - #each - Sketchup::Styles + #each + Sketchup::AttributeDictionaries
  • - #each - Sketchup::RenderingOptions + #each + Sketchup::OptionsProvider
  • - #each - Sketchup::Layers + #each + Sketchup::OptionsManager
  • - #each - Sketchup::ShadowInfo + #each + Sketchup::DefinitionList
  • - #each - Sketchup::OverlaysManager + #each + Sketchup::ShadowInfo
  • - #each - Sketchup::LineStyles + #each + Sketchup::Materials
  • - #each - Sketchup::ExtensionsManager + #each + Sketchup::Layers
  • - #each - Sketchup::Classifications + #each + Sketchup::Selection
  • - #each - Sketchup::AttributeDictionaries + #each + Layout::Layers
  • - #each - UI::Toolbar + #each + Sketchup::LineStyles
  • - #each - Sketchup::Selection + #each + Sketchup::Styles
  • @@ -4149,48 +4245,48 @@

    Method List

  • - #each - Sketchup::DefinitionList + #each + Sketchup::OverlaysManager
  • - #each - Sketchup::Entities + #each + Sketchup::AttributeDictionary
  • - #each - Sketchup::OptionsManager + #each + Layout::Table
  • - #each - Sketchup::AttributeDictionary + #each + Layout::AutoTextDefinitions
  • - #each - Layout::Pages + #each + Sketchup::ExtensionsManager
  • - #each - Sketchup::Materials + #each + Layout::Dictionary
  • @@ -4205,24 +4301,24 @@

    Method List

  • - #each - Layout::AutoTextDefinitions + #each + Sketchup::Entities
  • - #each - Layout::Table + #each + Sketchup::RenderingOptions
  • - #each - Layout::Layers + #each + Sketchup::Set
  • @@ -4236,6 +4332,14 @@

    Method List

  • +
    + #each_folder + Sketchup::LayerFolder +
    +
  • + + +
  • #each_folder Sketchup::Layers @@ -4243,10 +4347,18 @@

    Method List

  • +
  • +
    + #each_key + Layout::Dictionary +
    +
  • + +
  • - #each_folder - Sketchup::LayerFolder + each_key + Sketchup::RenderingOptions
  • @@ -4269,32 +4381,32 @@

    Method List

  • - #each_key - Sketchup::AttributeDictionary + #each_key + Sketchup::RenderingOptions
  • - #each_key - Sketchup::RenderingOptions + #each_key + Sketchup::OptionsProvider
  • - each_key - Sketchup::RenderingOptions + #each_key + Sketchup::AttributeDictionary
  • - #each_key - Sketchup::OptionsProvider + #each_layer + Sketchup::LayerFolder
  • @@ -4309,40 +4421,40 @@

    Method List

  • - #each_layer - Sketchup::LayerFolder + #each_pair + Sketchup::RenderingOptions
  • - #each_pair - Sketchup::RenderingOptions + #each_pair + Sketchup::AttributeDictionary
  • - #each_pair - Sketchup::ShadowInfo + #each_pair + Sketchup::OptionsProvider
  • - #each_pair - Sketchup::OptionsProvider + #each_pair + Layout::Dictionary
  • - #each_pair - Sketchup::AttributeDictionary + #each_pair + Sketchup::ShadowInfo
  • @@ -4381,8 +4493,8 @@

    Method List

  • - #edges - Sketchup::Loop + #edges + Sketchup::Vertex
  • @@ -4397,8 +4509,8 @@

    Method List

  • - #edges - Sketchup::Vertex + #edges + Sketchup::Loop
  • @@ -4437,63 +4549,63 @@

    Method List

  • - #empty? - Sketchup::AttributeDictionary + #empty? + Sketchup::InstancePath
  • - #empty? - Geom::BoundingBox + #empty? + Sketchup::Selection
  • -
    - #empty? - Sketchup::Selection +
    + #empty? + Sketchup::Set
  • - #empty? - Sketchup::Set + #empty? + Geom::BoundingBox
  • - #empty? - Sketchup::InstancePath + #empty? + Layout::Dictionary
  • - #enableVCB? - Sketchup::Tool + #empty? + Sketchup::AttributeDictionary
  • - #enabled= - Sketchup::Overlay + #enableVCB? + Sketchup::Tool
  • - #enabled? + #enabled= Sketchup::Overlay
  • @@ -4501,8 +4613,8 @@

    Method List

  • - #end - Sketchup::Edge + #enabled? + Sketchup::Overlay
  • @@ -4524,6 +4636,14 @@

    Method List

  • +
    + #end + Sketchup::Edge +
    +
  • + + +
  • #end= Sketchup::DimensionLinear @@ -4531,7 +4651,7 @@

    Method List

  • -
  • +
  • #end= Sketchup::ConstructionLine @@ -4539,7 +4659,7 @@

    Method List

  • -
  • +
  • #end_angle Sketchup::ArcCurve @@ -4547,7 +4667,7 @@

    Method List

  • -
  • +
  • #end_arrow Layout::Path @@ -4555,7 +4675,7 @@

    Method List

  • -
  • +
  • #end_arrow_size Layout::Style @@ -4563,7 +4683,7 @@

    Method List

  • -
  • +
  • #end_arrow_size= Layout::Style @@ -4571,7 +4691,7 @@

    Method List

  • -
  • +
  • #end_arrow_type Layout::Style @@ -4579,7 +4699,7 @@

    Method List

  • -
  • +
  • #end_arrow_type= Layout::Style @@ -4587,7 +4707,7 @@

    Method List

  • -
  • +
  • #end_attached_to Sketchup::DimensionLinear @@ -4595,7 +4715,7 @@

    Method List

  • -
  • +
  • #end_attached_to= Sketchup::DimensionLinear @@ -4603,7 +4723,7 @@

    Method List

  • -
  • +
  • #end_connection_point Layout::AngularDimension @@ -4611,7 +4731,7 @@

    Method List

  • -
  • +
  • #end_connection_point Layout::LinearDimension @@ -4619,7 +4739,7 @@

    Method List

  • -
  • +
  • #end_connection_point= Layout::AngularDimension @@ -4627,7 +4747,7 @@

    Method List

  • -
  • +
  • #end_connection_point= Layout::LinearDimension @@ -4635,23 +4755,23 @@

    Method List

  • -
  • +
  • - #end_extent_point - Layout::LinearDimension + #end_extent_point + Layout::AngularDimension
  • -
  • +
  • - #end_extent_point - Layout::AngularDimension + #end_extent_point + Layout::LinearDimension
  • -
  • +
  • #end_extent_point= Layout::LinearDimension @@ -4659,7 +4779,7 @@

    Method List

  • -
  • +
  • #end_extent_point= Layout::AngularDimension @@ -4667,7 +4787,7 @@

    Method List

  • -
  • +
  • #end_offset_length= Layout::LinearDimension @@ -4675,7 +4795,7 @@

    Method List

  • -
  • +
  • #end_offset_length= Layout::AngularDimension @@ -4683,7 +4803,7 @@

    Method List

  • -
  • +
  • #end_offset_point Layout::AngularDimension @@ -4691,7 +4811,7 @@

    Method List

  • -
  • +
  • #end_offset_point Layout::LinearDimension @@ -4699,7 +4819,7 @@

    Method List

  • -
  • +
  • #end_page Layout::AutoTextDefinition @@ -4707,7 +4827,7 @@

    Method List

  • -
  • +
  • #end_page= Layout::AutoTextDefinition @@ -4715,7 +4835,7 @@

    Method List

  • -
  • +
  • #end_point Layout::Path @@ -4723,7 +4843,7 @@

    Method List

  • -
  • +
  • #end_vertex_normal Sketchup::EdgeUse @@ -4731,111 +4851,111 @@

    Method List

  • -
  • -
    - #entities - Layout::Label -
    -
  • - -
  • - #entities - Layout::LinearDimension + #entities + Layout::SketchUpModel
  • - #entities - Sketchup::Model + #entities + Sketchup::ComponentDefinition
  • - #entities - Sketchup::ComponentDefinition + #entities + Sketchup::EntitiesBuilder
  • - #entities - Layout::Table + #entities + Layout::ReferenceEntity
  • - #entities - Layout::SketchUpModel + #entities + Layout::Table
  • - #entities - Layout::ReferenceEntity + #entities + Layout::Page
  • - #entities - Layout::Page + #entities + Layout::LayerInstance
  • - #entities - Sketchup::Group + #entities + Layout::Label
  • - #entities - Layout::Group + #entities + Layout::LinearDimension
  • - #entities - Layout::LayerInstance + #entities + Layout::Group
  • - #entities - Layout::AngularDimension + #entities + Sketchup::Group
  • - #entities - Sketchup::EntitiesBuilder + #entities + Layout::AngularDimension
  • +
    + #entities + Sketchup::Model +
    +
  • + + +
  • #entityID Sketchup::Entity @@ -4843,7 +4963,7 @@

    Method List

  • -
  • +
  • #entity_index Layout::LayerInstance @@ -4851,7 +4971,7 @@

    Method List

  • -
  • +
  • #environment Sketchup::Page @@ -4859,7 +4979,7 @@

    Method List

  • -
  • +
  • #environment= Sketchup::Page @@ -4867,7 +4987,7 @@

    Method List

  • -
  • +
  • #environments Sketchup::Model @@ -4875,7 +4995,7 @@

    Method List

  • -
  • +
  • #equals? Sketchup::Group @@ -4883,7 +5003,7 @@

    Method List

  • -
  • +
  • #equals? Sketchup::ComponentInstance @@ -4891,7 +5011,7 @@

    Method List

  • -
  • +
  • #erase Sketchup::Pages @@ -4899,7 +5019,7 @@

    Method List

  • -
  • +
  • #erase! Sketchup::Drawingelement @@ -4907,7 +5027,7 @@

    Method List

  • -
  • +
  • #erase_entities Sketchup::Entities @@ -4915,7 +5035,7 @@

    Method List

  • -
  • +
  • #error_description Sketchup::Licensing::ExtensionLicense @@ -4923,14 +5043,6 @@

    Method List

  • -
  • -
    - #execute_script - UI::WebDialog -
    -
  • - -
  • #execute_script @@ -4941,24 +5053,24 @@

    Method List

  • - #expectsStartupModelNotifications - Sketchup::AppObserver + #execute_script + UI::WebDialog
  • - #explode - Sketchup::ComponentInstance + #expectsStartupModelNotifications + Sketchup::AppObserver
  • - #explode - Sketchup::Group + #explode + Sketchup::ComponentInstance
  • @@ -4973,16 +5085,16 @@

    Method List

  • - #explode_curve - Sketchup::Edge + #explode + Sketchup::Group
  • - #export - Sketchup::Model + #explode_curve + Sketchup::Edge
  • @@ -4996,6 +5108,14 @@

    Method List

  • +
    + #export + Sketchup::Model +
    +
  • + + +
  • #extension UI::Command @@ -5003,7 +5123,7 @@

    Method List

  • -
  • +
  • #extension= UI::Command @@ -5011,7 +5131,7 @@

    Method List

  • -
  • +
  • #extension_path SketchupExtension @@ -5019,7 +5139,7 @@

    Method List

  • -
  • +
  • extensions Sketchup @@ -5027,7 +5147,7 @@

    Method List

  • -
  • +
  • #eye Sketchup::Camera @@ -5035,7 +5155,7 @@

    Method List

  • -
  • +
  • #face Sketchup::Loop @@ -5043,7 +5163,7 @@

    Method List

  • -
  • +
  • #face Sketchup::InputPoint @@ -5051,7 +5171,7 @@

    Method List

  • -
  • +
  • #face Sketchup::EdgeUse @@ -5059,23 +5179,23 @@

    Method List

  • -
  • +
  • - #faces - Sketchup::Vertex + #faces + Sketchup::Edge
  • -
  • +
  • - #faces - Sketchup::Edge + #faces + Sketchup::Vertex
  • -
  • +
  • #feet Numeric @@ -5083,7 +5203,7 @@

    Method List

  • -
  • +
  • #field_of_view Sketchup::View @@ -5091,7 +5211,7 @@

    Method List

  • -
  • +
  • #field_of_view= Sketchup::View @@ -5099,7 +5219,7 @@

    Method List

  • -
  • +
  • #file_extension Sketchup::Importer @@ -5107,7 +5227,7 @@

    Method List

  • -
  • +
  • #file_loaded Top Level Namespace @@ -5115,7 +5235,7 @@

    Method List

  • -
  • +
  • #file_loaded? Top Level Namespace @@ -5123,7 +5243,7 @@

    Method List

  • -
  • +
  • file_new Sketchup @@ -5131,7 +5251,7 @@

    Method List

  • -
  • +
  • #filename Sketchup::Texture @@ -5139,7 +5259,7 @@

    Method List

  • -
  • +
  • #filename Sketchup::TextureWriter @@ -5147,7 +5267,7 @@

    Method List

  • -
  • +
  • #fill_color Layout::Style @@ -5155,7 +5275,7 @@

    Method List

  • -
  • +
  • #fill_color= Layout::Style @@ -5163,7 +5283,7 @@

    Method List

  • -
  • +
  • #fill_from_mesh Sketchup::Entities @@ -5171,7 +5291,7 @@

    Method List

  • -
  • +
  • #find_entity_by_id Sketchup::Model @@ -5179,7 +5299,7 @@

    Method List

  • -
  • +
  • #find_entity_by_persistent_id Sketchup::Model @@ -5187,7 +5307,7 @@

    Method List

  • -
  • +
  • #find_faces Sketchup::Edge @@ -5195,7 +5315,7 @@

    Method List

  • -
  • +
  • find_support_file Sketchup @@ -5203,7 +5323,7 @@

    Method List

  • -
  • +
  • find_support_files Sketchup @@ -5211,7 +5331,7 @@

    Method List

  • -
  • +
  • #first Sketchup::Selection @@ -5219,7 +5339,7 @@

    Method List

  • -
  • +
  • #first_edge Sketchup::Curve @@ -5227,7 +5347,7 @@

    Method List

  • -
  • +
  • fit_plane_to_points Geom @@ -5235,7 +5355,7 @@

    Method List

  • -
  • +
  • fix_shadow_strings= Sketchup @@ -5243,7 +5363,7 @@

    Method List

  • -
  • +
  • fix_shadow_strings? Sketchup @@ -5251,7 +5371,7 @@

    Method List

  • -
  • +
  • #focal_length Sketchup::Camera @@ -5259,7 +5379,7 @@

    Method List

  • -
  • +
  • #focal_length= Sketchup::Camera @@ -5267,7 +5387,7 @@

    Method List

  • -
  • +
  • focus Sketchup @@ -5275,7 +5395,7 @@

    Method List

  • -
  • +
  • #folder Sketchup::LayerFolder @@ -5283,7 +5403,7 @@

    Method List

  • -
  • +
  • #folder Sketchup::Layer @@ -5291,7 +5411,7 @@

    Method List

  • -
  • +
  • #folder= Sketchup::LayerFolder @@ -5299,7 +5419,7 @@

    Method List

  • -
  • +
  • #folder= Sketchup::Layer @@ -5307,7 +5427,7 @@

    Method List

  • -
  • +
  • #folders Sketchup::Layers @@ -5315,7 +5435,7 @@

    Method List

  • -
  • +
  • #folders Sketchup::LayerFolder @@ -5323,7 +5443,7 @@

    Method List

  • -
  • +
  • #followme Sketchup::Face @@ -5331,7 +5451,7 @@

    Method List

  • -
  • +
  • #font_family Layout::Style @@ -5339,7 +5459,7 @@

    Method List

  • -
  • +
  • #font_family= Layout::Style @@ -5347,7 +5467,7 @@

    Method List

  • -
  • +
  • #font_size Layout::Style @@ -5355,7 +5475,7 @@

    Method List

  • -
  • +
  • #font_size= Layout::Style @@ -5363,7 +5483,7 @@

    Method List

  • -
  • +
  • format_angle Sketchup @@ -5371,7 +5491,7 @@

    Method List

  • -
  • +
  • format_area Sketchup @@ -5379,7 +5499,7 @@

    Method List

  • -
  • +
  • format_degrees Sketchup @@ -5387,7 +5507,7 @@

    Method List

  • -
  • +
  • format_length Sketchup @@ -5395,7 +5515,7 @@

    Method List

  • -
  • +
  • format_volume Sketchup @@ -5403,7 +5523,7 @@

    Method List

  • -
  • +
  • #fov Sketchup::Camera @@ -5411,7 +5531,7 @@

    Method List

  • -
  • +
  • #fov= Sketchup::Camera @@ -5419,7 +5539,7 @@

    Method List

  • -
  • +
  • #fov_is_height? Sketchup::Camera @@ -5427,7 +5547,7 @@

    Method List

  • -
  • +
  • #frameChange Sketchup::FrameChangeObserver @@ -5435,7 +5555,7 @@

    Method List

  • -
  • +
  • #georeferenced? Sketchup::Model @@ -5443,6 +5563,14 @@

    Method List

  • +
  • +
    + #getExtents + Sketchup::Overlay +
    +
  • + +
  • #getExtents @@ -5453,15 +5581,15 @@

    Method List

  • - #getExtents - Sketchup::Overlay + #getInstructorContentDirectory + Sketchup::Tool
  • @@ -5469,24 +5597,40 @@

    Method List

  • - #getMenu - Sketchup::Tool + #get_UVHelper + Sketchup::Face
  • - #get_UVHelper - Sketchup::Face + #get_attribute + Sketchup::Entity
  • - #get_attribute - Sketchup::Entity + #get_attribute + Layout::Page +
    +
  • + + +
  • +
    + #get_attribute + Layout::Document +
    +
  • + + +
  • +
    + #get_attribute + Layout::Entity
  • @@ -5709,16 +5853,16 @@

    Method List

  • - #glued_to - Sketchup::Image + #glued_to + Sketchup::ComponentInstance
  • - #glued_to - Sketchup::ComponentInstance + #glued_to + Sketchup::Image
  • @@ -5741,16 +5885,16 @@

    Method List

  • - #glued_to= - Sketchup::Group + #glued_to= + Sketchup::Image
  • - #glued_to= - Sketchup::Image + #glued_to= + Sketchup::Group
  • @@ -5845,16 +5989,16 @@

    Method List

  • - #guid - Sketchup::ComponentInstance + #guid + Sketchup::Model
  • - #guid - Sketchup::Model + #guid + Sketchup::ComponentInstance
  • @@ -5917,16 +6061,16 @@

    Method List

  • - #headers - Sketchup::Http::Response + #headers + Sketchup::Http::Request
  • - #headers - Sketchup::Http::Request + #headers + Sketchup::Http::Response
  • @@ -5941,72 +6085,72 @@

    Method List

  • - #height - Sketchup::Texture + #height + Layout::PageInfo
  • - #height - Geom::BoundingBox + #height + Layout::TableRow
  • - #height - Sketchup::Camera + #height + Sketchup::Image
  • - #height - Sketchup::Image + #height + Geom::BoundingBox
  • - #height - Geom::Bounds2d + #height + Sketchup::Texture
  • - #height - Sketchup::ImageRep + #height + Geom::Bounds2d
  • - #height - Layout::PageInfo + #height + Sketchup::ImageRep
  • - #height - Layout::TableRow + #height + Sketchup::Camera
  • - #height= - Layout::PageInfo + #height= + Sketchup::Camera
  • @@ -6021,16 +6165,16 @@

    Method List

  • - #height= - Sketchup::Image + #height= + Layout::PageInfo
  • - #height= - Sketchup::Camera + #height= + Sketchup::Image
  • @@ -6045,16 +6189,16 @@

    Method List

  • - #hidden? - Sketchup::Drawingelement + #hidden? + Sketchup::ComponentDefinition
  • - #hidden? - Sketchup::ComponentDefinition + #hidden? + Sketchup::Drawingelement
  • @@ -6117,32 +6261,32 @@

    Method List

  • - #id - Sketchup::Importer + #id + SketchupExtension
  • - #id - SketchupExtension + #id + Sketchup::Importer
  • - #identity? - Geom::Transformation2d + #identity? + Geom::Transformation
  • - #identity? - Geom::Transformation + #identity? + Geom::Transformation2d
  • @@ -6197,32 +6341,32 @@

    Method List

  • - #image_rep - Sketchup::Image + #image_rep + Sketchup::Texture
  • - #image_rep - Sketchup::Texture + #image_rep + Sketchup::Image
  • - #image_width - Sketchup::Texture + #image_width + Sketchup::Camera
  • - #image_width - Sketchup::Camera + #image_width + Sketchup::Texture
  • @@ -6237,16 +6381,16 @@

    Method List

  • - #import - Sketchup::DefinitionList + #import + Sketchup::Model
  • - #import - Sketchup::Model + #import + Sketchup::DefinitionList
  • @@ -6293,8 +6437,8 @@

    Method List

  • - #include? - Sketchup::InstancePath + #include? + Sketchup::Selection
  • @@ -6309,8 +6453,8 @@

    Method List

  • - #include? - Sketchup::Selection + #include? + Sketchup::InstancePath
  • @@ -6349,24 +6493,24 @@

    Method List

  • - #index - Layout::Layers + #index + Layout::Pages
  • - #index - Layout::AutoTextDefinitions + #index + Layout::Layers
  • - #index - Layout::Pages + #index + Layout::AutoTextDefinitions
  • @@ -6405,208 +6549,208 @@

    Method List

  • - #initialize - Layout::Document + #initialize + UI::WebDialog
  • - #initialize - Layout::Ellipse + #initialize + Layout::LinearDimension
  • - #initialize - Layout::Table + #initialize + UI::HtmlDialog
  • - #initialize - Geom::Point3d + #initialize + Sketchup::Http::Request
  • - #initialize - Sketchup::Camera + #initialize + Layout::SketchUpModel
  • - #initialize - Geom::LatLong + #initialize + Sketchup::Overlay
  • - #initialize - Geom::Vector3d + #initialize + Layout::Rectangle
  • - #initialize - Sketchup::Overlay + #initialize + Layout::Ellipse
  • - #initialize - Sketchup::InstancePath + #initialize + Geom::Vector2d
  • - #initialize - UI::HtmlDialog + #initialize + Layout::ConnectionPoint
  • - #initialize - Geom::PolygonMesh + #initialize + Geom::Transformation2d
  • - #initialize - Geom::UTM + #initialize + Geom::Point2d
  • - #initialize - Sketchup::Http::Request + #initialize + Geom::Vector3d
  • - #initialize - LanguageHandler + #initialize + Layout::Label
  • - #initialize - UI::Command + #initialize + Layout::Document
  • - #initialize - Sketchup::InputPoint + #initialize + Geom::Bounds2d
  • - #initialize - Layout::AngularDimension + #initialize + Geom::Point3d
  • - #initialize - Sketchup::ImageRep + #initialize + Layout::Style
  • - #initialize - UI::WebDialog + #initialize + Layout::Dictionary
  • - #initialize - Layout::LinearDimension + #initialize + Sketchup::InstancePath
  • - #initialize - Layout::Path + #initialize + Geom::BoundingBox
  • - #initialize - Layout::ConnectionPoint + #initialize + Geom::LatLong
  • - #initialize - UI::Notification + #initialize + UI::Command
  • - #initialize - Layout::Group + #initialize + Sketchup::InputPoint
  • - #initialize - Layout::Image + #initialize + Layout::Path
  • - #initialize - Layout::SketchUpModel + #initialize + SketchupExtension
  • @@ -6621,93 +6765,101 @@

    Method List

  • - #initialize - Layout::Label + #initialize + Sketchup::Camera
  • - #initialize - SketchupExtension + #initialize + Geom::PolygonMesh
  • - #initialize - Geom::Transformation + #initialize + LanguageHandler
  • - #initialize - Geom::Vector2d + #initialize + Layout::Image
  • - #initialize - Geom::BoundingBox + #initialize + Sketchup::Color
  • - #initialize - Layout::Rectangle + #initialize + Layout::Table
  • - #initialize - Sketchup::Color + #initialize + Layout::Group
  • - #initialize - Geom::Transformation2d + #initialize + Layout::AngularDimension
  • - #initialize - Geom::Point2d + #initialize + Sketchup::ImageRep
  • - #initialize - Layout::Style + #initialize + Geom::Transformation
  • - #initialize - Geom::Bounds2d + #initialize + UI::Notification
  • +
    + #initialize + Geom::UTM +
    +
  • + + +
  • #inputbox Top Level Namespace @@ -6715,7 +6867,7 @@

    Method List

  • -
  • +
  • inputbox UI @@ -6723,7 +6875,7 @@

    Method List

  • -
  • +
  • #inputpoint Sketchup::View @@ -6731,7 +6883,7 @@

    Method List

  • -
  • +
  • #insert Sketchup::Set @@ -6739,7 +6891,7 @@

    Method List

  • -
  • +
  • #insert_column Layout::Table @@ -6747,7 +6899,7 @@

    Method List

  • -
  • +
  • #insert_row Layout::Table @@ -6755,7 +6907,7 @@

    Method List

  • -
  • +
  • #insertion_point Sketchup::ComponentDefinition @@ -6763,7 +6915,7 @@

    Method List

  • -
  • +
  • #insertion_point= Sketchup::ComponentDefinition @@ -6771,7 +6923,7 @@

    Method List

  • -
  • +
  • #inspect Length @@ -6779,34 +6931,26 @@

    Method List

  • -
  • -
    - #inspect - Geom::Point2d -
    -
  • - -
  • - #inspect - Geom::Point3d + #inspect + Sketchup::Entity
  • - #inspect - Geom::Vector2d + #inspect + Geom::Point3d
  • - #inspect - Sketchup::Entity + #inspect + Geom::Point2d
  • @@ -6820,6 +6964,14 @@

    Method List

  • +
    + #inspect + Geom::Vector2d +
    +
  • + + +
  • inspector_names UI @@ -6827,7 +6979,7 @@

    Method List

  • -
  • +
  • install_from_archive Sketchup @@ -6835,7 +6987,7 @@

    Method List

  • -
  • +
  • #instance_path Sketchup::InputPoint @@ -6843,7 +6995,7 @@

    Method List

  • -
  • +
  • #instance_path_from_pid_path Sketchup::Model @@ -6851,7 +7003,7 @@

    Method List

  • -
  • +
  • #instances Sketchup::ComponentDefinition @@ -6859,7 +7011,7 @@

    Method List

  • -
  • +
  • #internal? Sketchup::ComponentDefinition @@ -6867,7 +7019,7 @@

    Method List

  • -
  • +
  • interpolate Geom::Transformation @@ -6875,6 +7027,14 @@

    Method List

  • +
  • +
    + #intersect + Sketchup::ComponentInstance +
    +
  • + +
  • #intersect @@ -6892,14 +7052,6 @@

    Method List

  • -
    - #intersect - Sketchup::ComponentInstance -
    -
  • - - -
  • intersect_line_line Geom @@ -6907,7 +7059,7 @@

    Method List

  • -
  • +
  • intersect_line_plane Geom @@ -6915,7 +7067,7 @@

    Method List

  • -
  • +
  • intersect_plane_plane Geom @@ -6923,7 +7075,7 @@

    Method List

  • -
  • +
  • #intersect_with Sketchup::Entities @@ -6931,7 +7083,7 @@

    Method List

  • -
  • +
  • #invalidate Sketchup::View @@ -6939,7 +7091,7 @@

    Method List

  • -
  • +
  • #invalidate_bounds Sketchup::ComponentDefinition @@ -6947,23 +7099,23 @@

    Method List

  • -
  • +
  • - #inverse - Geom::Transformation + #inverse + Geom::Transformation2d
  • -
  • +
  • - #inverse - Geom::Transformation2d + #inverse + Geom::Transformation
  • -
  • +
  • #invert Sketchup::Selection @@ -6971,23 +7123,23 @@

    Method List

  • -
  • +
  • - #invert! - Geom::Transformation + #invert! + Geom::Transformation2d
  • -
  • +
  • - #invert! - Geom::Transformation2d + #invert! + Geom::Transformation
  • -
  • +
  • #is2d= Sketchup::Behavior @@ -6995,7 +7147,7 @@

    Method List

  • -
  • +
  • #is2d? Sketchup::Behavior @@ -7003,7 +7155,7 @@

    Method List

  • -
  • +
  • #is_2d? Sketchup::Camera @@ -7011,7 +7163,7 @@

    Method List

  • -
  • +
  • is_64bit? Sketchup @@ -7019,7 +7171,7 @@

    Method List

  • -
  • +
  • #is_curve? Sketchup::Selection @@ -7027,7 +7179,7 @@

    Method List

  • -
  • +
  • is_online Sketchup @@ -7035,7 +7187,7 @@

    Method List

  • -
  • +
  • #is_polygon? Sketchup::Curve @@ -7043,7 +7195,7 @@

    Method List

  • -
  • +
  • is_pro? Sketchup @@ -7051,7 +7203,7 @@

    Method List

  • -
  • +
  • #is_surface? Sketchup::Selection @@ -7059,7 +7211,7 @@

    Method List

  • -
  • +
  • is_valid_filename? Sketchup @@ -7067,7 +7219,7 @@

    Method List

  • -
  • +
  • #key? Sketchup::OptionsProvider @@ -7075,74 +7227,82 @@

    Method List

  • +
  • +
    + #keys + Sketchup::OptionsManager +
    +
  • + +
  • - keys - Sketchup::ShadowInfo + keys + Sketchup::RenderingOptions
  • - #keys - Sketchup::ShadowInfo + #keys + Sketchup::AttributeDictionary
  • - #keys - Sketchup::RenderingOptions + #keys + Sketchup::OptionsProvider
  • - #keys - Sketchup::OptionsProvider + #keys + Sketchup::RenderingOptions
  • - #keys - Sketchup::Classifications + #keys + Layout::Dictionary
  • - keys - Sketchup::RenderingOptions + #keys + Sketchup::ExtensionsManager
  • - #keys - Sketchup::OptionsManager + #keys + Sketchup::Classifications
  • - #keys - Sketchup::ExtensionsManager + #keys + Sketchup::ShadowInfo
  • - #keys - Sketchup::AttributeDictionary + keys + Sketchup::ShadowInfo
  • @@ -7269,40 +7429,40 @@

    Method List

  • - #layers - Sketchup::LayerFolder + #layers + Sketchup::Page
  • - #layers - Sketchup::Page + #layers + Sketchup::Model
  • - #layers - Layout::Document + #layers + Sketchup::Layers
  • - #layers - Sketchup::Model + #layers + Layout::Document
  • - #layers - Sketchup::Layers + #layers + Sketchup::LayerFolder
  • @@ -7349,16 +7509,16 @@

    Method List

  • - #leader_line_type - Layout::AngularDimension + #leader_line_type + Layout::LinearDimension
  • - #leader_line_type - Layout::LinearDimension + #leader_line_type + Layout::AngularDimension
  • @@ -7373,16 +7533,16 @@

    Method List

  • - #leader_line_type= - Layout::LinearDimension + #leader_line_type= + Layout::AngularDimension
  • - #leader_line_type= - Layout::AngularDimension + #leader_line_type= + Layout::LinearDimension
  • @@ -7396,6 +7556,14 @@

    Method List

  • +
    + #leader_line_visible? + Layout::LinearDimension +
    +
  • + + +
  • #leader_points Sketchup::DimensionRadial @@ -7403,7 +7571,7 @@

    Method List

  • -
  • +
  • #leader_type Sketchup::Text @@ -7411,7 +7579,7 @@

    Method List

  • -
  • +
  • #leader_type= Sketchup::Text @@ -7419,7 +7587,7 @@

    Method List

  • -
  • +
  • #leaf Sketchup::InstancePath @@ -7427,7 +7595,7 @@

    Method List

  • -
  • +
  • #leaf_at Sketchup::PickHelper @@ -7435,7 +7603,7 @@

    Method List

  • -
  • +
  • #left_edge_style Layout::TableColumn @@ -7443,7 +7611,7 @@

    Method List

  • -
  • +
  • #left_edge_style= Layout::TableColumn @@ -7451,7 +7619,7 @@

    Method List

  • -
  • +
  • #left_margin Layout::PageInfo @@ -7459,7 +7627,7 @@

    Method List

  • -
  • +
  • #left_margin= Layout::PageInfo @@ -7467,82 +7635,90 @@

    Method List

  • +
  • +
    + #length + Sketchup::RenderingOptions +
    +
  • + +
  • - #length - Geom::Vector2d + #length + Sketchup::OptionsProvider
  • - #length - Geom::Vector3d + #length + Layout::Entities
  • - #length - Sketchup::ExtensionsManager + #length + Sketchup::AttributeDictionaries
  • - #length - Sketchup::InstancePath + #length + Sketchup::Edge
  • - #length - Sketchup::Set + #length + Sketchup::InstancePath
  • - #length - Sketchup::Selection + #length + Sketchup::ExtensionsManager
  • - #length - Sketchup::AttributeDictionaries + #length + Sketchup::Set
  • - #length - Layout::Pages + #length + Geom::Vector2d
  • - #length - Sketchup::DefinitionList + #length + Sketchup::Materials
  • - #length - UI::Toolbar + #length + Sketchup::ShadowInfo
  • @@ -7557,144 +7733,144 @@

    Method List

  • - #length - Sketchup::RenderingOptions + #length + Sketchup::Curve
  • - #length - Layout::Entities + #length + Sketchup::Styles
  • - #length - Sketchup::Edge + #length + Sketchup::TextureWriter
  • - #length - Sketchup::ShadowInfo + #length + Sketchup::Classifications
  • - #length - Sketchup::OptionsProvider + #length + Layout::Pages
  • - #length - Sketchup::Styles + #length + Sketchup::Entities
  • - #length - Sketchup::Classifications + #length + UI::Toolbar
  • - #length - Sketchup::Layers + #length + Layout::Dictionary
  • - #length - Layout::AutoTextDefinitions + #length + Sketchup::OptionsManager
  • - #length - Sketchup::OptionsManager + #length + Sketchup::DefinitionList
  • - #length - Sketchup::Entities + #length + Sketchup::AttributeDictionary
  • - #length - Sketchup::TextureWriter + #length + Sketchup::Layers
  • - #length - Sketchup::Curve + #length + Sketchup::Selection
  • - #length - Sketchup::Pages + #length + Layout::AutoTextDefinitions
  • - #length - Sketchup::Materials + #length + Geom::Vector3d
  • - #length - Sketchup::AttributeDictionary + #length + Sketchup::Pages
  • - #length= - Geom::Vector2d + #length= + Geom::Vector3d
  • - #length= - Geom::Vector3d + #length= + Geom::Vector2d
  • @@ -7749,16 +7925,16 @@

    Method List

  • - #line_weight - Layout::SketchUpModel + #line_weight + Sketchup::Text
  • - #line_weight - Sketchup::Text + #line_weight + Layout::SketchUpModel
  • @@ -7789,24 +7965,24 @@

    Method List

  • - linear_combination - Geom::Vector3d + linear_combination + Geom::Point3d
  • - linear_combination - Geom + linear_combination + Geom::Vector3d
  • - linear_combination - Geom::Point3d + linear_combination + Geom
  • @@ -7869,24 +8045,24 @@

    Method List

  • - #load - Sketchup::Materials + load + Sketchup
  • - load - Sketchup + #load + Sketchup::TextureWriter
  • - #load - Sketchup::TextureWriter + #load + Sketchup::Materials
  • @@ -7901,16 +8077,16 @@

    Method List

  • - #load_file - Sketchup::Importer + #load_file + Sketchup::ImageRep
  • - #load_file - Sketchup::ImageRep + #load_file + Sketchup::Importer
  • @@ -8029,16 +8205,16 @@

    Method List

  • - #locked? - Layout::Layer + #locked? + Sketchup::ComponentInstance
  • - #locked? - Sketchup::ComponentInstance + #locked? + Layout::Layer
  • @@ -8061,16 +8237,16 @@

    Method List

  • - #loops - Sketchup::Face + #loops + Sketchup::Vertex
  • - #loops - Sketchup::Vertex + #loops + Sketchup::Face
  • @@ -8141,16 +8317,16 @@

    Method List

  • - #make_unique - Sketchup::Group + #make_unique + Sketchup::ComponentInstance
  • - #make_unique - Sketchup::ComponentInstance + #make_unique + Sketchup::Group
  • @@ -8197,16 +8373,16 @@

    Method List

  • - #material - Sketchup::Face + #material + Sketchup::Drawingelement
  • - #material - Sketchup::Drawingelement + #material + Sketchup::Face
  • @@ -8517,32 +8693,32 @@

    Method List

  • - #model - Sketchup::Entity + #model + Sketchup::Selection
  • - #model - Sketchup::Tools + #model + Sketchup::View
  • - #model - Sketchup::Selection + #model + Sketchup::Tools
  • - #model - Sketchup::View + #model + Sketchup::Entity
  • @@ -8581,16 +8757,16 @@

    Method List

  • - #move! - Sketchup::ComponentInstance + #move! + Sketchup::Group
  • - #move! - Sketchup::Group + #move! + Sketchup::ComponentInstance
  • @@ -8621,56 +8797,56 @@

    Method List

  • - #name - Sketchup::Group + #name + Sketchup::SectionPlane
  • - #name - Sketchup::Model + #name + Sketchup::ClassificationSchema
  • - #name - Sketchup::Style + #name + Sketchup::Model
  • - #name - Sketchup::Layer + #name + UI::Toolbar
  • - #name - Sketchup::LayerFolder + #name + Sketchup::Material
  • - #name - UI::Toolbar + #name + Sketchup::OptionsProvider
  • - #name - Sketchup::Material + #name + Layout::AutoTextDefinition
  • @@ -8685,240 +8861,240 @@

    Method List

  • - #name - Sketchup::LineStyle + #name + Sketchup::Environment
  • - #name - Sketchup::Page + #name + Sketchup::LayerFolder
  • - #name - Sketchup::Environment + #name + SketchupExtension
  • - #name - Sketchup::Overlay + #name + Sketchup::ComponentDefinition
  • - #name - Sketchup::SectionPlane + #name + Sketchup::Overlay
  • - #name - SketchupExtension + #name + Sketchup::LineStyle
  • - #name - Sketchup::ComponentDefinition + #name + Layout::Page
  • - #name - Sketchup::OptionsProvider + #name + Layout::Layer
  • - #name - Sketchup::ComponentInstance + #name + Sketchup::Page
  • - #name - Sketchup::ClassificationSchema + #name + Sketchup::Style
  • - #name - Layout::Page + #name + Sketchup::ComponentInstance
  • - #name - Layout::Layer + #name + Sketchup::Group
  • - #name - Layout::AutoTextDefinition + #name + Sketchup::Layer
  • - #name= - Sketchup::ComponentDefinition + #name= + Layout::Layer
  • - #name= - Layout::Layer + #name= + Sketchup::Environment
  • - #name= - Sketchup::SectionPlane + #name= + Sketchup::Style
  • - #name= - Sketchup::Page + #name= + Sketchup::ComponentInstance
  • - #name= - SketchupExtension + #name= + Sketchup::Page
  • - #name= - Sketchup::Material + #name= + Sketchup::Group
  • - #name= - Sketchup::Style + #name= + Sketchup::SectionPlane
  • - #name= - Layout::Page + #name= + Sketchup::ComponentDefinition
  • - #name= - Sketchup::Environment + #name= + SketchupExtension
  • - #name= - Sketchup::Layer + #name= + Sketchup::Material
  • - #name= - Sketchup::LayerFolder + #name= + Layout::Page
  • - #name= - Sketchup::Model + #name= + Layout::AutoTextDefinition
  • - #name= - Sketchup::ComponentInstance + #name= + Sketchup::LayerFolder
  • - #name= - Layout::AutoTextDefinition + #name= + Sketchup::Model
  • - #name= - Sketchup::Group + #name= + Sketchup::Layer
  • - #names - Sketchup::LineStyles + names + Sketchup::Color
  • - names - Sketchup::Color + #names + Sketchup::LineStyles
  • @@ -9021,24 +9197,24 @@

    Method List

  • - #normal - Sketchup::Image + #normal + Sketchup::Face
  • - #normal - Sketchup::Face + #normal + Sketchup::ArcCurve
  • - #normal - Sketchup::ArcCurve + #normal + Sketchup::Image
  • @@ -9117,16 +9293,16 @@

    Method List

  • - #normalize - Geom::Vector3d + #normalize + Array
  • - #normalize - Array + #normalize + Geom::Vector3d
  • @@ -9141,24 +9317,24 @@

    Method List

  • - #normalize! - Geom::Vector3d + #normalize! + Array
  • - #normalize! - Geom::Vector2d + #normalize! + Geom::Vector3d
  • - #normalize! - Array + #normalize! + Geom::Vector2d
  • @@ -9229,16 +9405,16 @@

    Method List

  • - #offset! - Geom::Point2d + #offset! + Geom::Point3d
  • - #offset! - Geom::Point3d + #offset! + Geom::Point2d
  • @@ -9413,16 +9589,16 @@

    Method List

  • - #onElementAdded - Sketchup::EntitiesObserver + #onElementAdded + Sketchup::PagesObserver
  • - #onElementAdded - Sketchup::PagesObserver + #onElementAdded + Sketchup::EntitiesObserver
  • @@ -9693,16 +9869,16 @@

    Method List

  • - #onMouseEnter - Sketchup::Overlay + #onMouseEnter + Sketchup::Tool
  • - #onMouseEnter - Sketchup::Tool + #onMouseEnter + Sketchup::Overlay
  • @@ -10077,16 +10253,16 @@

    Method List

  • - #on_line? - Array + #on_line? + Geom::Point3d
  • - #on_line? - Geom::Point3d + #on_line? + Array
  • @@ -10157,16 +10333,16 @@

    Method List

  • - #origin - Sketchup::Axes + #origin + Sketchup::Image
  • - #origin - Sketchup::Image + #origin + Sketchup::Axes
  • @@ -10349,16 +10525,16 @@

    Method List

  • - #parallel? - Geom::Vector3d + #parallel? + Geom::Vector2d
  • - #parallel? - Geom::Vector2d + #parallel? + Geom::Vector3d
  • @@ -10373,8 +10549,8 @@

    Method List

  • - #parent - Sketchup::Pages + #parent + Sketchup::Entities
  • @@ -10389,16 +10565,16 @@

    Method List

  • - #parent - Sketchup::Entity + #parent + Sketchup::Pages
  • - #parent - Sketchup::Entities + #parent + Sketchup::Entity
  • @@ -10421,48 +10597,48 @@

    Method List

  • - #path - Sketchup::Style + #path + Sketchup::Environment
  • - #path - Sketchup::Image + #path + Sketchup::Style
  • - #path - Sketchup::Environment + #path + Sketchup::ComponentDefinition
  • - #path - Sketchup::ComponentDefinition + #path + Layout::Document
  • - #path - Sketchup::Model + #path + Sketchup::Image
  • - #path - Layout::Document + #path + Sketchup::Model
  • @@ -10565,16 +10741,16 @@

    Method List

  • - #perpendicular? - Geom::Vector2d + #perpendicular? + Geom::Vector3d
  • - #perpendicular? - Geom::Vector3d + #perpendicular? + Geom::Vector2d
  • @@ -10597,32 +10773,32 @@

    Method List

  • - #perspective= - Sketchup::Camera + #perspective= + Layout::SketchUpModel
  • - #perspective= - Layout::SketchUpModel + #perspective= + Sketchup::Camera
  • - #perspective? - Layout::SketchUpModel + #perspective? + Sketchup::Camera
  • - #perspective? - Sketchup::Camera + #perspective? + Layout::SketchUpModel
  • @@ -10805,16 +10981,16 @@

    Method List

  • - #point_at - Layout::Path + #point_at + Geom::PolygonMesh
  • - #point_at - Geom::PolygonMesh + #point_at + Layout::Path
  • @@ -10861,16 +11037,16 @@

    Method List

  • - #points - Layout::Path + #points + Geom::PolygonMesh
  • - #points - Geom::PolygonMesh + #points + Layout::Path
  • @@ -10909,40 +11085,40 @@

    Method List

  • - #position - Sketchup::Snap + #position + Sketchup::InputPoint
  • - #position - Sketchup::InputPoint + #position + Sketchup::ConstructionPoint
  • - #position - Sketchup::ConstructionLine + #position + Sketchup::Snap
  • - #position - Sketchup::Vertex + #position + Sketchup::ConstructionLine
  • - #position - Sketchup::ConstructionPoint + #position + Sketchup::Vertex
  • @@ -11077,16 +11253,16 @@

    Method List

  • - #project_to_line - Geom::Point3d + #project_to_line + Array
  • - #project_to_line - Array + #project_to_line + Geom::Point3d
  • @@ -11109,40 +11285,40 @@

    Method List

  • - #purge_unused - Sketchup::Styles + #purge_unused + Sketchup::DefinitionList
  • - #purge_unused - Sketchup::Layers + #purge_unused + Sketchup::Materials
  • - #purge_unused - Sketchup::Environments + #purge_unused + Sketchup::Styles
  • - #purge_unused - Sketchup::DefinitionList + #purge_unused + Sketchup::Environments
  • - #purge_unused - Sketchup::Materials + #purge_unused + Sketchup::Layers
  • @@ -11189,40 +11365,40 @@

    Method List

  • - #radius - Sketchup::ArcCurve + #radius + Layout::AngularDimension
  • - #radius - Layout::Rectangle + #radius + Sketchup::ArcCurve
  • - #radius - Layout::AngularDimension + #radius + Layout::Rectangle
  • - #radius= - Layout::AngularDimension + #radius= + Layout::Rectangle
  • - #radius= - Layout::Rectangle + #radius= + Layout::AngularDimension
  • @@ -11373,24 +11549,24 @@

    Method List

  • - #remove - Layout::AutoTextDefinitions + #remove + Sketchup::Materials
  • - #remove - Sketchup::Environments + #remove + Sketchup::DefinitionList
  • - #remove - Sketchup::DefinitionList + #remove + Layout::Layers
  • @@ -11405,40 +11581,40 @@

    Method List

  • - #remove - Layout::Layers + #remove + Sketchup::Layers
  • - #remove - Sketchup::Selection + #remove + Sketchup::Environments
  • - #remove - Sketchup::Materials + #remove + Sketchup::OverlaysManager
  • - #remove - Sketchup::OverlaysManager + #remove + Sketchup::Selection
  • - #remove - Sketchup::Layers + #remove + Layout::AutoTextDefinitions
  • @@ -11469,16 +11645,16 @@

    Method List

  • - #remove_folder - Sketchup::Layers + #remove_folder + Sketchup::LayerFolder
  • - #remove_folder - Sketchup::LayerFolder + #remove_folder + Sketchup::Layers
  • @@ -11509,64 +11685,64 @@

    Method List

  • - #remove_observer - Sketchup::View + #remove_observer + Sketchup::Selection
  • - remove_observer - Sketchup + #remove_observer + Sketchup::ShadowInfo
  • - #remove_observer - Sketchup::Selection + #remove_observer + Sketchup::Environments
  • -
    - #remove_observer - Sketchup::Dimension +
    + #remove_observer + Sketchup::View
  • - #remove_observer - Sketchup::ShadowInfo + #remove_observer + Sketchup::ComponentDefinition
  • - #remove_observer - Sketchup::ComponentDefinition + #remove_observer + Sketchup::Model
  • - #remove_observer - Sketchup::Model + #remove_observer + Sketchup::Materials
  • - #remove_observer - Sketchup::Layers + #remove_observer + Sketchup::RenderingOptions
  • @@ -11581,32 +11757,32 @@

    Method List

  • - #remove_observer - Sketchup::Tools + remove_observer + Sketchup
  • - #remove_observer - Sketchup::Materials + #remove_observer + Sketchup::Dimension
  • - #remove_observer - Sketchup::Group + #remove_observer + Sketchup::Tools
  • - #remove_observer - Sketchup::DefinitionList + #remove_observer + Sketchup::Group
  • @@ -11621,24 +11797,24 @@

    Method List

  • - #remove_observer - Sketchup::RenderingOptions + #remove_observer + Sketchup::Layers
  • - #remove_observer - Sketchup::Pages + #remove_observer + Sketchup::DefinitionList
  • - #remove_observer - Sketchup::Environments + #remove_observer + Sketchup::Pages
  • @@ -11668,6 +11844,14 @@

    Method List

  • +
    + #remove_style + Sketchup::Styles +
    +
  • + + +
  • #render Layout::SketchUpModel @@ -11675,7 +11859,7 @@

    Method List

  • -
  • +
  • #render_mode Layout::SketchUpModel @@ -11683,7 +11867,7 @@

    Method List

  • -
  • +
  • #render_mode= Layout::SketchUpModel @@ -11691,7 +11875,7 @@

    Method List

  • -
  • +
  • #render_mode_override Layout::Document @@ -11699,7 +11883,7 @@

    Method List

  • -
  • +
  • #render_mode_override= Layout::Document @@ -11707,7 +11891,7 @@

    Method List

  • -
  • +
  • #render_needed? Layout::SketchUpModel @@ -11715,7 +11899,7 @@

    Method List

  • -
  • +
  • #rendering_options Sketchup::Page @@ -11723,7 +11907,7 @@

    Method List

  • -
  • +
  • #rendering_options Sketchup::Model @@ -11731,7 +11915,7 @@

    Method List

  • -
  • +
  • #renumber Layout::AutoTextDefinition @@ -11739,7 +11923,7 @@

    Method List

  • -
  • +
  • #reorder Sketchup::Pages @@ -11747,23 +11931,23 @@

    Method List

  • -
  • +
  • - #reorder - Layout::Layers + #reorder + Layout::Pages
  • -
  • +
  • - #reorder - Layout::Pages + #reorder + Layout::Layers
  • -
  • +
  • #reorder_entity Layout::LayerInstance @@ -11771,7 +11955,7 @@

    Method List

  • -
  • +
  • require Sketchup @@ -11779,7 +11963,7 @@

    Method List

  • -
  • +
  • #require_all Top Level Namespace @@ -11787,7 +11971,7 @@

    Method List

  • -
  • +
  • #reset_camera Layout::SketchUpModel @@ -11795,7 +11979,7 @@

    Method List

  • -
  • +
  • #reset_effects Layout::SketchUpModel @@ -11803,7 +11987,7 @@

    Method List

  • -
  • +
  • #reset_layers Layout::SketchUpModel @@ -11811,7 +11995,7 @@

    Method List

  • -
  • +
  • #reset_style Layout::SketchUpModel @@ -11819,7 +12003,7 @@

    Method List

  • -
  • +
  • resize_viewport Sketchup @@ -11827,7 +12011,7 @@

    Method List

  • -
  • +
  • #resource_path LanguageHandler @@ -11835,7 +12019,7 @@

    Method List

  • -
  • +
  • #restore UI::Toolbar @@ -11843,14 +12027,6 @@

    Method List

  • -
  • -
    - #resume - Sketchup::Tool -
    -
  • - -
  • #resume @@ -11861,32 +12037,32 @@

    Method List

  • - #reverse - Geom::Vector2d + #resume + Sketchup::Tool
  • - #reverse - Geom::Vector3d + #reverse + Geom::Vector2d
  • - #reverse! - Sketchup::Face + #reverse + Geom::Vector3d
  • - #reverse! - Geom::Vector2d + #reverse! + Sketchup::ConstructionLine
  • @@ -11901,13 +12077,21 @@

    Method List

  • - #reverse! - Sketchup::ConstructionLine + #reverse! + Sketchup::Face
  • +
    + #reverse! + Geom::Vector2d +
    +
  • + + +
  • #reverse_each Layout::Entities @@ -11915,7 +12099,7 @@

    Method List

  • -
  • +
  • #reversed? Sketchup::EdgeUse @@ -11923,7 +12107,7 @@

    Method List

  • -
  • +
  • #reversed_in? Sketchup::Edge @@ -11931,7 +12115,7 @@

    Method List

  • -
  • +
  • #right_edge_style Layout::TableColumn @@ -11939,7 +12123,7 @@

    Method List

  • -
  • +
  • #right_edge_style= Layout::TableColumn @@ -11947,7 +12131,7 @@

    Method List

  • -
  • +
  • #right_margin Layout::PageInfo @@ -11955,7 +12139,7 @@

    Method List

  • -
  • +
  • #right_margin= Layout::PageInfo @@ -11963,7 +12147,7 @@

    Method List

  • -
  • +
  • #root Sketchup::InstancePath @@ -11971,14 +12155,6 @@

    Method List

  • -
  • -
    - rotation - Geom::Transformation2d -
    -
  • - -
  • #rotation @@ -11989,21 +12165,29 @@

    Method List

  • - rotation - Geom::Transformation + #rotation + Layout::TableCell
  • - #rotation - Layout::TableCell + rotation + Geom::Transformation2d
  • +
    + rotation + Geom::Transformation +
    +
  • + + +
  • #rotation= Sketchup::Environment @@ -12011,7 +12195,7 @@

    Method List

  • -
  • +
  • #rotation= Layout::TableCell @@ -12019,7 +12203,7 @@

    Method List

  • -
  • +
  • #roughness_enabled= Sketchup::Material @@ -12027,7 +12211,7 @@

    Method List

  • -
  • +
  • #roughness_enabled? Sketchup::Material @@ -12035,7 +12219,7 @@

    Method List

  • -
  • +
  • #roughness_factor Sketchup::Material @@ -12043,7 +12227,7 @@

    Method List

  • -
  • +
  • #roughness_factor= Sketchup::Material @@ -12051,7 +12235,7 @@

    Method List

  • -
  • +
  • #roughness_texture Sketchup::Material @@ -12059,7 +12243,7 @@

    Method List

  • -
  • +
  • #roughness_texture= Sketchup::Material @@ -12067,7 +12251,7 @@

    Method List

  • -
  • +
  • #row_padding Sketchup::ImageRep @@ -12075,7 +12259,7 @@

    Method List

  • -
  • +
  • #rtf Layout::FormattedText @@ -12083,7 +12267,7 @@

    Method List

  • -
  • +
  • #rtf= Layout::FormattedText @@ -12091,7 +12275,7 @@

    Method List

  • -
  • +
  • #same_direction? Geom::Vector2d @@ -12099,7 +12283,7 @@

    Method List

  • -
  • +
  • #samedirection? Geom::Vector3d @@ -12107,14 +12291,6 @@

    Method List

  • -
  • -
    - #save - Layout::Document -
    -
  • - -
  • #save @@ -12125,8 +12301,8 @@

    Method List

  • - #save_as - Sketchup::Material + #save + Layout::Document
  • @@ -12141,32 +12317,32 @@

    Method List

  • - #save_copy - Sketchup::ComponentDefinition + #save_as + Sketchup::Material
  • - #save_copy - Sketchup::Model + #save_copy + Sketchup::ComponentDefinition
  • - #save_file - Sketchup::ImageRep + #save_copy + Sketchup::Model
  • - #save_thumbnail - Sketchup::Model + #save_file + Sketchup::ImageRep
  • @@ -12181,39 +12357,39 @@

    Method List

  • - #save_thumbnail - Sketchup::ComponentDefinition + #save_thumbnail + Sketchup::Model
  • - savepanel - UI + #save_thumbnail + Sketchup::ComponentDefinition
  • - #scale - Layout::LinearDimension + savepanel + UI
  • - #scale - Layout::SketchUpModel + #scale + Layout::LinearDimension
  • - #scale= + #scale Layout::SketchUpModel
  • @@ -12229,31 +12405,31 @@

    Method List

  • - #scale_2d - Sketchup::Camera + #scale= + Layout::SketchUpModel
  • - scale_factor - UI + #scale_2d + Sketchup::Camera
  • - #scale_factor - Layout::Group + scale_factor + UI
  • - #scale_precision + #scale_factor Layout::Group
  • @@ -12261,7 +12437,7 @@

    Method List

  • @@ -12269,7 +12445,7 @@

    Method List

  • - #scale_units + #scale_precision= Layout::Group
  • @@ -12277,7 +12453,7 @@

    Method List

  • - #scale_units= + #scale_units Layout::Group
  • @@ -12285,8 +12461,8 @@

    Method List

  • - scaling - Geom::Transformation + #scale_units= + Layout::Group
  • @@ -12300,6 +12476,14 @@

    Method List

  • +
    + scaling + Geom::Transformation +
    +
  • + + +
  • #scenes Layout::SketchUpModel @@ -12307,7 +12491,7 @@

    Method List

  • -
  • +
  • #screen_coords Sketchup::View @@ -12315,7 +12499,7 @@

    Method List

  • -
  • +
  • #screen_scale_factor UI::WebDialog @@ -12323,7 +12507,7 @@

    Method List

  • -
  • +
  • select_directory UI @@ -12331,7 +12515,7 @@

    Method List

  • -
  • +
  • #select_tool Sketchup::Model @@ -12339,7 +12523,7 @@

    Method List

  • -
  • +
  • #selected_page Sketchup::Pages @@ -12347,7 +12531,7 @@

    Method List

  • -
  • +
  • #selected_page= Sketchup::Pages @@ -12355,7 +12539,7 @@

    Method List

  • -
  • +
  • #selected_style Sketchup::Styles @@ -12363,7 +12547,7 @@

    Method List

  • -
  • +
  • #selected_style= Sketchup::Styles @@ -12371,7 +12555,7 @@

    Method List

  • -
  • +
  • #selection Sketchup::Model @@ -12379,7 +12563,7 @@

    Method List

  • -
  • +
  • send_action Sketchup @@ -12387,7 +12571,7 @@

    Method List

  • -
  • +
  • send_to_layout Sketchup @@ -12395,7 +12579,7 @@

    Method List

  • -
  • +
  • #sequence_format Layout::AutoTextDefinition @@ -12403,7 +12587,7 @@

    Method List

  • -
  • +
  • #sequence_format= Layout::AutoTextDefinition @@ -12411,7 +12595,7 @@

    Method List

  • -
  • +
  • #sequence_type Layout::AutoTextDefinition @@ -12419,7 +12603,7 @@

    Method List

  • -
  • +
  • #sequence_type= Layout::AutoTextDefinition @@ -12427,7 +12611,7 @@

    Method List

  • -
  • +
  • #set Sketchup::Axes @@ -12435,7 +12619,7 @@

    Method List

  • -
  • +
  • #set Sketchup::Snap @@ -12443,7 +12627,7 @@

    Method List

  • -
  • +
  • #set Sketchup::Camera @@ -12451,14 +12635,6 @@

    Method List

  • -
  • -
    - #set! - Geom::Bounds2d -
    -
  • - -
  • #set! @@ -12500,6 +12676,14 @@

    Method List

  • +
    + #set! + Geom::Bounds2d +
    +
  • + + +
  • #set! Geom::Transformation @@ -12507,7 +12691,23 @@

    Method List

  • +
  • +
    + #set_attribute + Layout::Document +
    +
  • + +
  • +
    + #set_attribute + Sketchup::Entity +
    +
  • + + +
  • #set_attribute Sketchup::Model @@ -12515,10 +12715,18 @@

    Method List

  • +
  • +
    + #set_attribute + Layout::Entity +
    +
  • + +
  • - #set_attribute - Sketchup::Entity + #set_attribute + Layout::Page
  • @@ -12621,16 +12829,16 @@

    Method List

  • - #set_file - UI::WebDialog + #set_file + UI::HtmlDialog
  • - #set_file - UI::HtmlDialog + #set_file + UI::WebDialog
  • @@ -12645,16 +12853,16 @@

    Method List

  • - #set_html - UI::HtmlDialog + #set_html + UI::WebDialog
  • - #set_html - UI::WebDialog + #set_html + UI::HtmlDialog
  • @@ -12741,16 +12949,16 @@

    Method List

  • - #set_size - UI::HtmlDialog + #set_size + UI::WebDialog
  • - #set_size - UI::WebDialog + #set_size + UI::HtmlDialog
  • @@ -12829,16 +13037,16 @@

    Method List

  • - #set_validation_proc - Sketchup::Menu + #set_validation_proc + UI::Command
  • - #set_validation_proc - UI::Command + #set_validation_proc + Sketchup::Menu
  • @@ -12909,24 +13117,24 @@

    Method List

  • - #show - UI::WebDialog + #show + UI::Toolbar
  • - #show - UI::HtmlDialog + #show + Sketchup::Console
  • - #show - Sketchup::Console + #show + UI::WebDialog
  • @@ -12941,8 +13149,8 @@

    Method List

  • - #show - UI::Toolbar + #show + UI::HtmlDialog
  • @@ -12965,16 +13173,16 @@

    Method List

  • - #show_differences - Sketchup::Group + #show_differences + Sketchup::ComponentInstance
  • - #show_differences - Sketchup::ComponentInstance + #show_differences + Sketchup::Group
  • @@ -13109,181 +13317,189 @@

    Method List

  • - #size - Sketchup::OptionsProvider + #size + Sketchup::ShadowInfo
  • - #size - Sketchup::Pages + #size + Sketchup::OptionsProvider
  • - #size - Sketchup::Materials + #size + Sketchup::ExtensionsManager
  • - #size - Sketchup::LineStyles + #size + Sketchup::AttributeDictionary
  • - #size - Sketchup::ShadowInfo + #size + Sketchup::Selection
  • - #size - Sketchup::Set + #size + Sketchup::DefinitionList
  • - #size - Sketchup::Environments + #size + Sketchup::OverlaysManager
  • - #size - Sketchup::InstancePath + #size + Sketchup::Environments
  • - #size - Sketchup::OverlaysManager + #size + Layout::Dictionary
  • - #size - Sketchup::ImageRep + #size + Sketchup::LineStyles
  • - #size - Sketchup::Selection + #size + Sketchup::AttributeDictionaries
  • - #size - Sketchup::DefinitionList + #size + Sketchup::InstancePath
  • - #size - Sketchup::Entities + #size + Sketchup::Styles
  • - #size - Sketchup::OptionsManager + #size + Sketchup::ImageRep
  • - #size - Sketchup::Classifications + #size + Sketchup::Materials
  • - #size - Sketchup::RenderingOptions + #size + Sketchup::Set
  • - #size - UI::Toolbar + #size + Sketchup::OptionsManager
  • - #size - Sketchup::ExtensionsManager + #size + Sketchup::Layers
  • - #size - Sketchup::AttributeDictionaries + #size + Sketchup::Pages
  • - #size - Sketchup::Styles + #size + Sketchup::Classifications
  • - #size - Sketchup::Layers + #size + UI::Toolbar
  • - #size - Sketchup::AttributeDictionary + #size + Sketchup::RenderingOptions
  • +
    + #size + Sketchup::Entities +
    +
  • + + +
  • #size= Sketchup::Texture @@ -13291,7 +13507,7 @@

    Method List

  • -
  • +
  • #size= Sketchup::Image @@ -13299,7 +13515,7 @@

    Method List

  • -
  • +
  • #sketch_plane Sketchup::Axes @@ -13307,7 +13523,7 @@

    Method List

  • -
  • +
  • #skydome_exposure Sketchup::Environment @@ -13315,7 +13531,7 @@

    Method List

  • -
  • +
  • #skydome_exposure= Sketchup::Environment @@ -13323,7 +13539,7 @@

    Method List

  • -
  • +
  • #slideshow_time Sketchup::Pages @@ -13331,7 +13547,7 @@

    Method List

  • -
  • +
  • #small_icon UI::Command @@ -13339,7 +13555,7 @@

    Method List

  • -
  • +
  • #small_icon= UI::Command @@ -13347,7 +13563,7 @@

    Method List

  • -
  • +
  • #smooth= Sketchup::Edge @@ -13355,7 +13571,7 @@

    Method List

  • -
  • +
  • #smooth? Sketchup::Edge @@ -13363,7 +13579,7 @@

    Method List

  • -
  • +
  • #snapto Sketchup::Behavior @@ -13371,7 +13587,7 @@

    Method List

  • -
  • +
  • #snapto= Sketchup::Behavior @@ -13379,7 +13595,7 @@

    Method List

  • -
  • +
  • #soft= Sketchup::Edge @@ -13387,7 +13603,7 @@

    Method List

  • -
  • +
  • #soft? Sketchup::Edge @@ -13395,7 +13611,7 @@

    Method List

  • -
  • +
  • #solid_filled Layout::Style @@ -13403,7 +13619,7 @@

    Method List

  • -
  • +
  • #solid_filled= Layout::Style @@ -13411,7 +13627,7 @@

    Method List

  • -
  • +
  • #source Sketchup::Overlay @@ -13419,7 +13635,7 @@

    Method List

  • -
  • +
  • #span Layout::TableCell @@ -13427,7 +13643,7 @@

    Method List

  • -
  • +
  • #split Sketchup::Group @@ -13435,7 +13651,7 @@

    Method List

  • -
  • +
  • #split Sketchup::Edge @@ -13443,7 +13659,7 @@

    Method List

  • -
  • +
  • #split Sketchup::ComponentInstance @@ -13451,7 +13667,7 @@

    Method List

  • -
  • +
  • #start Sketchup::Edge @@ -13459,15 +13675,15 @@

    Method List

  • -
  • +
  • - #start - Sketchup::DimensionLinear + #start + Sketchup::Http::Request
  • -
  • +
  • #start Sketchup::Overlay @@ -13475,23 +13691,23 @@

    Method List

  • -
  • +
  • - #start - Sketchup::Http::Request + #start + Sketchup::ConstructionLine
  • -
  • +
  • - #start - Sketchup::ConstructionLine + #start + Sketchup::DimensionLinear
  • -
  • +
  • #start= Sketchup::ConstructionLine @@ -13499,7 +13715,7 @@

    Method List

  • -
  • +
  • #start= Sketchup::DimensionLinear @@ -13507,7 +13723,7 @@

    Method List

  • -
  • +
  • #start_angle Sketchup::ArcCurve @@ -13515,7 +13731,7 @@

    Method List

  • -
  • +
  • #start_arrow Layout::Path @@ -13523,7 +13739,7 @@

    Method List

  • -
  • +
  • #start_arrow_size Layout::Style @@ -13531,7 +13747,7 @@

    Method List

  • -
  • +
  • #start_arrow_size= Layout::Style @@ -13539,7 +13755,7 @@

    Method List

  • -
  • +
  • #start_arrow_type Layout::Style @@ -13547,7 +13763,7 @@

    Method List

  • -
  • +
  • #start_arrow_type= Layout::Style @@ -13555,7 +13771,7 @@

    Method List

  • -
  • +
  • #start_attached_to Sketchup::DimensionLinear @@ -13563,7 +13779,7 @@

    Method List

  • -
  • +
  • #start_attached_to= Sketchup::DimensionLinear @@ -13571,7 +13787,7 @@

    Method List

  • -
  • +
  • #start_connection_point Layout::LinearDimension @@ -13579,7 +13795,7 @@

    Method List

  • -
  • +
  • #start_connection_point Layout::AngularDimension @@ -13587,7 +13803,7 @@

    Method List

  • -
  • +
  • #start_connection_point= Layout::AngularDimension @@ -13595,7 +13811,7 @@

    Method List

  • -
  • +
  • #start_connection_point= Layout::LinearDimension @@ -13603,7 +13819,7 @@

    Method List

  • -
  • +
  • #start_extent_point Layout::AngularDimension @@ -13611,17 +13827,9 @@

    Method List

  • -
  • -
    - #start_extent_point - Layout::LinearDimension -
    -
  • - -
  • - #start_extent_point= + #start_extent_point Layout::LinearDimension
  • @@ -13637,15 +13845,15 @@

    Method List

  • - #start_index - Layout::AutoTextDefinition + #start_extent_point= + Layout::LinearDimension
  • - #start_index= + #start_index Layout::AutoTextDefinition
  • @@ -13653,8 +13861,8 @@

    Method List

  • - #start_offset_length= - Layout::AngularDimension + #start_index= + Layout::AutoTextDefinition
  • @@ -13668,6 +13876,14 @@

    Method List

  • +
    + #start_offset_length= + Layout::AngularDimension +
    +
  • + + +
  • #start_offset_point Layout::LinearDimension @@ -13675,7 +13891,7 @@

    Method List

  • -
  • +
  • #start_offset_point Layout::AngularDimension @@ -13683,7 +13899,7 @@

    Method List

  • -
  • +
  • #start_operation Sketchup::Model @@ -13691,7 +13907,7 @@

    Method List

  • -
  • +
  • #start_page Layout::AutoTextDefinition @@ -13699,7 +13915,7 @@

    Method List

  • -
  • +
  • #start_page= Layout::AutoTextDefinition @@ -13707,7 +13923,7 @@

    Method List

  • -
  • +
  • #start_point Layout::Path @@ -13715,7 +13931,7 @@

    Method List

  • -
  • +
  • start_timer UI @@ -13723,7 +13939,7 @@

    Method List

  • -
  • +
  • #start_vertex_normal Sketchup::EdgeUse @@ -13731,7 +13947,7 @@

    Method List

  • -
  • +
  • #state Sketchup::Licensing::ExtensionLicense @@ -13739,7 +13955,7 @@

    Method List

  • -
  • +
  • #status Sketchup::Http::Request @@ -13747,7 +13963,7 @@

    Method List

  • -
  • +
  • #status_bar_text UI::Command @@ -13755,7 +13971,7 @@

    Method List

  • -
  • +
  • #status_bar_text= UI::Command @@ -13763,7 +13979,7 @@

    Method List

  • -
  • +
  • #status_code Sketchup::Http::Response @@ -13771,7 +13987,7 @@

    Method List

  • -
  • +
  • status_text= Sketchup @@ -13779,7 +13995,7 @@

    Method List

  • -
  • +
  • #stipple Sketchup::ConstructionLine @@ -13787,7 +14003,7 @@

    Method List

  • -
  • +
  • #stipple= Sketchup::ConstructionLine @@ -13795,14 +14011,6 @@

    Method List

  • -
  • -
    - #stop - Sketchup::Animation -
    -
  • - -
  • #stop @@ -13813,31 +14021,31 @@

    Method List

  • - stop_timer - UI + #stop + Sketchup::Animation
  • - #strings - LanguageHandler + stop_timer + UI
  • - #stroke_cap_style - Layout::Style + #strings + LanguageHandler
  • @@ -13845,7 +14053,7 @@

    Method List

  • - #stroke_color + #stroke_cap_style= Layout::Style
  • @@ -13853,7 +14061,7 @@

    Method List

  • - #stroke_color= + #stroke_color Layout::Style
  • @@ -13861,7 +14069,7 @@

    Method List

  • @@ -13869,7 +14077,7 @@

    Method List

  • @@ -13877,7 +14085,7 @@

    Method List

  • @@ -13885,7 +14093,7 @@

    Method List

  • - #stroke_pattern= + #stroke_pattern Layout::Style
  • @@ -13893,7 +14101,7 @@

    Method List

  • @@ -13901,7 +14109,7 @@

    Method List

  • @@ -13909,7 +14117,7 @@

    Method List

  • @@ -13917,7 +14125,7 @@

    Method List

  • - #stroke_width= + #stroke_width Layout::Style
  • @@ -13925,7 +14133,7 @@

    Method List

  • - #stroked + #stroke_width= Layout::Style
  • @@ -13933,7 +14141,7 @@

    Method List

  • - #stroked= + #stroked Layout::Style
  • @@ -13941,8 +14149,8 @@

    Method List

  • - #style - Layout::Entity + #stroked= + Layout::Style
  • @@ -13956,6 +14164,14 @@

    Method List

  • +
    + #style + Layout::Entity +
    +
  • + + +
  • #style Layout::FormattedText @@ -13963,7 +14179,7 @@

    Method List

  • -
  • +
  • #style= Layout::Entity @@ -13971,7 +14187,7 @@

    Method List

  • -
  • +
  • #style_modified? Layout::SketchUpModel @@ -13979,7 +14195,7 @@

    Method List

  • -
  • +
  • #styles Sketchup::Model @@ -13987,7 +14203,7 @@

    Method List

  • -
  • +
  • #subtract Sketchup::Group @@ -13995,7 +14211,7 @@

    Method List

  • -
  • +
  • #subtract Sketchup::ComponentInstance @@ -14003,7 +14219,7 @@

    Method List

  • -
  • +
  • #supports_options? Sketchup::Importer @@ -14011,7 +14227,7 @@

    Method List

  • -
  • +
  • #suppress_dimension_units Layout::Style @@ -14019,7 +14235,7 @@

    Method List

  • -
  • +
  • #suppress_dimension_units= Layout::Style @@ -14027,7 +14243,7 @@

    Method List

  • -
  • +
  • #suspend Sketchup::Tool @@ -14035,7 +14251,7 @@

    Method List

  • -
  • +
  • #symbol Sketchup::SectionPlane @@ -14043,7 +14259,7 @@

    Method List

  • -
  • +
  • #symbol= Sketchup::SectionPlane @@ -14051,7 +14267,7 @@

    Method List

  • -
  • +
  • #tag Layout::AutoTextDefinition @@ -14059,7 +14275,7 @@

    Method List

  • -
  • +
  • #tags Sketchup::Model @@ -14067,7 +14283,7 @@

    Method List

  • -
  • +
  • #tags= Sketchup::Model @@ -14075,7 +14291,7 @@

    Method List

  • -
  • +
  • #tangent_at Layout::Path @@ -14083,7 +14299,7 @@

    Method List

  • -
  • +
  • #target Sketchup::Camera @@ -14091,7 +14307,7 @@

    Method List

  • -
  • +
  • temp_dir Sketchup @@ -14099,7 +14315,7 @@

    Method List

  • -
  • +
  • template Sketchup @@ -14107,7 +14323,7 @@

    Method List

  • -
  • +
  • template= Sketchup @@ -14115,7 +14331,7 @@

    Method List

  • -
  • +
  • template_dir Sketchup @@ -14123,7 +14339,7 @@

    Method List

  • -
  • +
  • tesselate Geom @@ -14131,7 +14347,7 @@

    Method List

  • -
  • +
  • #test_point Sketchup::PickHelper @@ -14139,7 +14355,7 @@

    Method List

  • -
  • +
  • #text Sketchup::Dimension @@ -14147,18 +14363,26 @@

    Method List

  • +
  • +
    + #text + Layout::LinearDimension +
    +
  • + +
  • - #text - Layout::AngularDimension + #text + Layout::Label
  • - #text - Layout::LinearDimension + #text + Layout::AngularDimension
  • @@ -14173,7 +14397,7 @@

    Method List

  • - #text + #text= Layout::Label
  • @@ -14213,15 +14437,15 @@

    Method List

  • - #text= - Layout::Label + #text_alignment + Layout::Style
  • - #text_alignment + #text_alignment= Layout::Style
  • @@ -14229,7 +14453,7 @@

    Method List

  • - #text_alignment= + #text_anchor Layout::Style
  • @@ -14237,7 +14461,7 @@

    Method List

  • - #text_anchor + #text_anchor= Layout::Style
  • @@ -14245,7 +14469,7 @@

    Method List

  • - #text_anchor= + #text_bold Layout::Style
  • @@ -14253,7 +14477,7 @@

    Method List

  • - #text_bold + #text_bold= Layout::Style
  • @@ -14261,23 +14485,23 @@

    Method List

  • - #text_bold= - Layout::Style + #text_bounds + Sketchup::View
  • - #text_bounds - Sketchup::View + #text_color + Layout::Style
  • - #text_color + #text_color= Layout::Style
  • @@ -14285,7 +14509,7 @@

    Method List

  • - #text_color= + #text_elevation Layout::Style
  • @@ -14293,7 +14517,7 @@

    Method List

  • - #text_elevation + #text_elevation= Layout::Style
  • @@ -14301,7 +14525,7 @@

    Method List

  • - #text_elevation= + #text_italic Layout::Style
  • @@ -14309,7 +14533,7 @@

    Method List

  • - #text_italic + #text_italic= Layout::Style
  • @@ -14317,15 +14541,15 @@

    Method List

  • - #text_italic= - Layout::Style + #text_position + Sketchup::DimensionLinear
  • - #text_position + #text_position= Sketchup::DimensionLinear
  • @@ -14333,15 +14557,15 @@

    Method List

  • - #text_position= - Sketchup::DimensionLinear + #text_strikethrough + Layout::Style
  • @@ -14349,13 +14573,21 @@

    Method List

  • - #text_underline= + #text_underline Layout::Style
  • +
    + #text_underline= + Layout::Style +
    +
  • + + +
  • #texture Sketchup::Material @@ -14363,7 +14595,7 @@

    Method List

  • -
  • +
  • #texture= Sketchup::Material @@ -14371,7 +14603,7 @@

    Method List

  • -
  • +
  • #texture_positioned? Sketchup::Face @@ -14379,7 +14611,7 @@

    Method List

  • -
  • +
  • #texture_projected? Sketchup::Face @@ -14387,7 +14619,7 @@

    Method List

  • -
  • +
  • #thumbnail Sketchup::Environment @@ -14395,7 +14627,7 @@

    Method List

  • -
  • +
  • #thumbnail_camera Sketchup::ComponentDefinition @@ -14403,7 +14635,7 @@

    Method List

  • -
  • +
  • #thumbnail_camera= Sketchup::ComponentDefinition @@ -14411,7 +14643,7 @@

    Method List

  • -
  • +
  • #time_created Layout::Document @@ -14419,7 +14651,7 @@

    Method List

  • -
  • +
  • #time_modified Layout::Document @@ -14427,7 +14659,7 @@

    Method List

  • -
  • +
  • #time_published Layout::Document @@ -14435,7 +14667,7 @@

    Method List

  • -
  • +
  • #title Sketchup::Model @@ -14443,58 +14675,50 @@

    Method List

  • -
  • -
    - #to_a - Geom::Point2d -
    -
  • - -
  • - #to_a - Sketchup::Color + #to_a + Geom::OrientedBounds2d
  • - #to_a - Geom::UTM + #to_a + Geom::Transformation2d
  • - #to_a - Sketchup::Axes + #to_a + Geom::Transformation
  • - #to_a - Geom::Vector3d + #to_a + Sketchup::InstancePath
  • - #to_a - Geom::Transformation + #to_a + Geom::Bounds2d
  • - #to_a - Geom::Transformation2d + #to_a + Geom::Vector3d
  • @@ -14509,8 +14733,8 @@

    Method List

  • - #to_a - Geom::Point3d + #to_a + Geom::Vector2d
  • @@ -14525,45 +14749,53 @@

    Method List

  • - #to_a - Geom::LatLong + #to_a + Sketchup::Color
  • - #to_a - Geom::Bounds2d + #to_a + Sketchup::Axes
  • - #to_a - Sketchup::InstancePath + #to_a + Geom::Point2d
  • - #to_a - Geom::OrientedBounds2d + #to_a + Geom::UTM
  • - #to_a - Geom::Vector2d + #to_a + Geom::Point3d
  • +
    + #to_a + Geom::LatLong +
    +
  • + + +
  • #to_cm Numeric @@ -14571,7 +14803,7 @@

    Method List

  • -
  • +
  • #to_component Sketchup::Group @@ -14579,7 +14811,7 @@

    Method List

  • -
  • +
  • #to_f Length @@ -14587,7 +14819,7 @@

    Method List

  • -
  • +
  • #to_feet Numeric @@ -14595,7 +14827,7 @@

    Method List

  • -
  • +
  • #to_i Sketchup::Color @@ -14603,7 +14835,7 @@

    Method List

  • -
  • +
  • #to_inch Numeric @@ -14611,7 +14843,7 @@

    Method List

  • -
  • +
  • #to_km Numeric @@ -14619,14 +14851,6 @@

    Method List

  • -
  • -
    - #to_l - String -
    -
  • - -
  • #to_l @@ -14637,23 +14861,23 @@

    Method List

  • - #to_latlong - Geom::UTM + #to_l + String
  • - #to_m - Numeric + #to_latlong + Geom::UTM
  • - #to_mile + #to_m Numeric
  • @@ -14661,7 +14885,7 @@

    Method List

  • - #to_mm + #to_mile Numeric
  • @@ -14669,8 +14893,8 @@

    Method List

  • - #to_s - Geom::Vector2d + #to_mm + Numeric
  • @@ -14685,24 +14909,24 @@

    Method List

  • - #to_s - Sketchup::Entity + #to_s + Geom::Point2d
  • - #to_s - Length + #to_s + Geom::LatLong
  • - #to_s - Sketchup::Color + #to_s + Geom::Vector3d
  • @@ -14717,63 +14941,63 @@

    Method List

  • - #to_s - Geom::Point2d + #to_s + Geom::Vector2d
  • - #to_s - Geom::LatLong + #to_s + Sketchup::Color
  • - #to_s - Geom::Vector3d + #to_s + Sketchup::Entity
  • - #to_utm - Geom::LatLong + #to_s + Length
  • - #to_yard - Numeric + #to_utm + Geom::LatLong
  • - #toggle - Sketchup::Selection + #to_yard + Numeric
  • - toolbar - UI + #toggle + Sketchup::Selection
  • @@ -14781,7 +15005,7 @@

    Method List

  • @@ -14789,16 +15013,16 @@

    Method List

  • - #tools - Sketchup::Model + toolbar_visible? + UI
  • - #tooltip - UI::Command + #tools + Sketchup::Model
  • @@ -14813,7 +15037,7 @@

    Method List

  • - #tooltip= + #tooltip UI::Command
  • @@ -14821,23 +15045,23 @@

    Method List

  • - #tooltip= - Sketchup::View + #tooltip= + UI::Command
  • - #top_edge_style - Layout::TableRow + #tooltip= + Sketchup::View
  • - #top_edge_style= + #top_edge_style Layout::TableRow
  • @@ -14845,15 +15069,15 @@

    Method List

  • - #top_margin - Layout::PageInfo + #top_edge_style= + Layout::TableRow
  • - #top_margin= + #top_margin Layout::PageInfo
  • @@ -14861,16 +15085,16 @@

    Method List

  • - #transform - Geom::Point3d + #top_margin= + Layout::PageInfo
  • - #transform - Geom::Vector2d + #transform + Geom::Vector3d
  • @@ -14885,23 +15109,23 @@

    Method List

  • - #transform - Array + #transform + Geom::Point3d
  • - #transform - Geom::Vector3d + #transform + Geom::Vector2d
  • @@ -14909,87 +15133,87 @@

    Method List

  • - #transform! - Geom::PolygonMesh + #transform! + Layout::Entity
  • - #transform! - Geom::Point2d + #transform! + Sketchup::Group
  • - #transform! - Layout::Entity + #transform! + Geom::Point2d
  • - #transform! - Geom::Point3d + #transform! + Sketchup::Image
  • - #transform! - Sketchup::Image + #transform! + Sketchup::ComponentInstance
  • - #transform! - Geom::Vector2d + #transform! + Geom::Vector3d
  • - #transform! - Sketchup::Group + #transform! + Geom::PolygonMesh
  • - #transform! - Geom::Vector3d + #transform! + Geom::Point3d
  • - #transform! - Sketchup::ComponentInstance + #transform! + Array
  • - #transform_by_vectors - Sketchup::Entities + #transform! + Geom::Vector2d
  • @@ -14997,48 +15221,48 @@

    Method List

  • - #transformation - Sketchup::Axes + #transform_entities + Sketchup::Entities
  • - #transformation - Layout::Entity + #transformation + Sketchup::ComponentInstance
  • - #transformation - Sketchup::InputPoint + #transformation + Sketchup::Group
  • - #transformation - Sketchup::ComponentInstance + #transformation + Sketchup::InstancePath
  • - #transformation - Sketchup::InstancePath + #transformation + Sketchup::InputPoint
  • - #transformation - Sketchup::Group + #transformation + Sketchup::Axes
  • @@ -15053,8 +15277,8 @@

    Method List

  • - #transformation= - Sketchup::Group + #transformation + Layout::Entity
  • @@ -15077,23 +15301,23 @@

    Method List

  • - #transformation_at - Sketchup::PickHelper + #transformation= + Sketchup::Group
  • - #transition_time - Sketchup::Page + #transformation_at + Sketchup::PickHelper
  • - #transition_time= + #transition_time Sketchup::Page
  • @@ -15101,8 +15325,8 @@

    Method List

  • - translation - Geom::Transformation + #transition_time= + Sketchup::Page
  • @@ -15117,8 +15341,8 @@

    Method List

  • - #trim - Sketchup::Group + translation + Geom::Transformation
  • @@ -15133,8 +15357,8 @@

    Method List

  • - #type - Layout::AutoTextDefinition + #trim + Sketchup::Group
  • @@ -15148,6 +15372,14 @@

    Method List

  • +
    + #type + Layout::AutoTextDefinition +
    +
  • + + +
  • #type= Layout::Rectangle @@ -15155,7 +15387,7 @@

    Method List

  • -
  • +
  • #typename Sketchup::Entity @@ -15163,7 +15395,7 @@

    Method List

  • -
  • +
  • #uncheck SketchupExtension @@ -15171,7 +15403,7 @@

    Method List

  • -
  • +
  • undo Sketchup @@ -15179,7 +15411,7 @@

    Method List

  • -
  • +
  • #ungroup Layout::Group @@ -15187,6 +15419,14 @@

    Method List

  • +
  • +
    + #union + Sketchup::ComponentInstance +
    +
  • + +
  • #union @@ -15197,32 +15437,32 @@

    Method List

  • - #union - Sketchup::ComponentInstance + #unique_name + Sketchup::Layers
  • - #unique_name - Sketchup::DefinitionList + #unique_name + Sketchup::Materials
  • - #unique_name - Sketchup::Layers + #unique_name + Sketchup::Pages
  • - #unique_name - Sketchup::Materials + #unique_name + Sketchup::DefinitionList
  • @@ -15317,16 +15557,16 @@

    Method List

  • - #upper_left - Geom::Bounds2d + #upper_left + Geom::OrientedBounds2d
  • - #upper_left - Geom::OrientedBounds2d + #upper_left + Geom::Bounds2d
  • @@ -15565,16 +15805,16 @@

    Method List

  • - #used_by? - Sketchup::Vertex + #used_by? + Sketchup::Edge
  • - #used_by? - Sketchup::Edge + #used_by? + Sketchup::Vertex
  • @@ -15613,32 +15853,32 @@

    Method List

  • - #valid? - Geom::BoundingBox + #valid? + Geom::Vector3d
  • - #valid? - Sketchup::InputPoint + #valid? + Geom::BoundingBox
  • - #valid? - Sketchup::Model + #valid? + Sketchup::EntitiesBuilder
  • - #valid? - Sketchup::InstancePath + #valid? + Sketchup::Overlay
  • @@ -15653,40 +15893,40 @@

    Method List

  • - #valid? - Geom::Vector3d + #valid? + Sketchup::Entity
  • - #valid? - Sketchup::Overlay + #valid? + Sketchup::Model
  • - #valid? - Sketchup::Texture + #valid? + Sketchup::InputPoint
  • - #valid? - Sketchup::EntitiesBuilder + #valid? + Sketchup::InstancePath
  • - #valid? - Sketchup::Entity + #valid? + Sketchup::Texture
  • @@ -15700,6 +15940,14 @@

    Method List

  • +
    + #values + Layout::Dictionary +
    +
  • + + +
  • vcb_label= Sketchup @@ -15707,7 +15955,7 @@

    Method List

  • -
  • +
  • vcb_value= Sketchup @@ -15715,7 +15963,7 @@

    Method List

  • -
  • +
  • #vector Sketchup::Text @@ -15723,7 +15971,7 @@

    Method List

  • -
  • +
  • #vector= Sketchup::Text @@ -15731,7 +15979,7 @@

    Method List

  • -
  • +
  • #vector_to Geom::Point2d @@ -15739,7 +15987,7 @@

    Method List

  • -
  • +
  • #vector_to Array @@ -15747,7 +15995,7 @@

    Method List

  • -
  • +
  • #vector_to Geom::Point3d @@ -15755,7 +16003,7 @@

    Method List

  • -
  • +
  • version Sketchup @@ -15763,7 +16011,7 @@

    Method List

  • -
  • +
  • #version SketchupExtension @@ -15771,7 +16019,7 @@

    Method List

  • -
  • +
  • #version= SketchupExtension @@ -15779,7 +16027,7 @@

    Method List

  • -
  • +
  • #version_id SketchupExtension @@ -15787,7 +16035,7 @@

    Method List

  • -
  • +
  • version_number Sketchup @@ -15795,7 +16043,7 @@

    Method List

  • -
  • +
  • #vertex Sketchup::InputPoint @@ -15803,7 +16051,7 @@

    Method List

  • -
  • +
  • #vertex_at Sketchup::EntitiesBuilder @@ -15811,6 +16059,14 @@

    Method List

  • +
  • +
    + #vertices + Sketchup::Edge +
    +
  • + +
  • #vertices @@ -15829,40 +16085,40 @@

    Method List

  • - #vertices - Sketchup::Edge + #vertices + Sketchup::Face
  • - #vertices - Sketchup::Face + #view + Layout::SketchUpModel
  • - #view - Layout::SketchUpModel + #view + Sketchup::PickHelper
  • - #view - Sketchup::PickHelper + #view= + Layout::SketchUpModel
  • - #view= - Layout::SketchUpModel + #visible= + Sketchup::LayerFolder
  • @@ -15885,71 +16141,71 @@

    Method List

  • - #visible= - Sketchup::LayerFolder + #visible? + UI::WebDialog
  • - #visible? - Sketchup::LayerFolder + #visible? + Sketchup::Drawingelement
  • - #visible? - UI::HtmlDialog + #visible? + Sketchup::Console
  • - #visible? - Sketchup::Layer + #visible? + Sketchup::LayerFolder
  • - #visible? - Sketchup::Drawingelement + #visible? + Sketchup::Layer
  • - #visible? - Sketchup::Console + #visible? + UI::Toolbar
  • - #visible? - UI::Toolbar + #visible? + UI::HtmlDialog
  • - #visible? - UI::WebDialog + #visible_on_new_pages= + Sketchup::LayerFolder
  • @@ -15957,8 +16213,8 @@

    Method List

  • - #visible_on_new_pages? - Sketchup::LayerFolder + #volume + Sketchup::Group
  • @@ -15973,15 +16229,15 @@

    Method List

  • - #volume - Sketchup::Group + #vpheight + Sketchup::View
  • - #vpheight + #vpwidth Sketchup::View
  • @@ -15989,40 +16245,40 @@

    Method List

  • - #vpwidth - Sketchup::View + #weld + Sketchup::Entities
  • - #weld - Sketchup::Entities + #width + Layout::TableColumn
  • - #width - Sketchup::ImageRep + #width + Sketchup::Image
  • - #width - Geom::Bounds2d + #width + Geom::BoundingBox
  • - #width - Geom::BoundingBox + #width + Geom::Bounds2d
  • @@ -16036,14 +16292,6 @@

    Method List

  • -
    - #width - Sketchup::Image -
    -
  • - - -
  • #width Layout::PageInfo @@ -16051,15 +16299,15 @@

    Method List

  • -
  • +
  • - #width - Layout::TableColumn + #width + Sketchup::ImageRep
  • -
  • +
  • #width= Layout::PageInfo @@ -16067,7 +16315,7 @@

    Method List

  • -
  • +
  • #width= Sketchup::Image @@ -16075,7 +16323,7 @@

    Method List

  • -
  • +
  • #width= Layout::TableColumn @@ -16083,7 +16331,7 @@

    Method List

  • -
  • +
  • #winding Layout::Path @@ -16091,7 +16339,7 @@

    Method List

  • -
  • +
  • #window_pick Sketchup::PickHelper @@ -16099,7 +16347,7 @@

    Method List

  • -
  • +
  • #workflow Sketchup::Material @@ -16107,7 +16355,7 @@

    Method List

  • -
  • +
  • #write Sketchup::Texture @@ -16115,7 +16363,7 @@

    Method List

  • -
  • +
  • #write Sketchup::TextureWriter @@ -16123,7 +16371,7 @@

    Method List

  • -
  • +
  • #write_all Sketchup::TextureWriter @@ -16131,7 +16379,7 @@

    Method List

  • -
  • +
  • write_default Sketchup @@ -16139,7 +16387,7 @@

    Method List

  • -
  • +
  • #write_hdr Sketchup::Environment @@ -16147,6 +16395,14 @@

    Method List

  • +
  • +
    + #write_image + UI::WebDialog +
    +
  • + +
  • #write_image @@ -16157,24 +16413,24 @@

    Method List

  • - #write_image - UI::WebDialog + #write_thumbnail + Sketchup::Material
  • - #write_thumbnail - Sketchup::Material + #x + Geom::Vector3d
  • - #x - Array + #x + Geom::UTM
  • @@ -16189,32 +16445,32 @@

    Method List

  • - #x - Geom::Point3d + #x + Geom::Vector2d
  • - #x - Geom::Vector3d + #x + Geom::Point3d
  • - #x - Geom::UTM + #x + Array
  • - #x - Geom::Vector2d + #x= + Geom::Vector3d
  • @@ -16229,48 +16485,48 @@

    Method List

  • - #x= - Geom::Point2d + #x= + Geom::Point3d
  • - #x= - Geom::Vector2d + #x= + Geom::Point2d
  • - #x= - Geom::Vector3d + #x= + Geom::Vector2d
  • - #x= - Geom::Point3d + #xaxis + Sketchup::ArcCurve
  • - #xaxis - Sketchup::ArcCurve + #xaxis + Geom::Transformation
  • - #xaxis - Geom::Transformation + #xaxis + Sketchup::Axes
  • @@ -16285,104 +16541,104 @@

    Method List

  • - #xaxis - Sketchup::Axes + #y + Geom::UTM
  • - #y - Array + #y + Geom::Point2d
  • - #y - Geom::Point3d + #y + Geom::Vector3d
  • - #y - Geom::Vector3d + #y + Array
  • - #y - Geom::Point2d + #y + Geom::Point3d
  • - #y - Geom::UTM + #y + Geom::Vector2d
  • - #y - Geom::Vector2d + #y= + Geom::Vector3d
  • - #y= - Geom::Point3d + #y= + Array
  • - #y= - Geom::Vector2d + #y= + Geom::Point2d
  • - #y= - Geom::Vector3d + #y= + Geom::Point3d
  • - #y= - Array + #y= + Geom::Vector2d
  • - #y= - Geom::Point2d + #yard + Numeric
  • - #yard - Numeric + #yaxis + Geom::Transformation
  • @@ -16397,32 +16653,32 @@

    Method List

  • - #yaxis - Geom::Transformation + #yaxis + Sketchup::ArcCurve
  • - #yaxis - Sketchup::ArcCurve + #yaxis + Sketchup::Camera
  • - #yaxis - Sketchup::Camera + #z + Array
  • - #z - Array + #z + Geom::Point3d
  • @@ -16437,8 +16693,8 @@

    Method List

  • - #z - Geom::Point3d + #z= + Geom::Vector3d
  • @@ -16460,14 +16716,6 @@

    Method List

  • -
    - #z= - Geom::Vector3d -
    -
  • - - -
  • #zaxis Sketchup::Axes @@ -16475,7 +16723,7 @@

    Method List

  • -
  • +
  • #zaxis Geom::Transformation @@ -16483,7 +16731,7 @@

    Method List

  • -
  • +
  • #zaxis Sketchup::Camera @@ -16491,7 +16739,7 @@

    Method List

  • -
  • +
  • #zone_letter Geom::UTM @@ -16499,7 +16747,7 @@

    Method List

  • -
  • +
  • #zone_number Geom::UTM @@ -16507,7 +16755,7 @@

    Method List

  • -
  • +
  • #zoom Sketchup::View @@ -16515,7 +16763,7 @@

    Method List

  • -
  • +
  • #zoom_extents Sketchup::View @@ -16523,7 +16771,7 @@

    Method List

  • -
  • +
  • #zrotation Sketchup::Image