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

26/05/2025 [rev 118038]
Angle thresholds were added to the MbMeshSimplificationParams class for fixing boundary vertices during simplification.
The GetPart method was added to the MbPolymeshTopo class for gathering selected facets into a separate polygonal object.
15/05/2025 [rev 118036]
The MbCollisionDetectionUtility class is declared as deprecated, CdCollisionDetection is to be used instead.
The deprecated method CdCollisionDetection::AddSolid(const MbSolid & solid, ...) has been removed.
13/05/2025 [rev 118036]
Deprecated interfaces have been deleted:
functions CreateExtendedCurve, MakeUnionRegions, CurveMinMaxCurvature, NurbsFitting, RepairInconsistentMesh, CreateMedianShell,
constructors of classes MbExtendCurveCreator, MbRegionBooleanParams, MbMeshSurface, MbWireFrame::MbWireFrame,
methods MbCurveEdge::AgreeBuildType, MbDrapMaker::Create, MbSectionShell::Create,
methods of MbCurvesWrappingParams class - MbCurvesWrappingParams, GetPlacement, SetPlacement,  GetPlacePoint,  SetPlacePoint,
GetSurface, SetSurface, SetSurfacePtr, GetSurfacePoint, SetSurfacePoint, GetAngle, SetAngle, IsSense, SetSense, IsEquals, SetEquals,
SetCurve, GetAccuracy, SetAccuracy, SetNameMaker, IsValid, GetUSeamStitch, SetUSeamStitch, InitWrap, InitUnwrap.
12/05/2025 [rev 118036]
The IsOriginReplacedByInstance method has been added to the MbMeshToInstanceParams class.
In the MbMeshToInstanceParams constructor parameters, it is possible to specify a flag to replace all duplicate meshes with their instances.
The ConvertMeshToInstance function has been modified to take into account the changes in MbMeshToInstanceParams.
12/05/2025 [rev 118036]
The interface of the ItTreeVariable variable has been changed - virtual methods
GetStringValue and SetStringValue have been added for working with string type variables (pars_tree_variable.h).

Supported Platforms

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

OS Architecture Compiler Character set
FreeBSD 13.1 x64 CLANG 10.0.1 Unicode, Multi-Byte
Windows 10 x86, x64 MS Visual C/C++ 2019 - 2022 Unicode, Multi-Byte
MacOS 11.3 x64, arm64 CLANG Unicode
IOS 14.5 arm64
CLANG Unicode
linux GLIBC 2.17
x64, arm64 gcc
Unicode, Multi-Byte

C3D Toolkit: Vision

OS Architecture Compiler Character set
Debian 9 x64 gcc 7.2 Unicode, Multi-Byte
Ubuntu 22.04 x64 gcc 11.3.0 Unicode
Windows 10 x86, x64 MS Visual C/C++ 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