I'm trying to create a TopoDS_Solid (an extruded profile) with a handful of void openings cut from it. According to several places in the online documentation, the first shell specified for a new solid is the outer shell. Subsequent shells added to this solid are considered to be voids or hollows within that first shell. I think I'm creating the solid the right way before exporting the file to STEP, but every STEP viewing program I can find imports all of these shells as solid shapes, not as a single solid with multiple voids. What am I doing wrong? Here's a simplified version of my code (the actual code is far too long & involved to post here).
for (all void openings)