Class: Sketchup::Selection
Relationships | |
Super Chains via Extension / Inclusion / Inheritance | |
Instance Chain:
self,
Enumerable
|
|
Inherits: | Object |
Overview
A set of the currently selected entities. Use the Model
.selection method to get a Selection
object. Note that the order of entities (selection[0]
, selection[1]
and so on) in the set is in no particular order and should not be assumed to be in the same order as the user selected the entities.
Instance Attribute Summary
-
#empty? ⇒ Boolean
readonly
The empty? method is used to determine if there are entities in the selection.
-
#is_curve? ⇒ Boolean
readonly
The is_curve? method is used to determine if the selection contains all edges that belong to a single curve.
-
#is_surface? ⇒ Boolean
readonly
The is_surface? method is used to determine if the selection contains only all of the faces that are part of a single curved surface.
-
#single_object? ⇒ Boolean
readonly
The single_object? method is used to determine if the selection contains a single object.
Instance Method Summary
- #[](index) ⇒ Sketchup::Entity?
-
#add(entities) ⇒ Integer
The add method is used to add entities to the selection.
-
#add_observer(observer) ⇒ Boolean
The add_observer method is used to add an observer to the selection object.
- #at(index) ⇒ Sketchup::Entity?
-
#clear ⇒ nil
The clear method is used to clear the selection.
-
#contains?(entity) ⇒ Boolean
The #contains? method is and alias of #include?.
- #count ⇒ Integer
-
#each {|entity| ... } ⇒ nil
The #each method is used to iterate through all of the selected entities.
-
#first ⇒ Sketchup::Entity
The first method is used to retrieve the first selected entity.
- #include?(entity) ⇒ Boolean
-
#invert ⇒ nil
The #invert method is used to invert the selection.
-
#length ⇒ Integer
The #length method is used to retrieve the number of selected entities.
-
#model ⇒ Sketchup::Model
The model method retrieves the model for the selection.
- #nitems ⇒ Integer
-
#remove(entities) ⇒ Integer
The remove method is used to remove entities from the selection.
-
#remove_observer(observer) ⇒ Boolean
The remove_observer method is used to remove an observer from the selection object.
-
#shift ⇒ Sketchup::Entity
The shift method is used to remove the first entity from the selection and returns it.
- #size ⇒ Integer
-
#toggle(entities) ⇒ Integer
The toggle method is used to change whether an entity is part of the selection.
Instance Attribute Details
#empty? ⇒ Boolean
(readonly)
The empty? method is used to determine if there are entities in the selection.
#is_curve? ⇒ Boolean
(readonly)
The is_curve? method is used to determine if the selection contains all edges that belong to a single curve.
#is_surface? ⇒ Boolean
(readonly)
The is_surface? method is used to determine if the selection contains only all of the faces that are part of a single curved surface.
#single_object? ⇒ Boolean
(readonly)
Instance Method Details
#[](index) ⇒ Sketchup::Entity?
#add(entities) ⇒ Integer
#add(*entities) ⇒ Integer
Integer
#add(*entities) ⇒ Integer
The add method is used to add entities to the selection. Entities
that are added to the Selection
are visually indicated by the selection bounding box.
You can pass it individual Entities
or an ::Array
of Entities
: Note that the add, remove, and toggle methods are all aliases for one another. So if you call remove on an entity that is not selected, it will be toggled to be selected, not removed! Be cautious when writing your code to not make the assumption about the currently selected state of a given entity.
#add_observer(observer) ⇒ Boolean
The add_observer method is used to add an observer to the selection object.
#at(index) ⇒ Sketchup::Entity?
The #at
method is an alias for #[].
#clear ⇒ nil
The clear method is used to clear the selection.
#contains?(entity) ⇒ Boolean
The contains?
method is and alias of #include?.
#count ⇒ Integer
Since SketchUp 2014 the count method is inherited from Ruby’s Enumerable
mix-in module. Prior to that the #count
method is an alias for #length.
#each {|entity| ... } ⇒ nil
Don’t remove content from this collection while iterating over it with #each
. This would change the size of the collection and cause elemnts to be skipped as the indices change. Instead copy the current collection to an array using to_a
and then use each
on the array, when removing content.
The #each
method is used to iterate through all of the selected entities.
If you want to do something with all of the selected Entities
, this is more efficient than using #[].
#first ⇒ Sketchup::Entity
The first method is used to retrieve the first selected entity
Returns nil if nothing is selected. This method is useful when you know that only a single entity is selected, or you are only interested in the first selected entity.
#include?(entity) ⇒ Boolean
The include?
method is used to determine if a given Entity
is in the selection.
#invert ⇒ nil
The #invert
method is used to invert the selection.
#length ⇒ Integer
The #length
method is used to retrieve the number of selected entities.
#model ⇒ Sketchup::Model
The model method retrieves the model for the selection.
#nitems ⇒ Integer
The #nitems
method is an alias for #length.
#remove(entities) ⇒ Integer
#remove(*entities) ⇒ Integer
Integer
#remove(*entities) ⇒ Integer
The remove method is used to remove entities from the selection.
You can pass it individual Entities
or an ::Array
of Entities
: Note that the add, remove, and toggle methods are all aliases for one another. So if you call remove on an entity that is not selected, it will be toggled to be selected, not removed! Be cautious when writing your code to not make the assumption about the currently selected state of a given entity.
#remove_observer(observer) ⇒ Boolean
The remove_observer method is used to remove an observer from the selection object.
#shift ⇒ Sketchup::Entity
The shift method is used to remove the first entity from the selection and returns it.
#size ⇒ Integer
The #size
method is an alias for #length.
#toggle(entities) ⇒ Integer
#toggle(*entities) ⇒ Integer
Integer
#toggle(*entities) ⇒ Integer
The toggle method is used to change whether an entity is part of the selection. Entities
that are not already selected are added. Entities
that are already selected are removed.
You can pass it individual Entities
or an ::Array
of Entities
: Note that the add, remove, and toggle methods are all aliases for one another. So if you call remove on an entity that is not selected, it will be toggled to be selected, not removed! Be cautious when writing your code to not make the assumption about the currently selected state of a given entity.