Module: DFC::ObserverReloader

Overview

Note:

只允许加入会失效的观察员,不允许加入不会失效的观察员,因为会导致观察员重复开启!!!

Sketchup 打开或新建时,su 原生部分观察员会失效。(DFC 内置观察员不受影响)

本模块用于自动重载观察员。观察员类必须带有 onReload 实例方法,否则会触发异常。

onReload 方法里边要写重载的代码,当 Sketchup 的观察员失效时,会自动触发 onReload 方法。

Examples:

class XXXXXXXXXXXXX < Sketchup::ModelObserver
	def onReload
		Sketchup.active_model.add_observer(self)
	end

	def onActivePathChanged(model)

	end
end

ob = XXXXXXXXXXXXX.new
ob.onReload
DFC::ObserverReloader.register(ob)

Class Method Summary # collapse

Class Method Details

.register(observer) ⇒ Nil

注册自动重载功能

Examples:

DFC::ObserverReloader.register(observer)

Parameters:

  • observer (Observer)

    观察员实例

Returns:

  • (Nil)

Version:

  • 2.1.1