C3D Modeler

Implement efficient 2D and 3D geometric modeling tools in your applications.
Evaluate

C3D Modeler performs all geometric calculations necessary for constructing 2D sketches and 3D models. It uses the boundary representation (B-rep) method in defining shapes and building geometric models based on 3D bodies. For composing 3D bodies, it uses surfaces and curves. It groups the resulting 3D bodies into building blocks in advance of creating more complex assemblies.

In addition to B-reps, C3D Modeler supports polygonal representations of geometric models. The kernel builds polygonal 3D models through triangulation. The overall structure is precisely the same for both boundary-representation and polygonal models, but polygonal models usually consist of approximated plate- and polygon-shaped items, and so are convenient for making calculations and generating visualizations.

As bodies and wireframes are constructed into geometric models, they generate individual build logs. The system records all of the methods employed, sequences taken and data inputted. The logs make it easier to edit the geometry later and then rebuild models with new parameters. Detailed information about objects' geometry (in the form of surfaces, curves and points) are kept in topological elements of model's objects such as faces, edges and vertices. Additional information for every object's item or object as whole can be kept inside them in the form of attributes.

Tested & Validated Daily

To enhance C3D Modeler quality, we employ a number of testing tools and methods. These include static code analyzers, unit testing, performance testing, automatic distribution of package assemblies and automated regression testing. To test our solid body and surface construction algorithms, we use a specially created database that contains over 500,000 of 3D models. Every day, we automatically compile the geometric kernel, as well as perform unit test checks, model rebuilding testing, flat projection construction testing and data conversion testing.

Tested & Validated Daily

Expandable API

An essential feature of the C3D Modeler is its open architecture, which allows you to extend it beyond the standard function set. You create custom objects that are specific to your application by easily inheriting them from C3D Modeler’s standard primitives. When this is combined with our safe update system (which runs independently of existing code), you are assured that version updates will not affect the functions you extended.

Expandable API

C3D Modeler Functionality

Solid modeling operations:


  • Boolean
  • Extrude, revolve, sweep
  • Thin-walled bodies
  • Fillets and chamfers
  • Face tapering
  • Ribs

Wireframe modeling operations:


  • Curves
  • Intersection of curves
  • Extend
  • Trim
  • Unwrapping
  • Equidistant curves
  • Outline curves

Surface modeling operations:


  • Extrude; revolute, sweep
  • Loft, surface based on a curve grid
  • Equidistant surface
  • Trim/Extend
  • Fillets
  • Patch, stitch

Direct modeling operations:


  • Remove faces
  • Change the fillet radius
  • Replace face
  • Move/rotate face
  • Resize face
  • Merge smoothly jointed faces
  • Resize holes

Sheet modeling operations:


  • Bend/unbend
  • Convert solid to sheet metal
  • Stamp
  • Rolled sheet metal
  • Bend relief
  • Louvers
  • Reinforcement rib

Geometric calculations:


  • Surface areas, volumes, and properties of mass inertia
  • Building planar projections
  • Generating surface triangulations

Other C3D Toolkit Modules

Up