This extension for StarUML(http://staruml.io) support to generate Python code from UML model. Install this extension from Extension Manager of StarUML.
- Click the menu (
Tools > Python > Generate Code...
) - Select a base model (or package) that will be generated to Python.
- Select a folder where generated Python source files (.py) will be placed.
Belows are the rules to convert from UML model elements to Python source codes.
- converted to a python Package (as a folder with
__init__.py
).
- converted to a python Class definition as a separated module (
.py
). - Default constructor is generated (
def __init__(self):
) documentation
property to docstring
- converted to a python class inherited from Enum as a separated module (
.py
). - literals converted to class variables
- converted to an instance variable if
isStatic
property is true, or a class variable ifisStatic
property is false name
property to identifierdocumentation
property to docstring- If
multiplicity
is one of0..*
,1..*
,*
, then the variable will be initialized with[]
.
- converted to an instance method if
isStatic
property is true, or a class method (@classmethod
) ifisStatic
property is false name
property to identifierdocumentation
property to docstring- UMLParameter to method parameter
- converted to inheritance