what is c3d?

55
What is C3D?

Upload: oleg-zykov

Post on 28-Nov-2014

1.177 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: What is C3D?

What is C3D?

Page 2: What is C3D?

Purpose

Computer-aided design

Computer-aided engineering

Computer-aided manufacturing

Page 3: What is C3D?

Functions

Geometric model designs constrained by parameters

Geometric constraint settings for model elements

Calculations of model element properties

Data exchange with other systems

Page 4: What is C3D?

Geometric Modeling

Solid modeling

Surface modeling

Wire-frame modeling

Direct modeling

Page 5: What is C3D?

Hybrid Modeling

Page 6: What is C3D?

Geometric Entities

Page 7: What is C3D?

Build History and Attributes

Page 8: What is C3D?

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

Page 9: What is C3D?

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

Page 10: What is C3D?

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

Page 11: What is C3D?

Geometric Model

Page 12: What is C3D?

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

Page 13: What is C3D?

Composition

Page 14: What is C3D?

C3D Modeler

Page 15: What is C3D?

Elementary Solids

Page 16: What is C3D?

Swept Solids: extrusions, revolutions

Page 17: What is C3D?

Swept Solids: lofts, sweeps with guide curves

Page 18: What is C3D?

Boolean Operations

Page 19: What is C3D?

Section Views

Page 20: What is C3D?

Fillets and Chamfers

Page 21: What is C3D?

Thin-walled Solids

Page 22: What is C3D?

Symmetry, Drafts, Reinforcing Ribs,Holes, Scaling

Page 23: What is C3D?

Sheet-metal Modeling

Page 24: What is C3D?

Surface Modeling

Page 25: What is C3D?

Surface Modeling

Page 26: What is C3D?

Wire-frame Modeling: curves

Page 27: What is C3D?

Wire-frame Modeling: curves

Page 28: What is C3D?

Wire-frame Modeling: points

Page 29: What is C3D?

Direct Modeling

Page 30: What is C3D?

Geometric Calculations

Page 31: What is C3D?

Triangulation (Meshing)

Page 32: What is C3D?

Mass-inertia Properties

Page 33: What is C3D?

Planar Projections

Page 34: What is C3D?

C3D Solver

Page 35: What is C3D?

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

Page 36: What is C3D?

Solving Constraint Satisfaction

Page 37: What is C3D?

Solver Applications

Mechanical engineering, architectural CAD

Parametric drawings, graphic editors

Sketches that define 3D models

Positioning parts in assemblies

Kinematic simulation

Page 38: What is C3D?

Constraint-driven Parametric Drawings

Page 39: What is C3D?

Constraint-driven Parametric drawings

Page 40: What is C3D?

Assembly Modeling and Kinematic Simulation

Page 41: What is C3D?

Evaluating Under-constrained Geometry and Degree of Freedom Analysis

Page 42: What is C3D?

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

Page 43: What is C3D?

2D Solver Data TypesGeometry Constraints

Points

Lines, line segments

Circles, arcs

Ellipses

Splines

Parametric curves

CoincidenceIncidenceParallelismPerpendicularityAlign pointsTangencyDistanceAngleRadiusFix, freeze geometryFix length or directionEqual lengthsEqual radii

Page 44: What is C3D?

3D Solver Data Types

Geometry Constraints

Points (vertices)LinesPlanesCones/cylindersToriSpheresMarkersRigid bodies

CoincidenceCoaxialityParallelismPerpendicularityTangencyDistanceAngleFix geometry

Transmissions

Page 45: What is C3D?

Mechanical Transmissions

Page 46: What is C3D?

Cam Mechanism

Page 47: What is C3D?

C3D Converter

Page 48: What is C3D?

C3D Converter

Reads STEP, IGES, X_T, SAT

Writes STEP, IGES, X_T, SAT, STL, VRML

Page 49: What is C3D?

Developer Toolkit

Page 50: What is C3D?

Working Environment

C3D geometric kernel is multi-platform

Supported platforms:32 bit Windows64 bit Windows

64 bit Linux

C3D geometric kernel written in C++

Page 51: What is C3D?

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)

Page 52: What is C3D?

Test Application for Windows

Page 53: What is C3D?

Test Application for Linux

Page 54: What is C3D?

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!

Page 55: What is C3D?

Thank You!