|  | 
|  | 
| 
			 
			#1  
			
			
			
			
			
		 | |||
| 
 | |||
| 
				
				sensor wrapper
			 
			
			Hi, I want to wrap an interface around a sensor plugin. I've done it before with a CustomObject ( derive from viz.CustomChild and use viz.upgradeCustomNode ...), and that works great. It looks like the same thing should work for a VizSensor object, but on the following it won't let me call the functions in the derived class (testCall). Code: import viz
class SensorClass(viz.VizSensor):
	def testCall(self):
		self.command(1, '', 1)
		
viz.upgradeSensor('sensor.dls',SensorClass)
def addMySensor():
	return viz.add('sensor.dls')
	
if __name__ == '__main__':
	viz.go()
	
	S1 = addMySensor()
	ball = viz.add('ball.wrl')
	viz.link(S1, ball)
	S1.testCall()AttributeError: 'VizSensor' object has no attribute 'testCall' Is there a way to get access to the functions I define in the derived class? Thanks, Joe | 
| 
			 
			#2  
			
			
			
			
			
		 | |||
| 
 | |||
| 
			
			Remove the extension when you call viz.upgradeSensor: Code: viz.upgradeSensor('sensor',SensorClass) | 
| 
			 
			#3  
			
			
			
			
			
		 | |||
| 
 | |||
| 
			
			Works great. Thanks, Joe | 
|  | 
| Thread Tools | |
| Display Modes | Rate This Thread | 
| 
 | 
 |