A little clunky, but this should work:
import Rhino
import scriptcontext as sc
def GetShowCurves():
dm = sc.doc.Views.ActiveView.ActiveViewport.DisplayMode
return dm.DisplayAttributes.ShowCurves
def SetShowCurves(show):
view = sc.doc.Views.ActiveView
active_dm = view.ActiveViewport.DisplayMode
id = Rhino.Display.DisplayModeDescription.WireframeId
wireframe_dm = Rhino.Display.DisplayModeDescription.GetDisplayMode(id)
view.ActiveViewport.DisplayMode = wireframe_dm
view.Redraw()
Rhino.RhinoApp.Wait()
active_dm.DisplayAttributes.ShowCurves = show
Rhino.Display.DisplayModeDescription.UpdateDisplayMode(active_dm)
view.ActiveViewport.DisplayMode = active_dm
view.Redraw()
SetShowCurves(not GetShowCurves())
– Dale