![]() |
|
#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 |
|
|