XSIforum.com

añadir expresión (object model o command)

0 Usuarios y 1 Visitante están viendo este tema.

añadir expresión (object model o command)
« en: 14 Septiembre 2010, 00:06:04 »
Estoy tratando de crear una expresión, que ira en un custom parametro, dentro de su respectivo set

Código: (python) [Seleccionar]

# Creo mi Custom Parameter Set
IKcp = oIKctrl.AddCustomProperty ("IKcustomParameters", False)

# Creo mi Parametro
IKOriginalDistance = IKcp.AddParameter3 ("IKOriginalDistance", c.siFloat, 0, 0, 60000, True, False)

# Mi expresión, por poner cualquier cosa de momento
IKodExpression = "5"

# Object Model
IKOriginalDistance.addExpression(IKodExpression)

# Command Model
xsi.SetExpr(IKOriginalDistance, IKodExpression, "")


¿Que he hecho mal en Model Object que me da error
y en cambio con el Command Model si que va ?

Gracias

alanf

  • *****
  • 6029
  • Pipeline Developer @ Felix & Paul Studios
Re: añadir expresión (object model o command)
« Respuesta #1 en: 14 Septiembre 2010, 08:52:36 »
No has definido que es "oIKctrl"? ??? Es tu primer objeto seleccionado o que?

Has probado con "AddExpression" en vez de "addExpression"? Python que yo recuerde es sensitivo a la capitalizacion. Seguramente sea eso.

Re: añadir expresión (object model o command)
« Respuesta #2 en: 14 Septiembre 2010, 09:34:49 »
el oIKctrl viene de antes, es parte del script... pero solo he puesto aquí la parte relevante a la pregunta.


y si, era eso.... mira el tiempo que pierde uno con estos "capitales"

gracias Alan.

Re: añadir expresión (object model o command)
« Respuesta #3 en: 14 Septiembre 2010, 10:37:52 »
Por regla general todo el SDK de Softimage comienza con mayúsculas (p.e. AddConstraint(), CreateTransform(), etc) mientras que las funciones/métodos propios de python llevan siempre la primera letra con minúsculas (p.e. split(), zfill(), range(), etc).