For all issues regarding the Forums use, please, refer to the Forum Rules.

Our Solutions

Need professional assistance?
Consider our:

Support Offerings


Need to speed up your development?
Have a look at our:

Samples & Tools


Need some functionality extending standard OCCT capabilities?
Check out our:

Adv. Components

sections of a solid - detecting the face of each result

Mauro Mariotti's picture


I am sectioning a solid with a plane, by BRepAlgo_Section (which derives from BRepBuilderAPI_MakeShape).

For each output edge, is it possible to know from which face it was generated?

I have tried an indirect way, with
BRepBuilderAPI_MakeShape::Generated(const TopoDS_Shape &S).
It should do the opposite (from the input shape, find its "children"), but it always returns an empty list.
I have seen that it is specialized in few derived classes, not in BRepAlgo_Section.


Forum supervisor's picture

Dear Mauro,
OPEN CASCADE has a good experience in solving similar tasks for its customers working with history of modeling entities. We have a sufficient expertise and some re-usable solutions we can offer on a paid basis. Please, do not hesitate to contact us via for more detailed information.