I am sorry, but Why doesn’t this code work?
import rhinoscriptsyntax as rs
import System
obj = rs.GetObject()
rs.ObjectMaterialSource(obj, 1)
index = rs.ObjectMaterialIndex(obj)
color = System.Drawing.Color.Blue
rs.MaterialColor(index, color)
print("test")
Or
import rhinoscriptsyntax as rs
import Rhino
import System
obj = rs.GetObject()
nColor = System.Drawing.Color.Blue
mat = Rhino.DocObjects.Material()
mat.DiffuseColor = nColor
rMat = Rhino.Render.RenderMaterial.CreateBasicMaterial(mat)
tab = Rhino.RhinoDoc.ActiveDoc.Objects
Rhino.DocObjects.Tables.ObjectTable.ModifyRenderMaterial(tab, obj, rMat)
print("test 2")