123456789_123456789_123456789_123456789_123456789_

Class: Sketchup::EntityObserver Abstract

Relationships
Extension / Inclusion / Inheritance Descendants
Subclasses:
Inherits: Object

Overview

This class is abstract.

To implement this observer, create a Ruby class of this type, override the desired methods, and add an instance of the observer to the entity of interests.

Note:

The methods of this observer fire in such a way that making changes to the model while inside of them is dangerous. If you experience sudden crashes, it could be because of this observer. A potential workaround is to use a ToolsObserver to watch what the user is doing instead.

This observer interface is implemented to react to entity events.

Examples:

class MyEntityObserver < Sketchup::EntityObserver
  def onEraseEntity(entity)
    puts "onEraseEntity: #{entity}"
  end
end

# Attach the observer. (Assumes there is an entity in the model.)
Sketchup.active_model.entities[0].add_observer(MyEntityObserver.new)

Version:

  • SketchUp 6.0

Instance Method Summary

Instance Method Details

#onChangeEntity(entity) ⇒ nil

The #onChangeEntity method is invoked when your entity is modified.

Examples:

def onChangeEntity(entity)
  puts "onChangeEntity: #{entity}"
end

Parameters:

Version:

  • SketchUp 6.0

#onEraseEntity(entity) ⇒ nil

The #onEraseEntity method is invoked when your entity is erased.

Examples:

def onEraseEntity(entity)
  puts "onEraseEntity: #{entity}"
end

Parameters:

Version:

  • SketchUp 6.0