Basic Method
Create a class with fields
1from pyumldiagrams.Definitions import ClassDefinition
2from pyumldiagrams.Definitions import DefinitionType
3from pyumldiagrams.Definitions import MethodDefinition
4from pyumldiagrams.Definitions import Methods
5from pyumldiagrams.Definitions import ParameterDefinition
6from pyumldiagrams.Definitions import Parameters
7from pyumldiagrams.Definitions import Position
8from pyumldiagrams.Definitions import Size
9
10from pyumldiagrams.image.ImageDiagram import ImageDiagram
11
12diagram: ImageDiagram = ImageDiagram(fileName='BasicMethod.png')
13
14position: Position = Position(107, 30)
15size: Size = Size(width=266, height=100)
16car: ClassDefinition = ClassDefinition(name='Car', position=position, size=size)
17
18initMethodDef: MethodDefinition = MethodDefinition(name='__init__', visibility=DefinitionType.Public)
19initParam: ParameterDefinition = ParameterDefinition(name='make', parameterType='str', defaultValue='')
20
21initMethodDef.parameters = Parameters([initParam])
22car.methods = Methods([initMethodDef])
23
24diagram.drawClass(car)
25
26diagram.write()
Produces the following image output