How to realize material example in c#?

Hi
I found Adding material example in developper docs.

and try put in grasshopper c# script.but not happend.
how do I realize this?

private void RunScript(Guid id, Color diffuse, Color specular, ref object A)
{
  var index = doc.Materials.Add();
  Rhino.DocObjects.Material mat = doc.Materials[index];
  mat.DiffuseColor = diffuse;
  mat.SpecularColor = specular;
  mat.CommitChanges();
  var rhobj = Rhino.RhinoDoc.ActiveDoc.Objects.Find(id);
  rhobj.Attributes.MaterialIndex = index;
  rhobj.Attributes.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject;
  rhobj.CommitChanges();
}

Material.gh (3.1 KB)

2 Likes