C3D B-Shaper lets you work with polygonal models in MCAD, AEC, BIM, and other CAD applications by converting the models to boundary representation (b-rep) bodies. Polygonal models are the typical result from 3D scanners and non-CAD 3D modeling software, such as those used to develop movies and games. B-rep is the primary method of representing 3D models in geometric software such as CAD.
Once polygonal meshes are converted to b-rep models, users can employ standard CAD tools to edit the formerly-inaccessible models, such as applying chamfers and performing Boolean operations, as well as generating additional representations like projections and sections.
The key applications for programs using C3D B-Shaper include the following:
- Reverse Engineering – scan parts in 3D, and then use B-Shaper turn them into editable CAD models
- Product Catalog Conversions – download polygonal models from online libraries, and then turn them into CAD models
- CAE Post-processing – process the results of topological optimization from CAE systems
- Enhancing Polygonal Models – smooth grids, decimate surfaces, apply compression algorithms, and so on
Application Programming Interface
C3D B-Shaper can be used standalone, or together with other modules in our C3D Toolkit. We provide the following methods for software developers:
- Control surface recognition accuracy through the SetTolerance method
- Segment polygonal meshes with SegmentMesh
- Edit segments using UniteSegments, SplitSegment, and other methods
- Reconstruct segments in certain types of surfaces with FitSurfaceToSegment
- Generate b-rep models using CreateBRepShell
Through its API, B-Shaper operates in two modes: automatic and interactive. B-Shaper’s unique algorithm first segments meshes by dividing sets of polygons into subsets (segments), which become prototypes for probable faces. In the next step, selected areas are recognized as elementary surfaces, such as planes, cylinders, cones, spheres, or tori.
Intersection curves are calculated between adjacent segments, and then these curves become the basis for constructing edges of the body’s faces.
The operating accuracy of B-Shaper algorithm follows the maximum deviation allowed between the recognized surfaces and the vertices of the underlying polygonal meshes. Users can specify the accuracy they require, or else let B-Shaper determine a default value.
In cases when the deviation of faces from meshes is not known in advance, users can employ a relative accuracy based on the dimensions of the original body. Should the result be unsatisfactory, users are free to change the value of recognition accuracy.
The use of our B-Shaper module accelerates your calculations, simplifies visualization, ensures fast and high-quality formation of flat projections, and so increases application performance especially when working with large 3D models.