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.

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