C3D Toolkit is a proprietary
cross-platform
Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several Computing platform, computing platforms. Some ...
geometric modeling kit software developed by Russian C3D Labs (previously part of
ASCON Group).
It's written in
C++ . It can be
licensed by other companies for use in their
3D computer graphics
3D computer graphics, sometimes called Computer-generated imagery, CGI, 3D-CGI or three-dimensional Computer-generated imagery, computer graphics, are graphics that use a three-dimensional representation of geometric data (often Cartesian coor ...
software products. The most widely known software in which C3D Toolkit is typically used are
computer aided design
Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve c ...
(CAD),
computer-aided manufacturing
Computer-aided manufacturing (CAM) also known as computer-aided modeling or computer-aided machining is the use of software to control machine tools in the manufacturing of work pieces. This is not the only definition for CAM, but it is the most ...
(CAM), and
computer-aided engineering
Computer-aided engineering (CAE) is the general usage of technology to aid in tasks related to engineering analysis. Any use of technology to solve or assist engineering issues falls under this umbrella.
Overview
Following alongside the con ...
(CAE) systems.
C3D Toolkit provides routines for
3D modeling
In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based Computer representation of surfaces, representation of a surface of an object (inanimate or living) in Three-dimensional space, three dimensions vi ...
,
3D constraint solving,
polygonal mesh-to-
B-rep
In solid modeling and computer-aided design, boundary representation (often abbreviated B-rep or BREP) is a method for representing a 3D shape by defining the limits of its volume. A Solid modeling, solid is represented as a collection of con ...
conversion,
3D visualization, and
3D file conversions etc.
History
Nikolai Golovanov is a graduate of the
Mechanical Engineering
Mechanical engineering is the study of physical machines and mechanism (engineering), mechanisms that may involve force and movement. It is an engineering branch that combines engineering physics and engineering mathematics, mathematics principl ...
department of
Bauman Moscow State Technical University as a designer of
space launch vehicles. Upon his graduation, he began with the Kolomna Engineering Design bureau, which at the time employed the future founders of ASCON, Alexander Golikov and Tatiana Yankina. While at the bureau, Dr Golovanov developed software for analyzing the strength and stability of shell structures.
In 1989, Alexander Golikov and Tatiana Yankina left
Kolomna
Kolomna (, ) is a historic types of inhabited localities in Russia, city in Moscow Oblast, Russia, situated at the confluence of the Moskva River, Moskva and Oka Rivers, (by rail) southeast of Moscow. Population:
History
Mentioned for the fir ...
to start up ASCON as a private company. Although they began with just an
electronic drawing board, even then they were already conceiving the idea of
three-dimensional parametric modeling. This radical concept eventually changed flat drawings into
three-dimensional models. The ASCON founders shared their ideas with Nikolai Golovanov, and in 1996 he moved to take up his current position with ASCON. As of 2012 he was involved in developing
algorithm
In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
s for C3D Toolkit.
In 2012 the earliest version of the C3D Modeller kernel was extracted from KOMPAS-3D CAD. It was later adopted to a range of different platforms and advertised as a separate product.
Overview
It incorporates five modules:
* C3D Modeler constructs geometric models, generates flat projections of models, performs triangulations, calculates the inertial characteristics of models, and determines whether collisions occur between the elements of models;
** C3D Modeler for ODA enables advanced 3D modeling operations through the ODA's standard "OdDb3DSolid" API from the
Open Design Alliance
Open Design Alliance is a nonprofit organization creating software development kits (SDKs) for engineering applications. ODA offers interoperability tools for CAD, BIM, and Mechanical industries including .dwg, .dxf, .dgn, Autodesk Revit, Aut ...
;
* C3D Solver makes connections between the elements of geometric models, and considers the geometric constraints of models being edited;
* C3D B-Shaper converts polygonal models to boundary representation (B-rep) bodies;
* C3D Vision controls the quality of rendering for 3D models using mathematical apparatus and software, and the workstation hardware;
* C3D Converter reads and writes geometric models in a variety of standard exchange formats.
Features
C3D Modeler
* Modeling 3D solids
* Performing Boolean operations
* Creating thin-walled solids
* Filleting and chamfering parts
* Modeling sheetmetal parts
* Designing with direct modeling
* Modeling 3D surfaces
* Modeling 3D wireframe objects
* Surface triangulation
* Performing geometric calculations
* Casting planar projections
* Creating section views
* Calculating mass inertia properties
* Collision detection
C3D Converter
Boundary representation (B-Rep):
*
STEP incl.
PMI (protocols AP203, AP214, AP242)
*
Parasolid X_T, X_B (read v.29.0/write v.27.0)
*
ACIS SAT (read v.22.0/write v.4.0, 7.0, 10.0)
*
IGES
The Initial Graphics Exchange Specification (IGES) is a vendor-neutral List of file formats, file format that allows the CAD data exchange, digital exchange of information among computer-aided design (CAD) systems. It is an ASCII-based textual for ...
(read v.5.3/write v.5.3)
Polygonal representation:
*
STL (read and write)
*
VRML (read v.2.0/write v.2.0)
Both representations:
*
JT v.8.0 - 10.x incl.
PMI and
LOD (ISO 14306)
The C3D
file format
A file format is a Computer standard, standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode information in a digital storage medium. File formats may be either proprietary format, pr ...
is also used as CAD exchange format, and it is gaining popularity in the global area.
C3D Vision
* Configures
levels of detail (LOD)
* Applies
shader
In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene—a process known as '' shading''. Shaders have evolved to perform a variety of s ...
s and
widgets
* Uses 3D assembly feature tree managers
* Controls
static graphics and
dynamic scenes
* Sets
anti-aliasing levels
*
Culls invisible elements of scenes
* Speeds up visual computing through
hardware acceleration
Hardware acceleration is the use of computer hardware designed to perform specific functions more efficiently when compared to software running on a general-purpose central processing unit (CPU). Any transformation of data that can be calcula ...
* Section planes
* Interactive 3D controls (manipulators)
C3D Solver
* 2D constraint solver for 2D drawings and 3D sketches
* 3D constraint solver for assemblies and kinematic analyses
The C3D Solver supports the following constraint types:
* Coincidence (available in 2D and 3D)
* Align points (2D)
* Angle (2D and 3D)
* Coaxiality (3D)
* Distance (2D and 3D)
* Equal lengths (2D)
* Equal radii (2D)
* Fix geometry (2D and 3D)
* Fix length and direction (2D)
* Incidence (2D)
* Parallelism (2D and 3D)
* Perpendicularity (2D and 3D)
* Radius (2D)
* Tangency (2D and 3D)
C3D B-Shaper
* Controls surface recognition accuracy
* Segments
polygonal meshes
* Edit segments
* Reconstructs segments in certain types of surfaces
* Generates
B-rep
In solid modeling and computer-aided design, boundary representation (often abbreviated B-rep or BREP) is a method for representing a 3D shape by defining the limits of its volume. A Solid modeling, solid is represented as a collection of con ...
models
Development
The toolkit is developed by using various
software design
Software design is the process of conceptualizing how a software system will work before it is implemented or modified.
Software design also refers to the direct result of the design process the concepts of how the software will work which co ...
tools and
IDEs:
*
MS Visual Studio 2017
*
MS Visual Studio 2015
*
MS Visual Studio 2013
*
MS Visual Studio 2012
*
MS Visual Studio 2010
*
MS Visual Studio 2008
*
Clang
Clang () is a compiler front end for the programming languages C, C++, Objective-C, Objective-C++, and the software frameworks OpenMP, OpenCL, RenderScript, CUDA, SYCL, and HIP. It acts as a drop-in replacement for the GNU Compiler ...
(for Mac OS)
*
GCC (for Linux)
*
NDK (for Android)
The supported
programming language
A programming language is a system of notation for writing computer programs.
Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
s include:
*
C++
*
C#
*
JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
Applications
Since 2013 - the date the company started issuing a license for the toolkit -, several companies have adopted C3D software components for their products, users include:
nanoCADan
nanoCAD Mechanicause the C3D Modeler, C3D Solver, and C3D Converter components
KOMPAS-3Dflexible 3D modeling system
KOMPAS-BuilderKOMPAS:24for Android
TECHTRANuses C3D to import 3D models in various formats, view them, prepare blanks for turning
CNCs from 3D models of future parts, and retrieve geometric data from 3D models.
LEDAS Geometry Comparison (LGC)technology to compare 3D models and pinpoint all of the differences between them
*
CAE syste
PASS/EQUIPfor comprehensive structural pressure vessels analysis
ESPRIT Extra CADis based on C3D kernel
*Furniture Design CA
K3-Furnitureref name="upFronteZine809" />
*Furniture Design CA
K3-Mebelref name="upFronteZine809" />
Quick CADCAM*Furniture Design CA
BAZIS System
*3D
AEC CAD software platfor
Renga Architectureref name="DailyCADCAM_08012017">
*
Building information modeling
Building information modeling (BIM) is an approach involving the generation and management of digital representations of the physical and functional characteristics of buildings or other physical assets and facilities. BIM is supported by vario ...
syste
Renga Structurefor structural design buildings and facilities
Stairconapplication for the timber staircase industry
SolidEng Dietech Indiadevelops software to configure mold bases for various
die casting
Die casting is a casting (metalworking), metal casting process that is characterized by forcing molten metal under high pressure into a mold cavity. The mold cavity is created using two hardened tool steel die (manufacturing), dies which have been ...
machines
LOGOSsoftware for simulation with supercomputers
PRISMA(Russian analogue of
MCNP)
*EE Boost Acoustic VR
*EE Boost Electromagnetics
MKA Steelapplication for a single-story steel structure design
Delta Designsoftware for the automated design of electronic devices
*
Altium Designer software package for
printed circuit board
A printed circuit board (PCB), also called printed wiring board (PWB), is a Lamination, laminated sandwich structure of electrical conduction, conductive and Insulator (electricity), insulating layers, each with a pattern of traces, planes ...
,
field-programmable gate array and embedded software design
*
Quickfield finite element analysis
Finite element method (FEM) is a popular method for numerically solving differential equations arising in engineering and mathematical models, mathematical modeling. Typical problem areas of interest include the traditional fields of structural ...
software package
*ÇİZEN
Die (manufacturing)
A die is a specialized machine tool used in manufacturing industries to cut and/or Forming (metalworking), form material to a desired shape or profile. ''Stamping (metalworking), Stamping dies'' are used with a machine press, press, as opposed to ...
Design Software from Mubitek
*Open BIM Systems from CYPE Software
VR ConceptVirtual reality
Virtual reality (VR) is a Simulation, simulated experience that employs 3D near-eye displays and pose tracking to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video gam ...
application uses C3D Converter for reading imported CAD data, and C3D Modeler for constructing and editing 3D models
Recently, C3D Modeler has been adapted to
ODA Platform.
In April 2017, C3D Viewer was launched for end users.
The application allows to read 3D models in common formats and write it to the C3D file format. Free version is available.
See also
*
CAD standards
CAD standards are a set of guidelines for the appearance of computer-aided design (CAD) drawings to improve productivity and interchange of CAD documents between different offices and CAD programs, especially in architecture and engineering.
Arc ...
*
Computer-aided technologies
*
Computer-aided design
Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve c ...
*
Computer-aided manufacturing
Computer-aided manufacturing (CAM) also known as computer-aided modeling or computer-aided machining is the use of software to control machine tools in the manufacturing of work pieces. This is not the only definition for CAM, but it is the most ...
*
Computer-aided engineering
Computer-aided engineering (CAE) is the general usage of technology to aid in tasks related to engineering analysis. Any use of technology to solve or assist engineering issues falls under this umbrella.
Overview
Following alongside the con ...
*
Geometric modeling kernel
A geometric modeling kernel is a solid modeling software component used in computer-aided design (CAD) packages. Available modelling kernels include:
*ACIS is developed and licensed by Spatial Corporation of Dassault Systèmes.
*SMLib is develope ...
*
Geometric modeling
__NOTOC__
Geometric modeling is a branch of applied mathematics and computational geometry that studies methods and algorithms for the mathematical description of shapes.
The shapes studied in geometric modeling are mostly two- or three-dimensi ...
*
Solid modeling
Solid modeling (or solid modelling) is a consistent set of principles for mathematical and computer modeling of three-dimensional shapes '' (solids)''. Solid modeling is distinguished within the broader related areas of geometric modeling and ...
*
Boundary representation
References
External links
Official website
{{DEFAULTSORT:C3D
Graphics software
3D graphics software
Computer-aided design
Computer-aided design software
Computer-aided engineering software
CAD file formats
C++ libraries
3D scenegraph APIs
Application programming interfaces
Software development kits
Programming tools