def loadCanvas(node, distance): canvasNode = pm.createNode('canvasNode') path = '/Users/johan/Dev/fabricEngine/canvas/polygon/twoCircleTangent/twoCircleTangentXfo.canvas' pm.dfgImportJSON(m=canvasNode, f=path) canvasNode.setName('canvasNode_{}'.format(node.name())) node.worldMatrix >> canvasNode.parentMatrix canvasNode.distance.set(distance) #centerRodMesh = pm.createNode('mesh') #canvasNode.centerRodMesh >> centerRodMesh.inMesh loc = pm.createNode('locator') canvasNode.dummy >> loc.v
outerRadius = 30 btmCtrl = createCtrl(num, outerRadius) topCtrl = createCtrl(num, innerRadius) btmParent = pm.circle(nr=(0,1,0), r=outerRadius, n='btmParent')[0] topParent = pm.circle(nr=(0,1,0), r=innerRadius, n='topParent')[0] pm.parent(btmCtrl, btmParent) pm.parent(topCtrl, topParent) # load canvas canvasNode = pm.createNode('canvasNode') path = '/Users/johan/Dev/fabricEngine/canvas/rigging/hydraulic/hydraulicMaya.canvas' pm.dfgImportJSON(m=canvasNode, f=path) ''' # connect the out mesh pm.PyNode('btmSourceMeshShape').outMesh >> canvasNode.inBtmMesh pm.PyNode('topSourceMeshShape').outMesh >> canvasNode.inTopMesh # connect the in mesh topMesh = pm.createNode('mesh') btmMesh = pm.createNode('mesh') canvasNode.outBtmMesh >> btmMesh.inMesh canvasNode.outTopMesh >> topMesh.inMesh '''