I am using:
- Code: Select all
class MyInstanceObserver < Sketchup::InstanceObserver
def onChangeEntity(entity)
#puts "onChangeEntity: #{entity}"
end
end
and then
- Code: Select all
my_openings = ent.grep(Sketchup::ComponentInstance).find_all {|oi| oi.definition.name.include?('OPENING') }
my_openings.each do |oi|
next unless oi.valid?
oi.add_observer(MyInstanceObserver.new)
end
But would prefer not to blindly attached an observer always. This loop will have been run previously.