Seite 1 von 1

Probleme Variable wird nicht als solche erkannt

Verfasst: Dienstag 11. März 2008, 12:10
von würzie
Hallo zusammen ich habe ein kleines Problem mit
einem Blender Python Script.

hier ist der Code

Code: Alles auswählen

import Blender

#IPO Funktion
#Eingabewerte
#Object_name, Ipo_name, Ipo_Channel, Frame, Value
def ipo(Object_name, Ipo_name, Ipo_Channel, Frame, Value):
    objekt=Blender.Object.Get(Object_name)
    objekt.Ipo_Channel=Value
    iponeu = Blender.Ipo.New('Object',Ipo_name)
    objekt.setIpo(iponeu)
    posX = iponeu.addCurve(Ipo_Channel)
    posX.addBezier ((Frame,objekt.LocX))

ipo("Empty","test","LocX",5,2)
Mein Problem ist nun folgendes.
Das Script bleibt an folgender Stelle hängen

Code: Alles auswählen

objekt.Ipo_Channel=Value
Blender erkennt es als

Code: Alles auswählen

objekt.Ipo_Channel=2
es sollte aber so aussehen

Code: Alles auswählen

objekt.LocX=2
Wie kann ich Python mitteilen das Ipo_Channel eine Variable ist?

Vielen Dank schon mal.

Gruß Würzie

Verfasst: Dienstag 11. März 2008, 12:36
von Darii
Versuchs mal mit:

Code: Alles auswählen

setattr(objekt, Ipo_Channel, Value)

Verfasst: Dienstag 11. März 2008, 12:58
von würzie
Vielen Dank :D
Hat funktioniert. :D

Gruß Würzie