HOME

TheInfoList



OR:

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:
nanoCAD
an
nanoCAD Mechanica
use the C3D Modeler, C3D Solver, and C3D Converter components
KOMPAS-3D
flexible 3D modeling system
KOMPAS-BuilderKOMPAS:24
for Android
TECHTRAN
uses 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/EQUIP
for comprehensive structural pressure vessels analysis
ESPRIT Extra CAD
is based on C3D kernel *Furniture Design CA
K3-Furniture
ref name="upFronteZine809" /> *Furniture Design CA
K3-Mebel
ref name="upFronteZine809" />
Quick CADCAM
*Furniture Design CA
BAZIS System
*3D AEC CAD software platfor
Renga Architecture
ref 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 Structure
for structural design buildings and facilities
Staircon
application for the timber staircase industry
SolidEng Dietech India
develops 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
LOGOS
software for simulation with supercomputers
PRISMA
(Russian analogue of MCNP) *EE Boost Acoustic VR *EE Boost Electromagnetics
MKA Steel
application for a single-story steel structure design
Delta Design
software 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 Concept
Virtual 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