Maya Python入门:属性连接connectAttr()、创建节点createNode()
目录
1 创建球体和立方体
2 属性连接
3 断开属性连接
4 乘除节点
1 创建球体和立方体
import maya.cmds as cmds
#创建一个球体并获取它的变换节点
sphere = cmds.polySphere()[0]#创建一个立方体并获取它的变换节点
cube = cmds.polyCube()[0]

2 属性连接
#把立方体的旋转y 和 球体的平移y 进行属性连接
cmds.connectAttr(cube+'.ry',sphere+'.ty')
测试没问题
立方体旋转1度, 球体在y轴就移动1个单位, 现在觉得球体移动太快了, 稍后想修改成另一个节点连接

3 断开属性连接
#断开属性连接
cmds.disconnectAttr(cube+'.ry',sphere+'.ty')
4 乘除节点
先回想一下乘除节点手动操作


删除节点, 现在用代码操作
立方体y轴每旋转90度, 球体y轴平移1个单位
#创建一个乘除节点
mult = cmds.createNode('multiplyDivide')#乘除节点 连 输入
cmds.connectAttr(cube+'.ry',mult+'.input1X')
cmds.setAttr(mult + '.input2X',1.0/90.0)#乘除节点 连 输出
cmds.connectAttr(mult+'.outputX',sphere+'.ty')
测试一下

