def array_builder(self, attrName):
frame = attrName.split('.')[-1]
if pm.frameLayout(frame, exists=True):
pm.deleteUI(frame)
pm.frameLayout(frame, collapse=False)
pm.rowLayout(numberOfColumns=2)
acmd = partial(self.add_multiInstance, attrName)
rcmd = partial(self.rem_multiInstance, attrName)
pm.button(label='New Item', command=acmd)
pm.button(label='Remove Last Item', command=rcmd)
pm.setParent('..')
array_length = pm.getAttr(attrName, s=True)
for i in xrange(array_length):
index_attr = '{}[{}]'.format(attrName, i)
pm.attrControlGrp(
attribute=index_attr,
label=index_attr.split('.')[-1])
pm.setParent('..')
评论列表
文章目录