I am reading through OCC 7.2 release notes, and I want to share some things.
This post will probably grow, as I discover more.
1. Improved 3d offset. It can now do this:
I don't know, since when it became possible. You should tick "Intersection" in dialog/properties for this to work. YAY!
1. New object for storage of shape history, BRepTools_History. Should be a good thing for toponaming.
2. ShapeUpgrade_UnifySameDomain got some fixes. I don't know if FC still uses Tanderson's algorithm... if it still is, I think it's time to expose toe opencascade's algo to see if it's any better.
3. BOPAlgo_Tools::WiresToFaces allows creating planar faces from the planar wires. In general, the input wires are non-manifold and may be not closed, but should share the coinciding parts. The wires located in the same plane and completely included into other wires will create holes in the faces built from bigger wires.
Time to ditch FaceMakerBullseye, with its toponaming instability?
4. Gluing operation.
The Gluing mode is a new option for Boolean operations (BOPs). It should massively speed up fusions when objects just touch. It does so by omitting the slowest part of algo - searching and computing face-face intersection curves.
5. There is now an OCC replacement for Part Slice (which I hacked up from generalfuse), BOPAlgo_Splitter.
6. Refactored BOP error-and-warning reporting mechanism.
▪ Methods HasErrors() and HasWarnings() can be used to check for the presence of error and warning alerts;
▪ DumpErrors/DumpWarnings methods can be used to dump the error and warning messages as text.
▪ Method GetReport() provides access to all alerts; see class Message_Report for details.