我对节点编写和 Maya 的 Python 2.0 API 比较陌生,并且正在创建一个自定义节点来使用预定数量的输入点进行一些计算。出于我们的目的,我们会说 7 分。
我已经在我的节点类的初始化方法中使用以下代码成功地将复合数组属性添加到我的节点:
cAttr = OpenMaya.MFnCompoundAttribute()
node.test = cAttr.create('test','t')
xv = OpenMaya.MFnUnitAttribute()
node.testX = xv.create('testX','tx',OpenMaya.MFnUnitAttribute.kDistance)
xv.storable = True
xv.writable = True
cAttr.addChild(node.testX)
xv = OpenMaya.MFnUnitAttribute()
node.testY = xv.create('testY','ty',OpenMaya.MFnUnitAttribute.kDistance)
xv.storable = True
xv.writable = True
cAttr.addChild(node.testY)
xv = OpenMaya.MFnUnitAttribute()
node.testZ = xv.create('testZ','tz',OpenMaya.MFnUnitAttribute.kDistance)
xv.storable = True
xv.writable = True
cAttr.addChild(node.testZ)
cAttr.array = True
node.addAttribute(node.test)
现在我有了这个,如何指定我希望 node.test (cAttr) 数组有 7 个元素?
非常感谢!