CAA V5 for CATIA - Getting Started

Required for anybody developing CAA V5 applications in the scope of our Authoring Solutions

Duration:

5 days

Objectives:

The attendees will be taught the basic and necessary knowledge to fully benefit from the CAA V5 Architecture. Students will know how to integrate their components within V5 using existing V5 objects, how to develop new applications and deliver them to the customer.

Participants' profile:

C++ programmers ONLY.

Prerequisites:

To take full advantage of this instruction, participants are expected to be familiar with:
     - CATIA V5 trainings (*) (Mandatory)     
     - C++ industrial programming practice (Mandatory) 
     - COM (Microsoft Object Model) notions (Nice to have) 
     - Microsoft Developer Studio practice (Nice to have)

(*) Recommended trainings: Part Design or Shape Design + Assembly + Knowledgeware

Content Abstract: 
  • Openness and Development Architecture
        - One Technological Choice
        - CAA Solution Architecture
        - CAA Development Tools Basics

  • Object Modeler
        - Overview
        - Interface / Implementation Design Pattern
        - Link between Interface & Implementation
        - Extension Mechanism
        - Late Type
        - Life Cycle
        - Smart Pointer
        - Coding Rules

  • Feature Modeler
        - Overview
       
    - Feature Definition
        - Feature Creation Mechanism
        - Feature Behaviors

  • Mechanical Modeler
        - Overview
        - MechanicalFeature Definition

  • Geometrical Modeler
        - Overview
        - Mathematics
        - Geometry
        - Topology
        - Topology & Geometry Relationship

  • Application Frame
        - CATIA V5 frame editor
        - Workshop, Workbench & Addin

  • User Interaction
        - Commands
        - Dialog Objects
        - Layout Management
        - Command / Dialog Integration
        - Resources

  • Selection Mechanism
        - Selection in an Interactive Session
        - Filter
        - Brep Feature
        - Featurization

  • Visualization
        - Overview
        - Architecture
        - Graphic Properties
        - Refresh
        - Visualization Objects
        - Manipulator

  • Product Structure & Assembly
        - Product
        - Connector
        - Publication
        - Constraint

  • Knowledgeware
        - Overview
        - Literal Feature
        - Relation

  • Software Quality Management
        - Programming Rules
        - C++ source Checker: mkCheckSource
        - Test Tool: mkodt
        - Documentation Generation: mkMan

  • Software Delivery Management
        - Packaging and Licensing
        - Software Prerequisites
        - Delivering a CAA built Application

Training material and method used:

- Classroom with 10 participants maximum, 2 per Windows machine
- Teacher's presentation & demos for one third of the time; two-thirds for hands on practice
- Practice: a simple application to be enriched by a new object type to illustrate all these components and all the application development aspects 
- Training material handed out in paper format