Hacer keyable un attributo

Efectivamente vengo de Maxscript, pero no me importa amoldarme a otro lenguaje.

La Expression no funciona, lo que es el condicional, tanto.
if (C_HARLEY_L_ARM_MASTER_IKFK_CTRL. SNAP_TO ==1)

como.

If (getAttr C_HARLEY_L_ARM_MASTER_IKFK_CTRL. SNAP_TO) == 1
parece que hacen lo mismo.

De hecho, el primero lo estoy usando en otra expresión para activar visibilidad o no de otros objetos, y funciona bien. Eso sí, el atributo de visibilidad queda bloqueado como decia en el primer mensaje ya qué esta permanentemente conectado.

Luego cuando le integro el resto de la expresión no funciona. Solo funciona cuando le doy al botón crear expresión (del expression editor), si se cumple la condición en ese momento. Posteriormente nada. Parece como si no estuviera comprobando el valor que active la condicion. (tengo la opción de evalúate always conectada).

Lo raro es que todo funciona por separado.

También he probado con el comando switch, pero tampoco sale.

Ver más sobre el tema y los comentarios en el foro