"""Removes any special display mode from one or more objects in all viewports
Script by Mitch Heynick 17 February 2014"""

import rhinoscriptsyntax as rs
import scriptcontext as sc
import Rhino

def RemSpecificObjDisplayModeAllViewports():
    
    msg="Select objects to reset display mode to default"
    objIDs=rs.GetObjects(msg,8+16+32,preselect=True)
    if not objIDs: return
    
    vIDs=[view.ActiveViewportID for view in sc.doc.Views]
    for vID in vIDs:
        for objID in objIDs:
            objRef=sc.doc.Objects.Find(objID)
            attr = objRef.Attributes
            attr.RemoveDisplayModeOverride(vID)
            sc.doc.Objects.ModifyAttributes(objID, attr, False)
    sc.doc.Views.Redraw()
    
RemSpecificObjDisplayModeAllViewports()