Overview On completion of this course, participants should be able to develop an application using Open CASCADE Technology geometric and topological modeling and visualization.
Prerequisites The participants will need to be familiar with the concepts of C++ object-oriented language and should have practical experience in programming.
Introduction - What Is Open CASCADE Technology
- Hierarchy into Open CASCADE Technology
- Structure of Open CASCADE Technology
- Documentation
- Libraries contents
- Directories structure
- Component gallery
Draw Test Harness - What is the Draw Test Harness ?
- Draw services
- Draw command language
- Draw basic commands
- Draw view commands
- Manipulating geometry and topology in Draw
- The DrawTrSurf package
- The DBRep package
- Definition of new commands
Handles - Notion of handles
- What is a handle
- The handle mechanism
- Manipulation of handles
- Determining the type of handled objects
- Specific methods applicable on handled
- Definition of a new handled class
Review of Geometry - Analytic and parametric geometry
- Mathematics of surface modeling
Elementary geometry - Global structure
- The component design model benefits
- Component implementation in Open CASCADE Technology
- Elementary geometry overview
- Basic geometry packages
- Use of basic geometry
- Basic geometry standard primitives
Advanced Geometry - Advanced geometry packages
- Use of advanced geometry
- Advanced geometry standard primitives
- Constrained geometry in 2D
- Qualification of arguments
- Implementation
- Precision
Topological Data Structure - What is topological data structure
- Shape hierarchy
- Definition of shapes
- Shapes connectivity
- Graph structure
- TopoDS_Shape methods
Boundary Representation - BRep introduction
- Topology in Brep
- Geometry & precision in Brep
- Geometry in BRep_Tvertex
- Geometry in BRep_Tedge
- Geometry in Brep_Tface
- BRep tools overview
- The BRep_Tool class
- The BRep_Builder class
- The BRepAdaptor package
- BRep particularities
Modeling algorithms - Introduction
- Contents of modelling algorithms packages (BRepBuilderAPI package, BRepPrimAPI package, BRepAlgoAPI package, BRepFilletAPI
package, BRepOffsetAPI package)
- Inherited Methods For Construction
- BRepBuilderAPI error handling
Features - Basic Concepts
- Form classes
- Mechanical features
- The Gluer class
- The SplitShape class
Visualization Overview - Interactive Context
- Interactive Object
- Use of Interactive context and interactive objects
- Linking application entities to interactive objects
- User defined interactive objects
Presentation - Display method
Selection - Introduction
- Neutral point
- Local context
- Difference between neutral point & local context
- Selection management
- Filters