what is c3d?

Post on 28-Nov-2014

1.177 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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!

top related