ExtractSolids

IEnumerable<Solid> ExtractSolids(this Element element, View? view = null, ViewDetailLevel detailLevel = ViewDetailLevel.Fine, bool includeNonVisible = false, double minVolume = 1e-9)

Retrieves all non-empty Solid objects from the element, including solids inside nested GeometryInstance nodes (instance and symbol geometry).

Parameters

  • elementElement

    The element to inspect.

  • viewView?

    Optional view for geometry computation.

  • detailLevelViewDetailLevel

    Detail level (defaults to Fine).

  • includeNonVisiblebool

    If true, includes non-visible objects in computation.

  • minVolumedouble

    Minimum positive volume threshold (defaults to 1e-9).

Returns: An enumerable of Solid objects (possibly empty).

Example

foreach (var s in element.ExtractSolids(minVolume: 1e-6))
{
TaskDialog.Show("Solid", s.Volume.ToString());
}