Developer Training
Dassault Systemes provides V5/V6 Software Partners and Adopters with training courses for CAA V5 and V6/3DEXPERIENCE application development on C++.
About trainings
If you are part of the Dassault Systèmes Software Partner Community, your agreement includes the CAA training courses at Vélizy headquarter, France. For the number of employees that training is provided for and details, please refer to your CAA V5/V6 agreement or contact your Account Manager.
In addition to training provided in your agreement, you may also register any number of additional employees for training, as well as register for other CAA V5/V6 training courses.
For training registrations beyond what is provided in your CAA V5/V6 agreement or if you are a DS customer, a commercial proposal will be sent to the employee you designate in the registration form. Registration is not confirmed until your purchase order is received. If your purchase order is not received eighteen (18) days before the first day of training, your registration will be cancelled.
For more information on CAA V5/3DEXPERIENCE training course, please contact us and let us know the session your are interested in, the number of attendees and the contact responsible for the purchase order.
- CAA V5 for CATIA - Getting Started
- CAA for CATIA 3DEXPERIENCE - Getting Started
- CAA for CATIA 3DEXPERIENCE - V6 Adoption for V5 Developers
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
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
Required for anybody developing CAA applications on top of the 3DEXPERIENCE platform
Duration: 5 days
Objectives:
The attendees will be taught the basic and necessary knowledge to fully benefit from the CAA 3DEXPERIENCE platform. Students will know how to integrate their components within V6 using existing V6 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 3DEXPERIENCE 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:
3DEXPERIENCE Platform for Developers
- PLM 2.0 on 3DEXPERIENCE Platform Overview
- Dassault Systèmes Open Architecture
- 3DEXPERIENCE Platform Foundations
- 3DEXPERIENCE Platform Architecture
- IFWE Compass
Streamed Objects
- Introduction
- Database Structure
- PLM Core Modeler
- Skateboard illustration
- VPM Class & PLM Attributes/Behaviors
- Model Customizations - Packages
Development Architecture
- One Technological Choice
- CAA Solution Architecture
- CAA Development Tools Basics
Object Modeler
- Overview
- Interface/Implementation Design Pattern
- Link between Interface & Implementation
- Late Type
- Life Cycle
- Smart Pointer
- Coding Rules
Session Objects
- PLM Components
- PLM Session
Product Model
- Presentation
- Session Content
- PLM Object Loading
- Navigation
- PLM Component Creation/Instantiation
- PLM Component Management
- Object In Context
- Publication
- Constraint
3D Shape Model
- Mechanical Modeler
- Geometrical Modeler
User Interface
- IFWE Compass User Experience
- User Interaction
- Selection Mechanism
Knowledgware
- Overview
- Literal Feature
- Relation
Visualization
- Architecture
- Graphic Properties
- Refresh
- Object Architecture
- Object Creation Sample
- Manipulator
Software Quality
- Quality Improvement
- CAA C++ Programming Rules
- C++ Source Checker: mkscc
- Create Test Objects
Required for anybody developing V6 or migrating V5 applications in the scope of our Authoring Solutions
Duration: 5 days
Objectives:
This course gives you information to determine how your applications should change to build and run on top of 3DEXPERIENCE:
- Understand 3DEXPERIENCE Foundation concepts
- Use 3DEXPERIENCE CAA Development Environment and Documentation
- Migrate a CAA V5 application to 3DEXPERIENCE
Participants' profile: V5 CAA confirmed developers
Prerequisites:
To take full advantage of this instruction, participants are expected to be familiar with:
- CATIA 3DEXPERIENCE Interactive: Assembly Design, Part Design, Generative Shape Design, Knowledge Advisor
- CAA V5 Programming
Content Abstract:
3DEXPERIENCE Foundations for Developers
- 3DEXPERIENCE Portfolio
- Architecture
- Data Modeling
Development Environment
- CAA Development Environment
- From V5 RADE to the new 3DEXPERIENCE Development Toolset for Native Apps
- From CAA V5 Encyclopedia to the new 3DEXPERIENCE Developer Assistance Portal
Object Modeler (quick recap of the CAA basis programming concepts)
- Overview
- Interface/Implementation Design Pattern
- Link between Interface & Implementation
- Extension Mechanism
- Late Type
- Life Cycle
- Smart Pointer
Adoption Methodology
- Main Changes
- V5 Preliminary Preparation
- 3DEXPERIENCE Software Architecture Changes
- CGM Migration Tool
Streamed objects
- Introducing
- PLM Core Modeler
- Skateboard illustration
- VPM Class & PLM Attributes/Behaviors
- PLM Modelers
- PLM Customizations
- PLM Environment
Session Objects
- From V5 Session to 3DEXPERIENCE PLM Connection
- 3DEXPERIENCE Session Content
- From V5 Features to 3DEXPERIENCE PLM Components & Features
- From V5 CATDocument Services to QEOpS
From V5 CATPart to 3DEXPERIENCE 3DPart
- CATPart Import
- From CATPart to 3DPart Creation
- Container Retrieval
Feature Model
- Overview
- CATISpecObject / CATIContainer vs Facade & Credential
- V5 Lifecycle Services vs 3DEXPERIENCE Data Common Protocol Services
- Feature Links
- CATfctEditorAssistant
- Import from V5
User Interaction
- Add-in Creation
- CATPathElement Creation
- Rich Application Presentation Designer
- CATDlgFile vs PLM Selector & PLM New
From V5 CATProduct to 3DEXPERIENCE PLM Components
- Product Modeler
- Session Content
- Navigation
- PLM Component Creation/Instantiation
- PLM Component Management
- Provider
- Object In Context
- Publication
- Constraint