Course Outline
Course Introduction
- Introduction Module
- Structure Course 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’s an API?
- Understand the 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
OPEN ENROLLMENT SCHEDULED COURSE OFFERINGS FOR 2025:
May 13th-14th, 2025
October 13th-14th, 2025
Requirements
This course assumes that participants already possess a fundamental understanding of SysML or UML, along with practical experience using an MBSE tool, preferably Cameo EA or MagicDraw. Although the course includes reviews of diagrams, elements, and relationships, these topics will be covered at an accelerated pace. Consequently, students lacking prior experience may find it challenging to keep up.
Target Audience:
- Systems Engineers engaged in architecture modeling and system design.
- Model-Based Systems Engineering (MBSE) Practitioners.
Testimonials (1)
This class presents material that will be disruptive to industry. Those who do not adopt will miss out.