3. Functions
Geometric model designs constrained by parameters
Geometric constraint settings for model elements
Calculations of model element properties
Data exchange with other systems
8. API
Methods for creating solids
Methods for creating sheet-metal solids
Methods for performing direct modeling
Methods for creating surfaces
Methods for creating curves
Methods for creating points
Methods for modifying solids, surfaces, curves, points
9. Equipment
Naming tools provide:
uniqueness
comparability
reproducibility
independence of geometric characteristics
searchability 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
10. 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 models
creating assemblies
creating similar models
modeling mechanisms
12. 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
35. 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
42. 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
43. 2D Solver Data Types
Geometry Constraints
Points
Lines, line segments
Circles, arcs
Ellipses
Splines
Parametric curves
Coincidence
Incidence
Parallelism
Perpendicularity
Align points
Tangency
Distance
Angle
Radius
Fix, freeze geometry
Fix length or direction
Equal lengths
Equal radii
44. 3D Solver Data Types
Geometry Constraints
Points (vertices)
Lines
Planes
Cones/cylinders
Tori
Spheres
Markers
Rigid bodies
Coincidence
Coaxiality
Parallelism
Perpendicularity
Tangency
Distance
Angle
Fix geometry
Transmissions
50. Working Environment
C3D geometric kernel is multi-platform
Supported platforms:
32 bit Windows
64 bit Windows
64 bit Linux
C3D geometric kernel written in C++
51. 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)
54. 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!