Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Course Introduction
- Introduction Module
- Course Structure Outline
- Additional Resources
- Class Introductions
Overarching Concepts
- NoMagic vs. CATIA Magic Branding
- Plugin vs. Macro vs. Script
- Supported Languages
- Using an IDE for Development
- Opaque Actions & Behaviors
- Structured Expressions
Introduction to the API
- What is an API?
- Understanding JavaDocs
- Version Changes
- Imports
Common and Useful Classes
- Overview
- Element and Named Element
- Application and Project Helpers
- Session Management
- Logging Selected Element
Where Does Code Go?
- Overview
- Saving Macros
- Locally
- In a Macro Element
- In an Opaque Behavior
- Executing Macros
- Create Macro Dialog
- Expression Evaluation Dialog
- Body and Language Dialog
- Simulation Opaque Behaviors
- Simulation Activity Diagrams
- Using Scripts
Examples and Hands-on Exercises
- Macro and Script Examples
- Hands-on Lab
- Scripts Lab
- Hello World
- Custom Column
- Dynamic Legends
- Smart Packages
- Macros Lab
- Hello World+
- Find and Print All Blocks
- Rename Interface Blocks
- Creating Elements
- Scripts Lab
Requirements
Prerequisites:
This course assumes that students already have fundamental knowledge of SysML or UML and have experience using an MBSE tool, preferably Cameo EA / MagicDraw. While the course includes reviews of diagrams, elements, and relationships, these lectures and demonstrations will be conducted at an expedited pace. Students without prior experience may find it difficult to keep up.
Intended Audience:
- Systems Engineers involved in architecture modeling and system design.
- Model-Based Systems Engineering (MBSE) Practitioners.
10 Hours