C3D Toolkit
{{short description|Geometric modelling kernel}}
{{Infobox software
| name = C3D Toolkit
| screenshot = Image:C3D kernel 2.jpgImage:C3D kernel 1.png
| caption = Test Application
| author = ASCON
| developer = C3D Labs
| released = {{Start date and age|1996}}
| latest release version = V2020
| latest release date = {{Start date and age|2020|07|16}}
| latest preview version = 110625
| latest preview date = {{Start date and age|2020|07|22}}
| operating system = Windows, Mac X,
Linux, FreeBSD, Android, iOS
| platform = Cross-platform,
32- and 64-bit
| programming language = C++, C Sharp, JavaScript
| language = 2 languages:
English,
Russian
| genre = 3D Software,
3D Modeler,
3D Solver,
3D Vision,
3D Converter,
CAD, CAM, CAE, API,
Computer-Aided Software Engineering Tools
| license = Proprietary software
| website = {{URL|https://www.c3dlabs.com/en/}}
}}
C3D Toolkit is a proprietary cross-platform geometric modeling kit software developed by Russian C3D Labs (previously part of ASCON Group).{{Cite web |title=Adventures in developing a cross-platform kernel |url=https://c3dlabs.com/en/blog/products/adventures-in-developing-a-cross-platform-kernel/ |access-date=2023-08-24 |website=c3dlabs.com |language=ru}} It's written in C++ .{{cite journal
|last = Maher
|first = Kathleen
|title = Does the CAD World Need Another Geometry Kernel?
|url = http://gfxspeak.com/2013/06/06/does-the-cad-world-need-another-geometry-kernel/
|journal = Graphically Speaking
|publisher = GraphicSpeak
|date = June 6, 2013}} It can be licensed by other companies for use in their 3D computer graphics software products. The most widely known software in which C3D Toolkit is typically used are computer aided design (CAD), computer-aided manufacturing (CAM), and computer-aided engineering (CAE) systems.
{{cite journal
|last = Wong
|first = Kenneth
|title = A New Geometric Kernel from Russia
|url = http://www.deskeng.com/virtual_desktop/?p=8756
|journal = Desktop Engineering
|publisher = Peerless Media, LLC
|date = May 14, 2014
|access-date = February 4, 2015
|archive-url = https://web.archive.org/web/20160413205312/http://www.deskeng.com/virtual_desktop/?p=8756
|archive-date = April 13, 2016
|url-status=dead
|df = mdy-all
}}
C3D Toolkit provides routines for 3D modeling, 3D constraint solving, polygonal mesh-to-B-rep conversion, 3D visualization, and 3D file conversions etc.
History
Nikolai Golovanov is a graduate of the Mechanical Engineering 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 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 algorithms for C3D Toolkit.{{cite journal
|last = Grabowski
|first = Ralph
|title = ASCON interviews Nikolai Golovanov, head of C3D kernel development
|url = http://worldcadaccess.typepad.com/blog/2012/12/ascon-interview-with-nikolai-golovanov-head-of-c3d-kernel-development-.html
|journal = WorldCAD Access
|publisher = upFront.eZine Publishing, Ltd.
|date = December 4, 2012}}
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;{{cite web |date=December 8, 2016 |title=Open Design Alliance and C3D Labs announce C3D Modeler for Teigha |url=http://www.automation.com/automation-news/open-design-alliance-and-c3d-labs-announce-c3d-modeler-for-teigha |publisher=Automation.com}}
- 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;{{cite journal |last=Frausto-Robledo |first=Anthony |date=July 18, 2019 |title=C3d Labs Unveils B-Shaper for AEC and BIM Developers |url=https://architosh.com/2019/07/c3d-labs-unveils-b-shaper-for-aec-and-bim-developers/ |journal=Architosh |publisher=FRAUSTO LLC}}
- 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.{{cite journal |last=Jeff |first=Rowe |date=April 3, 2014 |title=LEDAS Geometry Comparison Technology Embeds ASCON C3D Kernel |url=http://www10.mcadcafe.com/blogs/jeffrowe/2014/04/03/ledas-geometry-comparison-technology-embeds-ascon-c3d-kernel/ |journal=MCADCafe |publisher=Internet Business Systems, Inc.}}
Features
{{Div col}}
=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
{{anchor|C3D file format}}
=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 (read v.5.3/write v.5.3)
Both representations:
- JT v.8.0 - 10.x incl. PMI and LOD (ISO 14306){{cite journal
|last = Grabowski
|first = Ralph
|title = C3D Labs at COFES
|url = http://www.upfrontezine.com/2017/04/c3d-labs-at-cofes.html
|journal = UpFront.eZine
|publisher = upFront.eZine Publishing, Ltd.
|date = April 11, 2017}}{{cite web
|last = Alba
|first = Michael
|title = What's New in C3D's Geometric and Parametric Kernels
|url = https://www.engineering.com/DesignSoftware/DesignSoftwareArticles/ArticleID/17206/Whats-New-in-C3Ds-Geometric-and-Parametric-Kernels.aspx
|website = engineering.com
|publisher = engineering.com, Inc.
|date = July 3, 2018}}
The C3D file format is also used as CAD exchange format,{{cite web
|url=http://ascon.net/main/news/items/?news=2304
|title=Renga Architecture's Colorful New Release
|publisher=Renga Software
|date=April 4, 2016}} and it is gaining popularity in the global area.
=C3D Vision=
- Configures levels of detail (LOD)
- Applies shaders 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{{cite web
|last = Shura
|first = Collinson
|title = C3D Labs Launches New Visualizer For Engineering Software Developers
|url = http://sk.ru/news/b/news/archive/2016/09/01/c3d-labs-launches-new-visualizer-for-engineering-software-developers.aspx
|publisher = Skolkovo Foundation
|date = September 1, 2016}}
- 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:{{cite book
|author=Nikolay Golovanov
|title=Geometric Modeling: The mathematics of shapes
|publisher=CreateSpace Independent Publishing Platform
|isbn=978-1497473195
|year=2014}}
- 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 models
{{div col end}}
Development
{{Div col}}
The toolkit is developed by using various software design tools and IDEs:{{cite web
|url=http://c3dlabs.com/source/pdf/c3d/GMbook_Sheet.pdf
|title=Geometric Kernel for 2D and 3D Software Developers
|publisher=C3D Labs, LLC
|date=2015}}
- 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 (for Mac OS)
- GCC (for Linux)
- NDK (for Android)
The supported programming languages include:
{{div col end}}
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:
{{Div col}}
- [http://nanocad.com/ nanoCAD] and [https://nanocad.com/products/mechanica/ nanoCAD Mechanica] use the C3D Modeler, C3D Solver, and C3D Converter components{{cite journal
|url=http://isicad.net/news.php?news=18707
|journal=Isicad
|title=nanoCAD Plus Enhanced With C3D Modeler, Solver, Converter
|publisher=LEDAS Ltd.
|date=August 5, 2016}}
- [http://kompas.ru/ KOMPAS-3D] flexible 3D modeling system
- [http://kompas-spds.ru/ KOMPAS-Builder]
- [https://play.google.com/store/apps/details?id=com.ascon.kompasviewer&hl=en KOMPAS:24] for Android
- [http://www.tehtran.com/ 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.{{cite web|title=NIP-Informatica Licenses Geometric Kernel from C3D Labs|url=http://www.cimdata.us/en/industry-summary-articles/item/3151-nip-informatica-licenses-geometric-kernel-from-c3d-labs/3151-nip-informatica-licenses-geometric-kernel-from-c3d-labs|website=CIMdata|date=2014|access-date=2017-04-11|archive-url=https://web.archive.org/web/20170411135834/http://www.cimdata.us/en/industry-summary-articles/item/3151-nip-informatica-licenses-geometric-kernel-from-c3d-labs/3151-nip-informatica-licenses-geometric-kernel-from-c3d-labs|archive-date=2017-04-11|url-status=dead}}
- [http://www.ledas.com/products/geometry_comparison/background/ LEDAS Geometry Comparison (LGC)] technology to compare 3D models and pinpoint all of the differences between them{{cite web|last1=Ralph|first1=Grabowski|title=About Version 15 of the C3D Kernel|url=http://www.upfrontezine.com/2014/03/about-version-15-of-the-c3d-kernel.html|website=upFront.eZine|date=2014}}
- CAE system [http://www.passuite.com/equip PASS/EQUIP] for comprehensive structural pressure vessels analysis
- [https://web.archive.org/web/20150205035625/http://www.espritextra.com/about/products/Extra_CAD/ ESPRIT Extra CAD] is based on C3D kernel
- Furniture Design CAD [http://k3info.ru/ K3-Furniture]
- Furniture Design CAD [http://k3-mebel.ru/ K3-Mebel]
- [http://www.quickcadcam.com/ Quick CADCAM]
- Furniture Design CAD [http://www.bazissoft.ru/products/system_bazis/advantages_system_bazis BAZIS System]
- 3D AEC CAD software platform [http://rengabim.com/en/architecture/ Renga Architecture]{{cite journal
|last = Nalawade
|first = Sachin
|title = LEDAS Contributes to Renga Software
|url = http://www.dailycadcam.com/ledas-contributes-to-renga-software/
|journal = DailyCADCAM
|date = August 1, 2017}}
- Building information modeling system [http://rengabim.com/en/structure/ Renga Structure] for structural design buildings and facilities
- [http://www.staircon.com/ Staircon] application for the timber staircase industry{{cite web|title=New investment in system development|url=http://www.elecosoft.se/en/investment-system-development|website=Elecosoft|date=2016}}
- [http://www.solideng.co.kr/ SolidEng]
- [http://www.dietechindia.com/ Dietech India] develops software to configure mold bases for various die casting machines
- [http://logos.vniief.ru/ LOGOS] software for simulation with supercomputers{{cite web
|url=http://ascon.net/main/news/items/?news=2133
|title=Russia's Leader in Nuclear Power Licenses C3D Kernel
|publisher=ASCON
|date=2015}}
- [http://vniitf.ru/en/activities PRISMA] (Russian analogue of MCNP) {{cite conference
|bibcode=2014snam.conf06019K
|publisher=EDP Sciences
|date=June 2014|last1=Kandiev
|first1=Y. Z.
|last2=Kashaeva
|first2=E. A.
|last3=Khatuntsev
|first3=K. E.
|last4=Kuropatenko
|first4=E. S.
|last5=Lobanova
|first5=L. V.
|last6=Lukin
|first6=G. N.
|last7=Malakhov
|first7=A. A.
|last8=Malyshkin
|first8=G. N.
|last9=Modestov
|first9=D. G.
|last10=Mukhamadiev
|first10=R. F.
|last11=Orlov
|first11=V. G.
|last12=Samarin
|first12=S. I.
|last13=Serova
|first13=E. V.
|last14=Spirina
|first14=S. G.
|last15=Vakhonina
|first15=T. V.
|last16=Voronina
|first16=N. A.
|last17=Zatsepin
|first17=O. V.
|chapter=PRIZMA Status
|editor5-first=J.-C
|editor5-last=Trama
|editor4-first=F
|editor4-last=Malvagi
|editor3-first=C.M
|editor3-last=Diop
|editor2-first=C
|editor2-last=Calvin
|editor1-first=D
|editor1-last=Caruge
|title=Joint International Conference on Supercomputing in Nuclear Applications + Monte Carlo
|at=06019
|doi=10.1051/snamc/201406019
|isbn=978-2-7598-1269-1
}}
- EE Boost Acoustic VR{{cite web
|url=http://ascon.net/main/news/items/?news=2524
|title= EE Boost Chooses C3D's Toolkit for Simulation Software
|publisher=ASCON
|date=2017}}
- EE Boost Electromagnetics
- [http://www.mkasteel.com/ MKA Steel] application for a single-story steel structure design{{cite journal
|last = Grabowski
|first = Ralph
|title = ODA Teigha Conference, Day 2
|url = http://www.worldcadaccess.com/blog/2017/09/oda-teigha-conference-day-2.html
|journal = WorldCAD Access
|publisher = upFront.eZine Publishing, Ltd.
|date = September 12, 2017}}
- [http://www.eremex.com/ Delta Design] software for the automated design of electronic devices
- Altium Designer software package for printed circuit board, field-programmable gate array and embedded software design
- Quickfield finite element analysis software package{{cite journal
|last = Nalawade
|first = Sachin
|title = Tera Analysis Implements C3D Toolkit for FEA Simulation Software
|url = http://www.dailycadcam.com/tera-analysis-implements-c3d-toolkit-for-fea-simulation-software/
|journal = DailyCADCAM
|date = June 21, 2018}}
- ÇİZEN Die (manufacturing) Design Software from Mubitek{{cite web
|url=http://www.tenlinks.com/news/mubitek-selects-c3d-toolkit-for-cizen/
|title= Mubitek Selects C3D Toolkit for ÇİZEN
|publisher=engineering.com, Inc
|date=2019}}
- Open BIM Systems from CYPE Software{{cite web
|url=http://noticias.cype.es/2019/cype_c3d_labs_open_bim_systems.htm
|title= CYPE incorpora la tecnología de modelado geométrico de C3D Labs para agilizar la integración de productos de fabricantes en Open BIM Systems
|publisher=CYPE
|date=2019}}
- [http://vrconcept.net/eng/ VR Concept] Virtual reality application uses C3D Converter for reading imported CAD data, and C3D Modeler for constructing and editing 3D models{{cite web
|url=http://www.tenlinks.com/news/vr-concept-selects-%d1%813d-toolkit-for-3d-virtual-prototyping-tools/
|title= VR Concept Selects С3D Toolkit for 3D Virtual Prototyping Tools
|publisher=engineering.com, Inc
|date=2019}}
{{div col end}}
Recently, C3D Modeler has been adapted to ODA Platform.{{cite journal
|last = Grabowski
|first = Ralph
|title = C3D kernel for Teigha
|url = http://www.worldcadaccess.com/blog/2015/09/c3d-kernel-for-teigha-.html
|journal = WorldCAD Access
|publisher = upFront.eZine Publishing, Ltd.
|date = September 7, 2015}}{{cite web
|url=http://www.engineering.com/DesignSoftware/DesignSoftwareArticles/ArticleID/10762/The-Present-and-Future-of-DWG.aspx
|title=The Present and Future of DWG
|publisher=ENGINEERING
|date=2015}}
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.{{cite web
|url=http://c3dlabs.com/en/news/items/?news=2563
|title=Welcome to the New C3D Toolkit 2017 from C3D Labs
|publisher=C3D Labs, LLC.
|date=2017-06-06}}{{cite web
|url=http://c3dlabs.com/en/products/viewer/
|title=C3D Viewer
|publisher=C3D Labs, LLC.
}}
See also
References
{{reflist}}
External links
- [http://c3dlabs.com/en/ Official website]
{{CAD software}}
{{3D software}}
{{DEFAULTSORT:C3D}}
Category:Computer-aided design
Category:Computer-aided design software
Category:Computer-aided engineering software
Category:Application programming interfaces