Rational Rose Scripting Language Introduction on Accessing the

  • Slides: 10
Download presentation
Rational Rose Scripting Language Introduction on Accessing the Internal Data Structure of Rational Rose

Rational Rose Scripting Language Introduction on Accessing the Internal Data Structure of Rational Rose via the Scripting Language

Rational Rose Outside

Rational Rose Outside

Rational Rose Inside Rose Application Diagrams Model Elements Rose Extensibility Interface Rose Automation Rose

Rational Rose Inside Rose Application Diagrams Model Elements Rose Extensibility Interface Rose Automation Rose Script

Ways to extend and customize – Customize Rose menus – Automate manual Rose functions

Ways to extend and customize – Customize Rose menus – Automate manual Rose functions with Rose Scripts (for example, diagram and class creation, model updates, document generation, etc. ) – Execute Rose functions from within another application by using the Rose Automation object (Rose. App). – Access Rose classes, properties and methods right within your software development environment by including the Rose Extensibility Type Library in your environment. – Use the Add-In Manager

Rose Data Structure Application Classes Model Classes Logical Classes View Classes Physical Classes Scenario

Rose Data Structure Application Classes Model Classes Logical Classes View Classes Physical Classes Scenario Classes Rich. Types Base Classes Use Case Classes Collections Deployment Classes Fundamental Types State Classes

Rose Data Structure II Rose. Object Rose. Base Element <<Collection>> Rose. Item. View Controllable.

Rose Data Structure II Rose. Object Rose. Base Element <<Collection>> Rose. Item. View Controllable. Unit Package Model String. Collection (from Model Collections)

Rose Data Structure II Rose. App Current. Model Class Collection count : int Root.

Rose Data Structure II Rose. App Current. Model Class Collection count : int Root. Category Get. At() 0. . * Class 0. . * Association Collection count : int Get. At() Diagram. Collection Diagram 0. . * Association 0. . *

Rose Script, Getting Started

Rose Script, Getting Started

Traversing the Data Structure Sub Print. Category (a. Category As Category) Print "<Category ";

Traversing the Data Structure Sub Print. Category (a. Category As Category) Print "<Category "; Print "Name="+a. Category. Name Function Definition Output to Console For i% = 1 To a. Category. Classes. Count Dim a. Class As Class Set a. Class = a. Category. Classes. Get. At (i%) Print. Class(a. Class) Next i% Iterate For i% = 1 To a. Category. Associations. Count Dim an. Association As Association Set an. Association = a. Category. Associations. Get. At (i%) Print. Association(an. Association) Next i% … Print ">" End Sub Main Console Sub Main Viewport. Open Print "%Begin Model%" Dim Root. Category As Category Set Root. Category = Rose. App. Current. Model. Root. Category Root Category Print. Category Rose. App. Current. Model. Root. Category Print "%End Model%" End Sub Call Function

Rose Demo ¬More Script Examples ¬Dialogue Boxes ¬Help on Rose Help

Rose Demo ¬More Script Examples ¬Dialogue Boxes ¬Help on Rose Help