My favorites | English | Sign in

Google SketchUp Ruby API

PagesObserver

interface

Introduction

SketchUp 6.0+

This observer interface is implemented to react to pages 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 pages for new ones.
     class MyPagesObserver < Sketchup::PagesObserver
       def onElementAdded(pages, page)
         UI.messagebox("onElementAdded: " + page.to_s)
       end
     end

     # Attach the observer.
     Sketchup.active_model.pages.add_observer(MyPagesObserver.new)

Methods

PagesObserver.onContentsModifiedSketchUp 6.0+

The onContentsModified method is invoked whenever the pages change.

Arguments:

pages
A Pages collection.

Returns:

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

PagesObserver.onElementAddedSketchUp 6.0+

The onElementAdded method is invoked when an element is added to a Pages object.

Arguments:

pages
A Pages collection.
page
The added Page.

Returns:

nil
 def onElementAdded(pages, page)
   UI.messagebox("onElementAdded: " + pages.to_s)
 end

PagesObserver.onElementRemovedSketchUp 6.0+

The onElementRemoved method is invoked when an element is removed from a Pages object.

Arguments:

pages
A Pages collection.
page
The removed Page.

Returns:

nil
 def onElementRemoved(pages, page)
   UI.messagebox("onElementRemoved: " + pages.to_s)
 end