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.
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 moreCheck 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.
DownloadUnderstand the details with full technical documentation of C3D Toolkit elements, including geometric modeling kernel, constraint solver, visualization and model import/export.
ReadRead the technical documentation on Web Vision "Viewer API" module.
ReadAdded converter namespace in c3d. In c3d::converter namespace added following classes:
SeBase, SePoint, SeDirection, SeVector, SeLineCurve, SeConic, SeCircleCurve, SeBoundedCurve,
SeBSplineWithKnotsCurve, SePolylineCurve, SeTrimmedCurve, SeCompositeCurve, SePlane,
SeCylinderSurface, SeConeSurface, SeSphereSurface, SeTorusSurface, SeSplineSurface,
SeExtrusionSurface, SeRevolutionSurface, SeOffsetSurface, SeSolid, SeOpenShell, SeClosedShell,
SeAdvancedFace, SeFaceBound, SeLoop, SeOrientedEdge, SeEdge, SeVertex, IConverterBrepManager,
TcObject, TcFace, TcLoop, TcOrientedEdge, TcCurveEdge, TcVertex, ITopologyCreator.
In c3d::converter namespace added following functions: GetConverterBrepManager,
ReleaseConverterBrepManager, GetC3DTopologyBuilder, ReleaseC3DTopologyBuilder.
Redundant includes are deleted from op_direct_mod_parameter.h and action_direct.h
Method MbCube::ProjectionRect( const MbPlacement3D & place, const MbVector3D & dir, MbRect & rect ) is added to calculate a projection onto the placement along the direction.
The ability to parse mathematical expressions containing string type variables has been introduced (pars_yacc.h);
added string variable type MbTreeStringVariable for expression parse tree;
the ItTreeVariable::IsA() method has been added to the variable interface;
a method BTreeNode::GetStringValue() for working with a string type variable has been added to the base class of expression tree nodes;
added ItEquVarCreator::CreateUnnamedVariable() method for creating unnamed string variables.
IProgressIndicator has been added to MbMeshSimplificationParams ( op_mesh_parameter.h ).
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 |
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 |
Architecture | Character set | |
NetC3D (C3D Toolkit : kernel .Net binding) | x86, x64 | Unicode |
NetC3dToolkit (C3D Toolkit .Net binding) | x86, x64 | Unicode |