If you are interested to be a new maintainer, please create an issue with the title "Become a new maintainer".
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):)
- documentationproperty 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 isStaticproperty is false, or a class variable ifisStaticproperty is true
- nameproperty to identifier
- documentationproperty to docstring
- If multiplicityis one of0..*,1..*,*, then the variable will be initialized with[].
- converted to an instance method if isStaticproperty is false, or a class method (@classmethod) ifisStaticproperty is true
- nameproperty to identifier
- documentationproperty to docstring
- UMLParameter to method parameter
- converted to inheritance