Class: Sketchup::Entities
- Inherits:
-
Object
- Object
- Sketchup::Entities
- Includes:
- Enumerable
- Defined in:
- SketchUp/Sketchup/Entities.rb
Overview
The Entities class is a container class for all entities in a model (it is a collection of Entity objects).
Instance Method Summary collapse
-
#[](entity_index) ⇒ Sketchup::Entity?
The #[] method is used to retrieve an entity by its index in an array of entities.
-
#active_section_plane ⇒ Sketchup::SectionPlane?
The active_section_plane method is used to access the currently active section plane in the Entities object.
-
#active_section_plane=(sec_plane) ⇒ Sketchup::SectionPlane?
The active_section_plane= method is used to set the active section plane in the Entities object.
-
#add_3d_text(string, alignment, font, is_bold = false, is_italic = false, letter_height = 1.0, tolerance = 0.0, z = 0.0, is_filled = true, extrusion = 0.0) ⇒ Boolean
The add_3d_text is used to create 3D text.
-
#add_arc(*args) ⇒ Object
The add_arc method is used to create an arc curve segment.
-
#add_circle(center, normal, radius, numsegs = 24) ⇒ Array<Sketchup::Edge>
The add_circle method is used to create a circle.
-
#add_cline(*args) ⇒ Sketchup::ConstructionLine
The #add_cline method is used to create a construction line.
-
#add_cpoint(point) ⇒ Sketchup::ConstructionPoint
The add_cpoint method is used to create a construction point.
-
#add_curve(pts_or_array) ⇒ Array<Sketchup::Edge>
The add_curve method is used to create a curve from a collection of edges.
-
#add_dimension_linear(*args) ⇒ Sketchup::DimensionLinear
The #add_dimension_linear method adds a linear dimension to the entities.
-
#add_dimension_radial(arc_curve, leader_break_pt) ⇒ Sketchup::DimensionRadial
The add_dimension_radial method adds a radial dimension (i.e arc/circle radius/diameter dimension) to the entities.
-
#add_edges(*args) ⇒ Array<Sketchup::Edge>
The #add_edges method is used to add a set of connected edges to the Entities collection.
-
#add_face(some_entities) ⇒ Sketchup::Face
The add_face method is used to create a face.
-
#add_faces_from_mesh(polygon_mesh, smooth_flags = Geom::PolygonMesh::AUTO_SOFTEN|Geom::PolygonMesh::SMOOTH_SOFT_EDGES, f_material = nil, b_material = nil) ⇒ Integer
The #add_faces_from_mesh method is used to add Face objects to the collection of entities from a PolygonMesh.
-
#add_group(entities) ⇒ Sketchup::Group
The add_group method is used to create an empty group or a group with entities.
-
#add_image(filename, point, width, height) ⇒ Sketchup::Image
The add_image method is used to add an image to the collection of entities.
-
#add_instance(definition, transform) ⇒ Sketchup::ComponentInstance
The add_instance method adds a component instance to the collection of entities.
-
#add_line(point1, point2) ⇒ Sketchup::Edge
The add_line method is used to add an edge to the collection of entities.
-
#add_ngon(center, normal, radius, numsides = 24) ⇒ Array<Sketchup::Edge>
The add_ngon method is used to create a multi-sided polygon.
-
#add_observer(observer) ⇒ Boolean
The add_observer method is used to add an observer to the current object.
-
#add_section_plane(plane) ⇒ Sketchup::SectionPlane?
The add_section_plane method adds a section plane object to the entities.
-
#add_text(*args) ⇒ Sketchup::Text
The #add_text method adds a note or label text entity to the entities.
- #at(entity_index) ⇒ Sketchup::Entity?
-
#clear! ⇒ Boolean
The clear! method is used to remove all entities from the collection of entities.
- #count ⇒ Integer
-
#each {|entity| ... } ⇒ nil
The each method is used to iterate through the entities in the collection of entities.
-
#erase_entities(entities) ⇒ nil
The erase_entities method is used to erase one or more entities from the model.
-
#fill_from_mesh(polygon_mesh, weld_vertices = true, smooth_flags = Geom::PolygonMesh::AUTO_SOFTEN|Geom::PolygonMesh::SMOOTH_SOFT_EDGES, f_material = nil, b_material = nil) ⇒ Boolean
The #fill_from_mesh method is used to add faces and edges to the collection of entities from a Geom::PolygonMesh.
-
#intersect_with(recurse, transform1, entities1, transform2, hidden, entities2) ⇒ nil
The intersect_with method is used to intersect an entities, component instance, or group object with a entities object.
-
#length ⇒ Integer
The #length method is used to retrieve the number of entities in the collection of entities.
-
#model ⇒ Sketchup::Model
The model method is used to retrieve the model that contains the collection of entities.
-
#parent ⇒ Sketchup::ComponentDefinition, Sketchup::Model
The parent method is used to retrieve the parent or object that contains the collection of entities.
-
#remove_observer(observer) ⇒ Boolean
The remove_observer method is used to remove an observer from the current object.
- #size ⇒ Integer
-
#transform_by_vectors(sub_entities, vectors) ⇒ Sketchup::Entities
The transform_by_vectors method is used to apply several vectors to several sub-entities all at once.
-
#transform_entities(transform, entities) ⇒ Boolean
The transform_entities method is used to apply a transform to several sub-entities all at once.
Instance Method Details
#[](entity_index) ⇒ Sketchup::Entity?
34 35 |
# File 'SketchUp/Sketchup/Entities.rb', line 34 def [](entity_index) end |
#active_section_plane ⇒ Sketchup::SectionPlane?
The active_section_plane method is used to access the currently active section plane in the Entities object.
47 48 |
# File 'SketchUp/Sketchup/Entities.rb', line 47 def active_section_plane end |
#active_section_plane=(sec_plane) ⇒ Sketchup::SectionPlane?
The active_section_plane= method is used to set the active section plane in the Entities object.
65 66 |
# File 'SketchUp/Sketchup/Entities.rb', line 65 def active_section_plane=(sec_plane) end |
#add_3d_text(string, alignment, font, is_bold = false, is_italic = false, letter_height = 1.0, tolerance = 0.0, z = 0.0, is_filled = true, extrusion = 0.0) ⇒ Boolean
The add_3d_text is used to create 3D text. It will be added as edges and faces drawn at the origin.
115 116 |
# File 'SketchUp/Sketchup/Entities.rb', line 115 def add_3d_text(string, alignment, font, is_bold = false, is_italic = false, letter_height = 1.0, tolerance = 0.0, z = 0.0, is_filled = true, extrusion = 0.0) end |
#add_arc(center, xaxis, normal, radius, start_angle, end_angle) ⇒ Array<Sketchup::Edge> #add_arc(center, xaxis, normal, radius, start_angle, end_angle, num_segments) ⇒ Array<Sketchup::Edge>
The add_arc method is used to create an arc curve segment.
153 154 |
# File 'SketchUp/Sketchup/Entities.rb', line 153 def add_arc(*args) end |
#add_circle(center, normal, radius, numsegs = 24) ⇒ Array<Sketchup::Edge>
The add_circle method is used to create a circle.
182 183 |
# File 'SketchUp/Sketchup/Entities.rb', line 182 def add_circle(center, normal, radius, numsegs = 24) end |
#add_cline(start_point, end_point, stipple = '-') ⇒ Sketchup::ConstructionLine #add_cline(point, vector, stipple = '-') ⇒ Sketchup::ConstructionLine
The #add_cline method is used to create a construction line. This can be finite or infinite.
214 215 |
# File 'SketchUp/Sketchup/Entities.rb', line 214 def add_cline(*args) end |
#add_cpoint(point) ⇒ Sketchup::ConstructionPoint
The add_cpoint method is used to create a construction point.
237 238 |
# File 'SketchUp/Sketchup/Entities.rb', line 237 def add_cpoint(point) end |
#add_curve(pts_or_array) ⇒ Array<Sketchup::Edge>
The add_curve method is used to create a curve from a collection of edges.
The arguments are either Points or an Array of Points. At least 2 points are required.
257 258 |
# File 'SketchUp/Sketchup/Entities.rb', line 257 def add_curve(pts_or_array) end |
#add_dimension_linear(start_pt_or_entity, end_pt_or_entity, offset_vector) ⇒ Sketchup::DimensionLinear #add_dimension_linear(start_instance_path, end_instance_path, offset_vector) ⇒ Sketchup::DimensionLinear #add_dimension_linear(start_array, end_array, offset_vector) ⇒ Sketchup::DimensionLinear
The #add_dimension_linear method adds a linear dimension to the entities.
344 345 |
# File 'SketchUp/Sketchup/Entities.rb', line 344 def add_dimension_linear(*args) end |
#add_dimension_radial(arc_curve, leader_break_pt) ⇒ Sketchup::DimensionRadial
The add_dimension_radial method adds a radial dimension (i.e arc/circle radius/diameter dimension) to the entities.
370 371 |
# File 'SketchUp/Sketchup/Entities.rb', line 370 def add_dimension_radial(arc_curve, leader_break_pt) end |
#add_edges(points) ⇒ Array<Sketchup::Edge> #add_edges(*points) ⇒ Array<Sketchup::Edge>
If the points form a closed loop, the first and last vertex will not merge. If you intend to create a face from the edges, use #add_face directly.
The #add_edges method is used to add a set of connected edges to the Sketchup::Entities collection.
400 401 |
# File 'SketchUp/Sketchup/Entities.rb', line 400 def add_edges(*args) end |
#add_face(some_entities) ⇒ Sketchup::Face
The add_face method is used to create a face. You can call this method a number of ways:
- entities.add_face(edge1, edge2, edge3, ...)
- entities.add_face(edgearray)
- entities.add_face(pt1, pt2, pt3, ...)
- entities.add_face([pt1, pt2, pt3,...])
- entities.add_face(curve)
For the last form that takes a Curve, the curve must be closed - like a circle.
Note that a special case exists for any face created on the ground plane, in which case the vertex order is ignored and the face is always facing down.
436 437 |
# File 'SketchUp/Sketchup/Entities.rb', line 436 def add_face(some_entities) end |
#add_faces_from_mesh(polygon_mesh, smooth_flags = Geom::PolygonMesh::AUTO_SOFTEN|Geom::PolygonMesh::SMOOTH_SOFT_EDGES, f_material = nil, b_material = nil) ⇒ Integer
The #add_faces_from_mesh method is used to add Face objects to the collection of entities from a PolygonMesh.
The smooth_flags
parameter can contain any of the following values if passed. The constants were added in SketchUp 2014. For previous versions, numeric values have to be specified instead of the Ruby constants.
-
1: Geom::PolygonMesh::HIDE_BASED_ON_INDEX (Negative point index will hide the edge.)
-
2: Geom::PolygonMesh::SOFTEN_BASED_ON_INDEX (Negative point index will soften the edge.)
-
4: Geom::PolygonMesh::AUTO_SOFTEN (Interior edges are softened.)
-
8: Geom::PolygonMesh::SMOOTH_SOFT_EDGES (All soft edges will also be smooth.)
The 3rd and 4th parameters will accept a Sketchup::Entities.sketchupsketchup::Material object or a string name of a material currently in the model.
486 487 |
# File 'SketchUp/Sketchup/Entities.rb', line 486 def add_faces_from_mesh(polygon_mesh, smooth_flags = Geom::PolygonMesh::AUTO_SOFTEN|Geom::PolygonMesh::SMOOTH_SOFT_EDGES, f_material = nil, b_material = nil) end |
#add_group(entities) ⇒ Sketchup::Group
The add_group method is used to create an empty group or a group with entities.
NOTE: calling add_group with entities in its parameters has been known to crash SketchUp before version 8.0. It is preferable to create an empty group and then add things to its Entities collection.
512 513 |
# File 'SketchUp/Sketchup/Entities.rb', line 512 def add_group(entities) end |
#add_image(filename, point, width, height) ⇒ Sketchup::Image
The add_image method is used to add an image to the collection of entities.
The width and height are measured in model units (i.e. inches). If the height is not given, then it is computed from the width to preserve the aspect ratio of the image.
549 550 |
# File 'SketchUp/Sketchup/Entities.rb', line 549 def add_image(filename, point, width, height) end |
#add_instance(definition, transform) ⇒ Sketchup::ComponentInstance
The add_instance method adds a component instance to the collection of entities.
580 581 |
# File 'SketchUp/Sketchup/Entities.rb', line 580 def add_instance(definition, transform) end |
#add_line(point1, point2) ⇒ Sketchup::Edge
The add_line method is used to add an edge to the collection of entities. This is not to be confused with the concept of a “line” from a geometric sense, which is an invisible object represented by an Array of a point and a vector. (See the Array class for more information on geometric lines in SketchUp.)
This method is the same as add_edges method, but returns a single edge.
612 613 |
# File 'SketchUp/Sketchup/Entities.rb', line 612 def add_line(point1, point2) end |
#add_ngon(center, normal, radius, numsides = 24) ⇒ Array<Sketchup::Edge>
The add_ngon method is used to create a multi-sided polygon.
641 642 |
# File 'SketchUp/Sketchup/Entities.rb', line 641 def add_ngon(center, normal, radius, numsides = 24) end |
#add_observer(observer) ⇒ Boolean
The add_observer method is used to add an observer to the current object.
656 657 |
# File 'SketchUp/Sketchup/Entities.rb', line 656 def add_observer(observer) end |
#add_section_plane(plane) ⇒ Sketchup::SectionPlane?
The add_section_plane method adds a section plane object to the entities.
679 680 |
# File 'SketchUp/Sketchup/Entities.rb', line 679 def add_section_plane(plane) end |
#add_text(text, point, vector) ⇒ Sketchup::Text #add_text(text, instance_path_and_pt, vector) ⇒ Sketchup::Text #add_text(text, instance_array_and_pt, vector) ⇒ Sketchup::Text
The #add_text method adds a note or label text entity to the entities
737 738 |
# File 'SketchUp/Sketchup/Entities.rb', line 737 def add_text(*args) end |
#at(entity_index) ⇒ Sketchup::Entity?
754 755 |
# File 'SketchUp/Sketchup/Entities.rb', line 754 def at(entity_index) end |
#clear! ⇒ Boolean
The clear! method is used to remove all entities from the collection of entities.
772 773 |
# File 'SketchUp/Sketchup/Entities.rb', line 772 def clear! end |
#count ⇒ Integer
791 792 |
# File 'SketchUp/Sketchup/Entities.rb', line 791 def count end |
#each {|entity| ... } ⇒ nil
The each method is used to iterate through the entities in the collection of entities.
810 811 |
# File 'SketchUp/Sketchup/Entities.rb', line 810 def each end |
#erase_entities(entities) ⇒ nil
The erase_entities method is used to erase one or more entities from the model.
842 843 |
# File 'SketchUp/Sketchup/Entities.rb', line 842 def erase_entities(entities) end |
#fill_from_mesh(polygon_mesh, weld_vertices = true, smooth_flags = Geom::PolygonMesh::AUTO_SOFTEN|Geom::PolygonMesh::SMOOTH_SOFT_EDGES, f_material = nil, b_material = nil) ⇒ Boolean
The #fill_from_mesh method is used to add faces and edges to the collection of entities from a Geom::PolygonMesh. It requires that the entities collection to be filled is empty. It has higher performance than #add_faces_from_mesh, but does less error checking as it builds the geometry.
The smooth_flags
parameter can contain any of the following values if passed. The constants were added in SketchUp 2014. For previous versions, numeric values have to be specified instead of the Ruby constants:
-
1: Geom::PolygonMesh::HIDE_BASED_ON_INDEX (Negative point index will hide the edge.)
-
2: Geom::PolygonMesh::SOFTEN_BASED_ON_INDEX (Negative point index will soften the edge.)
-
4: Geom::PolygonMesh::AUTO_SOFTEN (Interior edges are softened.)
-
8: Geom::PolygonMesh::SMOOTH_SOFT_EDGES (All soft edges will also be smooth.)
The 4rd and 5th parameters will accept a Material object or a string name of a material currently in the model.
900 901 |
# File 'SketchUp/Sketchup/Entities.rb', line 900 def fill_from_mesh(polygon_mesh, weld_vertices = true, smooth_flags = Geom::PolygonMesh::AUTO_SOFTEN|Geom::PolygonMesh::SMOOTH_SOFT_EDGES, f_material = nil, b_material = nil) end |
#intersect_with(recurse, transform1, entities1, transform2, hidden, entities2) ⇒ nil
The intersect_with method is used to intersect an entities, component instance, or group object with a entities object.
935 936 |
# File 'SketchUp/Sketchup/Entities.rb', line 935 def intersect_with(recurse, transform1, entities1, transform2, hidden, entities2) end |
#length ⇒ Integer
The #length method is used to retrieve the number of entities in the collection of entities.
952 953 |
# File 'SketchUp/Sketchup/Entities.rb', line 952 def length end |
#model ⇒ Sketchup::Model
The model method is used to retrieve the model that contains the collection of entities.
970 971 |
# File 'SketchUp/Sketchup/Entities.rb', line 970 def model end |
#parent ⇒ Sketchup::ComponentDefinition, Sketchup::Model
The parent method is used to retrieve the parent or object that contains the collection of entities. A parent can be either a Model or ComponentDefinition object.
989 990 |
# File 'SketchUp/Sketchup/Entities.rb', line 989 def parent end |
#remove_observer(observer) ⇒ Boolean
The remove_observer method is used to remove an observer from the current object.
1005 1006 |
# File 'SketchUp/Sketchup/Entities.rb', line 1005 def remove_observer(observer) end |
#size ⇒ Integer
1021 1022 |
# File 'SketchUp/Sketchup/Entities.rb', line 1021 def size end |
#transform_by_vectors(sub_entities, vectors) ⇒ Sketchup::Entities
The transform_by_vectors method is used to apply several vectors to several sub-entities all at once.
1040 1041 |
# File 'SketchUp/Sketchup/Entities.rb', line 1040 def transform_by_vectors(sub_entities, vectors) end |
#transform_entities(transform, entities) ⇒ Boolean
The transform_entities method is used to apply a transform to several sub-entities all at once.
Important note: If you apply a transformation to entities that are not in the current edit context (i.e. faces that are inside a group), SketchUp will apply the transformation incorrectly, since the geometry has one origin and the current edit context has another. You can correct for this by watching the Model.edit_transform and Model.active_path. See ModelObserver.onActivePathChanged for more information.
1074 1075 |
# File 'SketchUp/Sketchup/Entities.rb', line 1074 def transform_entities(transform, entities) end |