exp_plantuml.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from state.devstate import DevState
  2. from bootstrap.scd import bootstrap_scd
  3. from uuid import UUID
  4. from services.scd import SCD
  5. from framework.conformance import Conformance
  6. from services.od import OD
  7. from transformation.ramify import ramify
  8. from transformation import rewriter
  9. from services.bottom.V0 import Bottom
  10. from services.primitives.integer_type import Integer
  11. from pattern_matching import mvs_adapter
  12. from pattern_matching.matcher import MatcherVF2
  13. from renderer import plantuml
  14. def main():
  15. state = DevState()
  16. root = state.read_root() # id: 0
  17. scd_mm_id = bootstrap_scd(state)
  18. uml = ""
  19. # Render SCD Meta-Model as Object Diagram
  20. uml += plantuml.render_package("Object Diagram", plantuml.render_object_diagram(state, scd_mm_id, scd_mm_id, prefix_ids="od_"))
  21. # Render SCD Meta-Model as Class Diagram
  22. uml += plantuml.render_package("Class Diagram", plantuml.render_class_diagram(state, scd_mm_id, prefix_ids="cd_"))
  23. # Render conformance
  24. uml += plantuml.render_trace_conformance(state, scd_mm_id, scd_mm_id, prefix_inst_ids="od_", prefix_type_ids="cd_")
  25. print(uml)
  26. if __name__ == "__main__":
  27. main()