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 Integrated Development Environment (IDE) for Development
- Opaque Actions and Behaviors
- Structured Expressions
Introduction to the API
- What is an Application Programming Interface (API)?
- Understanding JavaDocs
- Version Changes
- Imports
Common and Useful Classes
- Overview
- Element and Named Element
- Application and Project Helpers
- Session Management
- Logging Selected Elements
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 is designed for individuals who already possess a foundational understanding of SysML or UML and have practical experience with an MBSE tool, preferably Cameo EA / MagicDraw. While the course will offer brief reviews of diagrams, elements, and relationships, these foundational topics will be covered at an accelerated pace. Students without prior experience may find it challenging to keep up.
Intended Audience:
- Systems Engineers engaged in architecture modeling and system design for government projects.
- Model-Based Systems Engineering (MBSE) Practitioners.
Testimonials (4)
This class presents material that will be disruptive to industry. Those who do not adopt will miss out.
Mark
Course - AI Assisted MBSE with SysML
Ms Malavika is a very good trainer. Very hard working and answering my queries well. I understand that scope for SysML and EA is very vast, she tried her best to present the training in the most suitable way. She has even spent her break time looking for answers to our queries. My respect! A great teacher!
Chee Kiang Chua - Desay SV Automotive Singapore Pte. Ltd.
Course - System Engineering using SysML and UML 2
I mostly liked his subject knowledge and style.
Giacomo Urso
Course - Systems Modelling with SysML
I found the course structure to be very well thought out. While some of my colleagues failed to see Kristin's intentions I feel that the way he presented the material and managed to connect basic concepts with a much broader set of complex issues was spot on.