My favorites | English | Sign in

Faster apps faster - GWT 2.0 with Speed Tracer New!

Google SketchUp Ruby API

EntitiesObserver

interface

Parent: Object

Introduction

SketchUp 6.0+

This observer interface is implemented to react to Entities collection events. To implement this observer, create a Ruby class of this type, override the desired methods, and add an instance of the observer to the objects of interests.

     # This is an example of an observer that watches the entities collection
     # new added elements and shows a messagbox.
     class MyEntitiesObserver < Sketchup::EntitiesObserver
       def onElementAdded(entities, entity)
         UI.messagebox("onElementAdded: " + entity.to_s)
       end
     end

     # Attach the observer
     Sketchup.active_model.entities.add_observer(MyEntitiesObserver.new)

Methods

EntitiesObserver.onContentsModifiedSketchUp 6.0+

The onContentsModified method is invoked whenever one or more elements in the collection are modified.

Arguments:

entities
An Entities object.

Returns:

nil
 def onContentsModified(entities)
   UI.messagebox("onContentsModified: " + entity.to_s)
 end

EntitiesObserver.onElementAddedSketchUp 6.0+

The onElementRemoved method is invoked when a single element is added to the Entities collection.

Arguments:

entities
An Entities object.
entity
An Entity object.

Returns:

nil
 def onElementAdded(entities, entity)
   UI.messagebox("onElementAdded: " + entity.to_s)
 end

EntitiesObserver.onElementRemovedSketchUp 6.0+

The onElementRemoved method is invoked when a single element is removed from the Entities collection.

Arguments:

entities
An Entities object.
entity
An Entity object.

Returns:

nil
 def onElementRemoved(entities, entity)
   UI.messagebox("onElementRemoved: " + entity.to_s)
 end

EntitiesObserver.onEraseEntitiesSketchUp 6.0+

The onEraseEntities method is invoked when one or more entities are erased.

Arguments:

entities
An Entities object.

Returns:

nil
 def onEraseEntities(entities)
   UI.messagebox("onEraseEntities: " + entities.to_s)
 end