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());}