def constructionHistoryCheck(geoList=[]):
    '\n\tReturn a list of nodes that contain construction history\n\t@param objList: List of objects to check for construction history.\n\t@type objList: list\n\t'
    if (not geoList):
        geoList = mc.ls(geometry=True)
    else:
        geoList = mc.listRelatives(geoList, s=True, pa=True)
    result = []
    for geo in geoList:
        hist = mc.listHistory(geo)
        if hist.count(geo):
            hist.remove(geo)
        ignore = mc.ls(hist, type=['groupId', 'shadingEngine', 'transform'])
        hist = list((set(hist) - set(ignore)))
        if hist:
            obj = mc.listRelatives(geo, p=True, pa=True)
            result.extend(obj)
    if result:
        result = list(set(result))
    return result
Return a list of nodes that contain construction history
@param objList: List of objects to check for construction history.
@type objList: list
def constructionHistoryCheck(geoList=[]):
    '\n\tReturn a list of nodes that contain construction history\n\t@param objList: List of objects to check for construction history.\n\t@type objList: list\n\t'
    if (not geoList):
        geoList = mc.ls(geometry=True)
    else:
        geoList = mc.listRelatives(geoList, s=True, pa=True)
    result = []
    for geo in geoList:
        hist = mc.listHistory(geo)
        if hist.count(geo):
            hist.remove(geo)
        ignore = mc.ls(hist, type=['groupId', 'shadingEngine', 'transform'])
        hist = list((set(hist) - set(ignore)))
        if hist:
            obj = mc.listRelatives(geo, p=True, pa=True)
            result.extend(obj)
    if result:
        result = list(set(result))
    return result