def transferComponentSelection(selComponents, destMesh):
    '''
    transfers selection of components to destMesh
    '''

    selComponentsIds = [dt.getComponentId(component) for component in selComponents]
    
    componentType = selComponents[0].split('.')[1].split('[')[0]
    
    newComponents = ['%s.%s[%d]'%(destMesh, componentType, faceId) for faceId in selComponentsIds]
    
    return newComponents
def flipSelection(selVerts, symDict):
    '''
    '''
    symDict2 = make2WaySymTable(symDict)
    selList = []
    
    for eachVert in selVerts:
        vertId = dt.getComponentId(eachVert)
        if vertId in symDict2.keys():
            selList.append(symDict2[vertId])
        else:
            # if this vert is assymetrical (i.e. on the center line)
            # just add it as well...
            selList.append(vertId)
    
    mesh = dt.getMeshName(selVerts[0])
    sel.selectVertsFromIdList(mesh, selList)
    
    return selList
def flipSelection(selVerts, symDict):
    '''
    '''
    symDict2 = make2WaySymTable(symDict)
    selList = []

    for eachVert in selVerts:
        vertId = dt.getComponentId(eachVert)
        if vertId in symDict2.keys():
            selList.append(symDict2[vertId])
        else:
            # if this vert is assymetrical (i.e. on the center line)
            # just add it as well...
            selList.append(vertId)

    mesh = dt.getMeshName(selVerts[0])
    sel.selectVertsFromIdList(mesh, selList)

    return selList