Download - What is C3D?
What is C3D?
Purpose
Computer-aided design
Computer-aided engineering
Computer-aided manufacturing
Functions
Geometric model designs constrained by parameters
Geometric constraint settings for model elements
Calculations of model element properties
Data exchange with other systems
Geometric Modeling
Solid modeling
Surface modeling
Wire-frame modeling
Direct modeling
Hybrid Modeling
Geometric Entities
Build History and Attributes
API
Methods for creating solidsMethods for creating sheet-metal solidsMethods for performing direct modeling
Methods for creating surfacesMethods for creating curvesMethods for creating points
Methods for modifying solids, surfaces, curves, points
Equipment
Naming tools provide:uniqueness
comparabilityreproducibility
independence of geometric characteristicssearchability of objects by name
Diagnostics: input parameters, operations, results
Parallel computations used for mass-inertia properties, solids triangulation
Operations with precision control
Methods of copying objects provides fault tolerance for algorithms
Geometric Constraints
C3D kernel can apply geometric constraints on the elements and parameters, and in this way some elements can be made dependent on others and on parameters.
Geometric constraint functions:modifying geometric modelscreating assembliescreating similar modelsmodeling mechanisms
Geometric Model
Calculations and Construction
Model face triangulation (meshing)
Volume, mass center, inertia moments, and general axes
Collision detection among elements
Plane projections, sections, thread lines
Distances between elements
Composition
C3D Modeler
Elementary Solids
Swept Solids: extrusions, revolutions
Swept Solids: lofts, sweeps with guide curves
Boolean Operations
Section Views
Fillets and Chamfers
Thin-walled Solids
Symmetry, Drafts, Reinforcing Ribs,Holes, Scaling
Sheet-metal Modeling
Surface Modeling
Surface Modeling
Wire-frame Modeling: curves
Wire-frame Modeling: curves
Wire-frame Modeling: points
Direct Modeling
Geometric Calculations
Triangulation (Meshing)
Mass-inertia Properties
Planar Projections
C3D Solver
Modeling with Constraints
Primary features of C3D's constraint-based modeling:
Relationships between geometric objects not subject to a strict order
Declarative approach means there is no need to plan model creation steps in advance
Geometric constraints allow quick changes to existing models
Models can be parametric, with driving dimensions assigned in a user-friendly manner
Solving Constraint Satisfaction
Solver Applications
Mechanical engineering, architectural CAD
Parametric drawings, graphic editors
Sketches that define 3D models
Positioning parts in assemblies
Kinematic simulation
Constraint-driven Parametric Drawings
Constraint-driven Parametric drawings
Assembly Modeling and Kinematic Simulation
Evaluating Under-constrained Geometry and Degree of Freedom Analysis
C3D Solver API
Easy to embed
Small set of functions and data types
Minimal dependence on other features of the kernel
Easily and quickly implement test units
2D Solver Data TypesGeometry Constraints
Points
Lines, line segments
Circles, arcs
Ellipses
Splines
Parametric curves
CoincidenceIncidenceParallelismPerpendicularityAlign pointsTangencyDistanceAngleRadiusFix, freeze geometryFix length or directionEqual lengthsEqual radii
3D Solver Data Types
Geometry Constraints
Points (vertices)LinesPlanesCones/cylindersToriSpheresMarkersRigid bodies
CoincidenceCoaxialityParallelismPerpendicularityTangencyDistanceAngleFix geometry
Transmissions
Mechanical Transmissions
Cam Mechanism
C3D Converter
C3D Converter
Reads STEP, IGES, X_T, SAT
Writes STEP, IGES, X_T, SAT, STL, VRML
Developer Toolkit
Working Environment
C3D geometric kernel is multi-platform
Supported platforms:32 bit Windows64 bit Windows
64 bit Linux
C3D geometric kernel written in C++
Package Components
C3D distributable package includes:
Header files
Library files (c3d.dll and c3d.lib for Windows, libmath.so for Linux)
Library files available for different environments and configurations: Windows/Linux, 32bit/64bit, ISO/Unicode, debug/release
Kernel documentation available as *.chm files in Russian and English.
Test application included in the package with source files and compiled binaries (test.exe for Windows)
Test Application for Windows
Test Application for Linux
Road Map
Extend direct modeling tool set
Extend use of parallel computations
Add import from STL and VRML
Add native CAD data exchange (partner)
New platforms support
User requests welcome!
Thank You!