Seit Version 7.5 ist es möglich aus Verhaltensmodellen (Activity Diagrams, State Machine Diagrams, Sequence Diagrams) Code zu generieren. Die Code-Generierung erfolgt nur forward, also vom Modell in den Code. Um bei verändertem Modell ein Update im Code durchzuführen muss für die Klassen welche Verhaltensmodelle beinhalten der vorhandene Code überschrieben werden.
Auch für Modelle welche in C gegossen werden sollen ist es möglich Code aus Verhaltensmodellen zu generieren. Allerdings muss unter ‘Tools | Options | Source Code Engineering | C ‘ die Option Object Oriented Support auf true gesetzt werden!
Ist diese Option gesetzt werden unter ‘Settings | Code Generation Templates‘ für die Sprache C andere Templates angezeigt!
Dies ist leicht erkennbar, da nun auch die Templates State, Activity, etc. befüllt sind.
Der Unterschied beläuft sich allerdings nicht nur auf befüllte Templates für die Verhaltenscode Generierung, sondern auch alle anderen Templates unterscheiden sich und können angepasst werden.
Zusammenfassend, mit der Option ‘Tools | Options | Source Code Engineering | C ‘ die Option Object Oriented Support’ auf true oder false gesetzt, werden zwei unterschiedliche Sets an Templates für die Generierung von C Code geladen.
Hinweis: Beim Export der editierten Templates, egal ob Object Oriented Support = true | false werden immer beide alle Änderungen in beiden Template Sets exportiert. D.h. in den exportierten Referenzdaten für C Templates befinden sich die Änderungen sowohl von Object Oriented Support = true also auch von Object Oriented Support = false.