OptionalincludeSurface an ephemeral layer of solid-level nodes beneath each multibody product (default false). A product only gets solid children when its shape representation holds at least two solids — a single-solid product already maps 1:1 onto its node — and an all-unnamed set larger than maxUnnamedSolidsPerProduct is suppressed as meaningless "solid soup" (the DSA2 case: 28k unnamed single-face shells under one product).
OptionalmaxHard cap on emitted solid children per product occurrence (default DEFAULT_MAX_SOLIDS_PER_PRODUCT); overflow is reported via ProductStructureNode.droppedSolids.
OptionalmaxWhen a product's solids are all unnamed and outnumber this (default DEFAULT_MAX_UNNAMED_SOLIDS_PER_PRODUCT), emit none of them: large anonymous solid dumps (ECAD merged-component products, tessellated surface soup) carry no navigable semantics. Named solids are never suppressed by this limit.
Options for AP214ProductStructureExtraction.extractProductStructure.