CAA for CATIA 3DEXPERIENCE - Getting Started

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 R2016x 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
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