C3D Toolkit is a specialized tool for software developers, which includes several basic components responsible for building a geometric model, managing the built model, and performing geometric calculations. It can be used to create programs, the most famous class of which is computer-aided design systems.
C3D Toolkit combines the most important modules for CAD development:
All modules can be used together or separately from each other. The developer of the final application C3D Toolkit allows:
The package includes dynamically linked libraries, auxiliary files to ensure work in various software development environments, demo applications in source codes and technical documentation.
Submit a request for C3D Toolkit testing
Geometric kernel C3D Modeler allows you to solve problems of 2D and 3D modeling in the developed applications. The module is responsible for building geometric models and provides some geometric calculations.
To describe the shape of the modeled object, the C3D Modeler geometric core uses a boundary representation, while the geometric model is built from three-dimensional bodies. Surfaces and curves are used to build solids in 3D. Next, the bodies are grouped into assembly units, from which assembly units of the next level can already be built.
To build a geometric model, the following are used:
C3D Modeler supports many surfaces and curves that allow you to build complex shapes. This has the following functionality:
Elements of the geometric model can be moved, rotated and scaled.
Geometric calculations available in C3D Modeler:
In addition to the boundary representation, the geometric kernel supports the polygonal representation of the geometric model. The construction of a polygonal 3D model is carried out according to its boundary representation using triangulation. Such a model has the same structure as the model in the boundary representation. The elements of polygonal models are approximation objects built from plates and polygons. Such models are used for calculations and visualization.
One of the features of the geometric core of C3D Modeler is an open architecture that allows you to increase its functionality. Developers can create their own objects by inheriting them from the objects of the geometric kernel.
C3D Modeler for ODA provides a seamless integration between the C3D Modeler geometry engine and the ODA platform, giving members of the Open Design Alliance (ODA) access to 3D solid modeling functionality through the standard “OdDb3DSolid” API.
C3D Modeler for ODA is a lightweight version of the C3D Modeler geometry core and supports the following functionality.
Creation of elementary bodies:
Modeling of complex bodies:
The C3D B-Shaper module converts polygonal models to geometry with boundary representation (B-Rep). As a result of executing the algorithms, the user can edit the resulting model with familiar solid-state tools of the CAD system, significantly reducing the complexity and amount of data.
Applications of C3D B-Shaper:
The work with the module is carried out through the API. There are two options for its use: fully automatic and interactive.
The following features are available to developers:
The C3D B-Shaper module opens up the possibility of working with polygonal models in MCAD, AEC, BIM class systems. Using the module allows you to speed up calculations, simplify visualization, provide fast and high-quality formation of flat projections, and thereby increase the performance of the application when working with large projects.
The C3D Solver parametric core connects elements of a geometric model using dimensions and constraints and ensures that the specified links are maintained when changing dimensions, model parameters, moving individual elements of the model, or making other changes to the model geometry.
Relationships between objects are described by geometric constraints, which can be dimensional and logical. Links are applied to two-dimensional (2D) and three-dimensional (3D) objects.
Application areas of C3D Solver:
Logical constraints supported by C3D Solver:
Dimensional constraints supported by C3D Solver:
Functionality of C3D Solver:
The C3D Vision visualization module is required to configure the graphical interface of engineering software and visualize geometric models in it. The component controls the quality of rendering models using mathematical, software and hardware tools, which increases the speed of working with large drawings and assemblies.
The use of C3D Vision in software development opens up new possibilities for managing 3D scenes, allows you to use a ready-made tree for building 3D models, animation, interactive scene manipulation tools operating in the “user-computer” mode, as well as virtual devices that are an integral part of modern engineering software interface.
C3D Vision is tightly integrated with the geometric core C3D Modeler: in order to automatically generate a scene graph based on a mathematical model, it is enough to call only one function. Calculation of a polygonal model, search and rendering of objects can work both in synchronous and multithreaded modes.
C3D Vision operates with polygonal models. The scene is presented as a graph and divided into segments. Each segment has its own characteristics:
C3D Vision implements a number of integrated solutions that simplify the interaction of an engineering software developer with a visualization module:
To achieve maximum performance, the visualization module implements control over the accuracy of triangulation mesh calculation and support for LOD levels of detail when working with static graphics, plus a number of settings for a dynamic scene:
Available shaders:
Indications for use of C3D Vision:
The C3D Converter exchange module is responsible for reading and writing 3D models in files of neutral formats and in native formats of various geometric kernels. Together with information about the geometric shape of the modeled object, it is possible to transfer information about the author, the name and designation of the object, as well as other notations.
C3D Converter reads and writes files that pass models in boundary representation in the following formats:
C3D Converter reads and writes files that transfer models in polygonal representation in the following formats:
C3D Converter supports import and export of JT format models (v.8.0 – 10.x) with the ability to transfer: