For Developers - C3D Toolkit

As software developers ourselves we tend to provide the best possible support and training materials for you to achieve your goals faster and deliver better products to your customers.

Getting Started

Getting Started

Complete a series of video tutorials and training courses to learn the basics of programming with geometric modeling kernel and jump-start the development of your software using C3D Toolkit.

Learn more
Developer Manual

Developer Manual

Check the developer manual to get a brief overview of C3D Toolkit functionality. This document is intended for new users and those who are choosing a geometric modeling kernel for their software.

Download
Documentation on Native Components of C3D Toolkit

Documentation on Native Components of C3D Toolkit

Understand the details with full technical documentation of C3D Toolkit elements, including geometric modeling kernel, constraint solver, visualization and model import/export.

Read
Documentation on C3D Web Vision

Documentation on C3D Web Vision

Read the technical documentation on Web Vision "Viewer API" module.

Read

Roadmaps

What’s New in C3D Toolkit

11/01/2024 [rev 117974]
In class for input data for sweeping solid operation MbEvolutionShellParams (op_shell_parameter.h) a constructor by the operation parameters with data required for sweeping operation with variable section was added.
New class VariableSectionValues (op_shell_parameter.h) with data required for sweeping operation with variable section was added.
An abstract base class IVariableSectionData (op_swept_parameter.h) for obtaining sections for sweeping operation with variable section was added.
In class of creator of shell of evolution solid MbCurveEvolutionSolid (cr_evolution_solid.h) a constructor using data for sweeping operation with variable section was added.
15/12/2023 [rev 117971]
Added the CreateFunction function, which creates a scalar function from the original two-dimensional curve (action_phantom.h).
06/12/2023 [rev 117970]
Added file cr_wireframe_creator.h, containing a wire frame creator class without history.
A new flag simplify of creating equidistant with simplification has been added in the shell extension parameters ExtensionValues (opp_shell_parameter.h).
MbDimAccuracy class has been added. The class is used to specify N-dimensional accuracy.
In MbCurve and MbCurve3D base classes, a pure virtual method Trimmed has been added, which includes the object of MbDimAccuracy class as parameter. The method is implemented for all derived classes.
The API of curves wrapping and unwrapping operation has been changed(the functions WrapCurve and UnwrapCurve), the ability of points wrapping/unwrapping has been added.
Functions CurvesWrapping and CurvesUnwrapping have been declared as deprecated.
Function NearPointProjection for search the projection of a point onto a wire frame has been added (action_wireframe.h) similar to the MbContour3D::NearPointProjection() contour method.
The transformation matrix as an output parameter has been added to EvolutionNormalize function.
27/10/2023 [rev 117967]
Function CreateTrimmedWireFrame for constructing a trimmed wire frame has been added (action_wireframe.h).
19/10/2023 [rev 117964]
Operation result code resType has been added to the results of the grid search operation for minimums and maximums MbMinMaxGridDistancesResults and the methods for getting and setting it have been added.

Supported Platforms

C3D Toolkit: Modeler, Solver, Converter, B-Shaper

OS Architecture Compiler Character set
FreeBSD 12.2 x64 CLANG 10.0.1 Unicode, Multi-Byte
Ubuntu 18.04 x64 gcc 7.5 Unicode, Multi-Byte
Ubuntu 22.04 x64, arm64
gcc 11.3.0 Unicode, Multi-Byte
Scientific 7.2 x64 gcc 8.3.0 Unicode, Multi-Byte
Windows 10 x86, x64 MS Visual C/C++ 2015 - 2022 Unicode, Multi-Byte
MacOS 11.3 x64, arm64 CLANG Unicode
IOS 14.5 arm64
CLANG Unicode
Debian 9 x64 gcc 7.2 Unicode, Multi-Byte
Astra Linux Common Edition
x64
gcc 7.2
Unicode, Multi-Byte

C3D Toolkit: Vision

OS Architecture Compiler Character set
Ubuntu 18.04 x64 gcc 7.2 Unicode
Ubuntu 22.04 x64 gcc 11.3.0 Unicode
Windows 10 x86, x64 MS Visual C/C++ 2015 - 2019 Unicode, Multi-Byte

.Net binding (.Net Framerwork 4.52 and above)

  Architecture Character set
NetC3D (C3D Toolkit : kernel .Net binding) x86, x64 Unicode
NetC3dToolkit (C3D Toolkit .Net binding) x86, x64 Unicode
Up