var duct = document.GetElement(ductId);
var geometryElement = duct.get_Geometry(new Options { ComputeReferences = true });
foreach (var geometryObject in geometryElement)
{
if (!(geometryObject is Solid solid))
continue;
foreach (Face face in solid.Faces)
{
using (var transaction = new Transaction(document, "Подсветка"))
{
transaction.Start();
var color = new Color(0, 0, 255);
var overrideSettings = new OverrideGraphicSettings();
overrideSettings.SetProjectionLineColor(color);
overrideSettings.SetSurfaceBackgroundPatternColor(color);
overrideSettings.SetProjectionFillColor(color);
overrideSettings.SetSurfaceForegroundPatternColor(color);
overrideSettings.SetCutForegroundPatternColor(color);
overrideSettings.SetCutFillColor(color);
overrideSettings.SetCutBackgroundPatternColor(color);
document.ActiveView.SetElementOverrides(face.Reference.ElementId, overrideSettings);
document.Regenerate();
transaction.Commit();
}
commandData.Application.ActiveUIDocument.RefreshActiveView();
break;
}
}