Overview On completion of this course, participants should be able to develop an application using Open CASCADE geometric and topological modelling and visualization.
Prerequisites The participants will need to be familiar with the concepts of object-oriented languages (especially C++) and should have practical experience in programming.
Introduction - What Is Open CASCADE
- Hierarchy into Open CASCADE
- Structure of Open CASCADE
- 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 an parametric geometry
- Mathematics of surface modelling
Elementary geometry - Global structure
- The component design model benefits
- Component implementation in Open CASCADE
- 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