Defining Functions for Generic Mesh Transfer

The IronPython script generic_mesh_transfer.py defines the functions for passing the mesh data to the downstream task group or task.

import clr
clr.AddReference("Ans.UI.Toolkit")
clr.AddReference("Ans.UI.Toolkit.Base")
import Ansys.UI.Toolkit

def update(task):
    container = task.InternalObject
    ExtAPI.Log.WriteMessage('in generic_mesh_transfer.py update method')
    #obtain input data
    upstreamData = container.GetInputDataByType(InputType="MeshingMesh")
    meshFileRef = None
    upstreamDataCount = upstreamData.Count
    if upstreamDataCount > 0:
        meshFileRef = upstreamData[0]
        #set our output so that we are just a pass through.
        outputRefs = container.GetOutputData()
        meshOutputSet = outputRefs["SimulationGeneratedMesh"]
        meshOutput = meshOutputSet[0]
        #meshOutput.MeshFile = meshFileRef
        meshOutput.TransferFile = meshFileRef
        ExtAPI.Log.WriteMessage(str(meshFileRef))
    #if no new data...nothing to process from upstream sources.
def edit(task):
    Ansys.UI.Toolkit.MessageBox.Show("Test!")