foreach (ElementId id in curtainGrid.GetPanelIds())
{
if (document.GetElement(id) is Panel panel)
{
GeometryElement geometryElement = panel.get_Geometry(new Options { ComputeReferences = true, IncludeNonVisibleObjects = true });
if (null != geometryElement)
{
foreach (GeometryObject geometryObject in geometryElement.GetTransformed(panel.GetTransform()))
{
if (geometryObject is Solid solid)
{
foreach (Face face in solid.Faces)
{
Mesh mesh = face.Triangulate();
}
}
}
}