, (2015) makeIdentity, // ( makeNurbCircle node), , transformGeometry . Maya 2012, . , , .
2012 ; 2015 :

, - , , makeIdentity , , ; transformGeometry , ( xform).
, : ( , )
import maya.cmds as cmds
def makeIdentityCurvesWithSharedHistory(curves=[]):
for curve in curves:
curveShape = cmds.listRelatives(curve, shapes=True)[0]
makeCircle = cmds.listConnections(curveShape, type='makeNurbCircle')[0]
transformation = cmds.xform(curve, q=True, matrix=True)
transformGeoNode = cmds.createNode('transformGeometry')
cmds.setAttr('%s.transform' % transformGeoNode, transformation, type='matrix')
cmds.connectAttr('%s.outputCurve' % makeCircle, '%s.inputGeometry' % transformGeoNode)
cmds.connectAttr('%s.outputGeometry' % transformGeoNode, '%s.create' % curveShape, force=True)
cmds.xform(curve, matrix=[1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0])
circle1 = cmd.circle(nr=(0, 0, 1), c=(0, -1.1, 0), ch=1)
circle2 = cmd.duplicate(circle1[0], ic=1)
circle3 = cmd.duplicate(circle1[0], ic=1)
cmd.setAttr(circle2[0] + '.rotateZ', 120)
cmd.setAttr(circle3[0] + '.rotateZ', -120)
allCurves = circle1[0], circle2[0], circle3[0]
makeIdentityCurvesWithSharedHistory(allCurves)
:

: Maya; Maya 2015.