interface ProductStructureOptions {
    includeSolids?: boolean;
    maxSolidsPerProduct?: number;
    maxUnnamedSolidsPerProduct?: number;
}

Properties

includeSolids?: boolean

Surface 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).

maxSolidsPerProduct?: number

Hard cap on emitted solid children per product occurrence (default DEFAULT_MAX_SOLIDS_PER_PRODUCT); overflow is reported via ProductStructureNode.droppedSolids.

maxUnnamedSolidsPerProduct?: number

When 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.