from graph_ASG_ERmetaMetaModel import *
from stickylink import *
from widthXfillXdecoration import *
from ASG_CausalBlockDiagram import *
from ASG_CausalBlockDiagram import *
from Block import *
from File import *
from Plot import *
from BlockConnection import *
from FileConnection import *
from PlotConnection import *
from ATOM3BottomType import *
from ATOM3String import *
from ATOM3Constraint import *
from ATOM3Attribute import *
from ATOM3Enum import *
from ATOM3Appearance import *
from ATOM3Float import *
from ATOM3Connection import *
from ATOM3Boolean import *
from ATOM3Link import *
from ATOM3Integer import *
from ATOM3List import *
from ATOM3Port import *

def ballistic_CausalBlockDiagram_mdl(self, rootNode):
    rootNode.simul_t_init.setValue(0.0)
    rootNode.user_float.setValue(30.0)
    rootNode.simul_t_final.setValue(0.0)
    rootNode.model_creation_date.setValue('24 September 2002')
    rootNode.simul_comm_interval.setValue(0.0)
    rootNode.model_author.setValue('JSeb')
    rootNode.user_string.setValue('x_final')
    rootNode.simul_delta_t.setValue(0.01)
    rootNode.model_name.setValue('ballistic')

    self.globalPrecondition( rootNode )

    self.obj24=Block(self)

    self.obj24.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 6) )
    self.obj24.block_type.config = 0
    self.obj24.block_name.setValue('v_x')
    self.obj24.block_operator.setValue('')
    self.obj24.block_tmp_value.setValue(0.0)
    self.obj24.block_out_value.setValue(14.1421096502)
    self.obj24.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Integrator import *
       new_obj = graph_Integrator(343.0,403.0,self.obj24)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj24.graphObject_ = new_obj
    rootNode.addNode(self.obj24)
    self.globalAndLocalPostcondition(self.obj24, rootNode)

    self.globalPrecondition( rootNode )

    self.obj25=Block(self)

    self.obj25.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 6) )
    self.obj25.block_type.config = 0
    self.obj25.block_name.setValue('v_y')
    self.obj25.block_operator.setValue('')
    self.obj25.block_tmp_value.setValue(-9.81)
    self.obj25.block_out_value.setValue(-34.9078384028)
    self.obj25.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Integrator import *
       new_obj = graph_Integrator(456.0,144.0,self.obj25)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj25.graphObject_ = new_obj
    rootNode.addNode(self.obj25)
    self.globalAndLocalPostcondition(self.obj25, rootNode)

    self.globalPrecondition( rootNode )

    self.obj26=Block(self)

    self.obj26.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 6) )
    self.obj26.block_type.config = 0
    self.obj26.block_name.setValue('x')
    self.obj26.block_operator.setValue('')
    self.obj26.block_tmp_value.setValue(14.1421096502)
    self.obj26.block_out_value.setValue(70.7105482511)
    self.obj26.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Integrator import *
       new_obj = graph_Integrator(475.0,403.0,self.obj26)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj26.graphObject_ = new_obj
    rootNode.addNode(self.obj26)
    self.globalAndLocalPostcondition(self.obj26, rootNode)

    self.globalPrecondition( rootNode )

    self.obj27=Block(self)

    self.obj27.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 6) )
    self.obj27.block_type.config = 0
    self.obj27.block_name.setValue('y')
    self.obj27.block_operator.setValue('')
    self.obj27.block_tmp_value.setValue(-34.9078384028)
    self.obj27.block_out_value.setValue(-49.6689420141)
    self.obj27.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Integrator import *
       new_obj = graph_Integrator(565.0,144.0,self.obj27)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj27.graphObject_ = new_obj
    rootNode.addNode(self.obj27)
    self.globalAndLocalPostcondition(self.obj27, rootNode)

    self.globalPrecondition( rootNode )

    self.obj28=Block(self)

    self.obj28.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 8) )
    self.obj28.block_type.config = 0
    self.obj28.block_name.setValue('x_0')
    self.obj28.block_operator.setValue('')
    self.obj28.block_tmp_value.setValue(0.0)
    self.obj28.block_out_value.setValue(0.0)
    self.obj28.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Constant import *
       new_obj = graph_Constant(413.0,323.0,self.obj28)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj28.graphObject_ = new_obj
    rootNode.addNode(self.obj28)
    self.globalAndLocalPostcondition(self.obj28, rootNode)

    self.globalPrecondition( rootNode )

    self.obj29=Block(self)

    self.obj29.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 8) )
    self.obj29.block_type.config = 0
    self.obj29.block_name.setValue('y_0')
    self.obj29.block_operator.setValue('')
    self.obj29.block_tmp_value.setValue(0.0)
    self.obj29.block_out_value.setValue(2.0)
    self.obj29.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Constant import *
       new_obj = graph_Constant(503.0,65.0,self.obj29)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj29.graphObject_ = new_obj
    rootNode.addNode(self.obj29)
    self.globalAndLocalPostcondition(self.obj29, rootNode)

    self.globalPrecondition( rootNode )

    self.obj30=Block(self)

    self.obj30.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 8) )
    self.obj30.block_type.config = 0
    self.obj30.block_name.setValue('V')
    self.obj30.block_operator.setValue('')
    self.obj30.block_tmp_value.setValue(0.0)
    self.obj30.block_out_value.setValue(20.0)
    self.obj30.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Constant import *
       new_obj = graph_Constant(230.0,205.0,self.obj30)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj30.graphObject_ = new_obj
    rootNode.addNode(self.obj30)
    self.globalAndLocalPostcondition(self.obj30, rootNode)

    self.globalPrecondition( rootNode )

    self.obj31=Block(self)

    self.obj31.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 8) )
    self.obj31.block_type.config = 0
    self.obj31.block_name.setValue('\\theta')
    self.obj31.block_operator.setValue('')
    self.obj31.block_tmp_value.setValue(0.0)
    self.obj31.block_out_value.setValue(0.7854)
    self.obj31.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Constant import *
       new_obj = graph_Constant(124.0,207.0,self.obj31)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj31.graphObject_ = new_obj
    rootNode.addNode(self.obj31)
    self.globalAndLocalPostcondition(self.obj31, rootNode)

    self.globalPrecondition( rootNode )

    self.obj32=Block(self)

    self.obj32.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 0) )
    self.obj32.block_type.config = 0
    self.obj32.block_name.setValue('')
    self.obj32.block_operator.setValue('cos')
    self.obj32.block_tmp_value.setValue(0.0)
    self.obj32.block_out_value.setValue(0.707105482511)
    self.obj32.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Block import *
       new_obj = graph_Block(133.0,283.0,self.obj32)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj32.graphObject_ = new_obj
    rootNode.addNode(self.obj32)
    self.globalAndLocalPostcondition(self.obj32, rootNode)

    self.globalPrecondition( rootNode )

    self.obj33=Block(self)

    self.obj33.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 4) )
    self.obj33.block_type.config = 0
    self.obj33.block_name.setValue('v_{x,0}')
    self.obj33.block_operator.setValue('')
    self.obj33.block_tmp_value.setValue(0.0)
    self.obj33.block_out_value.setValue(14.1421096502)
    self.obj33.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Product import *
       new_obj = graph_Product(254.0,307.0,self.obj33)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj33.graphObject_ = new_obj
    rootNode.addNode(self.obj33)
    self.globalAndLocalPostcondition(self.obj33, rootNode)

    self.globalPrecondition( rootNode )

    self.obj34=Block(self)

    self.obj34.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 0) )
    self.obj34.block_type.config = 0
    self.obj34.block_name.setValue('')
    self.obj34.block_operator.setValue('sin')
    self.obj34.block_tmp_value.setValue(0.0)
    self.obj34.block_out_value.setValue(0.707108079859)
    self.obj34.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Block import *
       new_obj = graph_Block(119.0,122.0,self.obj34)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj34.graphObject_ = new_obj
    rootNode.addNode(self.obj34)
    self.globalAndLocalPostcondition(self.obj34, rootNode)

    self.globalPrecondition( rootNode )

    self.obj35=Block(self)

    self.obj35.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 4) )
    self.obj35.block_type.config = 0
    self.obj35.block_name.setValue('v_{y,0}')
    self.obj35.block_operator.setValue('')
    self.obj35.block_tmp_value.setValue(0.0)
    self.obj35.block_out_value.setValue(14.1421615972)
    self.obj35.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Product import *
       new_obj = graph_Product(238.0,88.0,self.obj35)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj35.graphObject_ = new_obj
    rootNode.addNode(self.obj35)
    self.globalAndLocalPostcondition(self.obj35, rootNode)

    self.globalPrecondition( rootNode )

    self.obj36=Block(self)

    self.obj36.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 8) )
    self.obj36.block_type.config = 0
    self.obj36.block_name.setValue('g')
    self.obj36.block_operator.setValue('')
    self.obj36.block_tmp_value.setValue(0.0)
    self.obj36.block_out_value.setValue(9.81)
    self.obj36.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Constant import *
       new_obj = graph_Constant(306.0,154.0,self.obj36)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj36.graphObject_ = new_obj
    rootNode.addNode(self.obj36)
    self.globalAndLocalPostcondition(self.obj36, rootNode)

    self.globalPrecondition( rootNode )

    self.obj37=Block(self)

    self.obj37.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 8) )
    self.obj37.block_type.config = 0
    self.obj37.block_name.setValue('')
    self.obj37.block_operator.setValue('')
    self.obj37.block_tmp_value.setValue(0.0)
    self.obj37.block_out_value.setValue(0.0)
    self.obj37.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Constant import *
       new_obj = graph_Constant(227.0,411.0,self.obj37)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj37.graphObject_ = new_obj
    rootNode.addNode(self.obj37)
    self.globalAndLocalPostcondition(self.obj37, rootNode)

    self.globalPrecondition( rootNode )

    self.obj38=Block(self)

    self.obj38.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 9) )
    self.obj38.block_type.config = 0
    self.obj38.block_name.setValue('t')
    self.obj38.block_operator.setValue('')
    self.obj38.block_tmp_value.setValue(0.0)
    self.obj38.block_out_value.setValue(0.0)
    self.obj38.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Time import *
       new_obj = graph_Time(545.0,269.0,self.obj38)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
       self.UMLmodel.coords(new_obj.gf2.handler,573.0,270.0,627.0,331.0)
       self.UMLmodel.itemconfig(new_obj.gf2.handler, stipple='')
       self.UMLmodel.itemconfig(new_obj.gf2.handler, width='1.0')
       self.UMLmodel.itemconfig(new_obj.gf2.handler, outline='black')
       self.UMLmodel.itemconfig(new_obj.gf2.handler, fill='lightgreen')
       self.UMLmodel.coords(new_obj.gf3.handler,579.0,273.0,620.0,315.0)
       self.UMLmodel.itemconfig(new_obj.gf3.handler, stipple='')
       self.UMLmodel.itemconfig(new_obj.gf3.handler, width='1.0')
       self.UMLmodel.itemconfig(new_obj.gf3.handler, outline='black')
       self.UMLmodel.itemconfig(new_obj.gf3.handler, fill='white')
       self.UMLmodel.coords(new_obj.gf4.handler,600.0,278.0,600.0,294.0,592.0,297.0)
       self.UMLmodel.itemconfig(new_obj.gf4.handler, stipple='')
       self.UMLmodel.itemconfig(new_obj.gf4.handler, width='1.0')
       self.UMLmodel.itemconfig(new_obj.gf4.handler, splinesteps='12')
       self.UMLmodel.itemconfig(new_obj.gf4.handler, arrowshape='8 10 3')
       self.UMLmodel.itemconfig(new_obj.gf4.handler, arrow='none')
       self.UMLmodel.itemconfig(new_obj.gf4.handler, capstyle='butt')
       self.UMLmodel.itemconfig(new_obj.gf4.handler, smooth='0')
       self.UMLmodel.itemconfig(new_obj.gf4.handler, joinstyle='round')
       self.UMLmodel.itemconfig(new_obj.gf4.handler, fill='black')
       self.UMLmodel.coords(new_obj.gf5.handler,599.0,324.0)
       self.UMLmodel.itemconfig(new_obj.gf5.handler, stipple='')
       self.UMLmodel.itemconfig(new_obj.gf5.handler, width='0')
       self.UMLmodel.itemconfig(new_obj.gf5.handler, fill='blue')
       self.UMLmodel.itemconfig(new_obj.gf5.handler, text='0.0')
       self.UMLmodel.itemconfig(new_obj.gf5.handler, font='Helvetica -12')
       self.UMLmodel.itemconfig(new_obj.gf5.handler, anchor='center')
       self.UMLmodel.itemconfig(new_obj.gf5.handler, justify='left')
       self.UMLmodel.coords(new_obj.gf6.handler,635.0,276.0)
       self.UMLmodel.itemconfig(new_obj.gf6.handler, stipple='')
       self.UMLmodel.itemconfig(new_obj.gf6.handler, width='0')
       self.UMLmodel.itemconfig(new_obj.gf6.handler, fill='blue')
       self.UMLmodel.itemconfig(new_obj.gf6.handler, text='t')
       self.UMLmodel.itemconfig(new_obj.gf6.handler, font='Helvetica -12')
       self.UMLmodel.itemconfig(new_obj.gf6.handler, anchor='center')
       self.UMLmodel.itemconfig(new_obj.gf6.handler, justify='left')
    else: new_obj = None
    self.obj38.graphObject_ = new_obj
    rootNode.addNode(self.obj38)
    self.globalAndLocalPostcondition(self.obj38, rootNode)

    self.globalPrecondition( rootNode )

    self.obj39=Block(self)

    self.obj39.block_type.setValue( (['Generic', 'Negator', 'Inverter', 'Adder', 'Product', 'Delay', 'Integrator', 'Derivative', 'Constant', 'Time'], 1) )
    self.obj39.block_type.config = 0
    self.obj39.block_name.setValue('')
    self.obj39.block_operator.setValue('')
    self.obj39.block_tmp_value.setValue(0.0)
    self.obj39.block_out_value.setValue(0.0)
    self.obj39.graphClass_= graph_Block
    if self.genGraphics:
       from graph_Negator import *
       new_obj = graph_Negator(411.0,167.0,self.obj39)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Block", new_obj.tag)
    else: new_obj = None
    self.obj39.graphObject_ = new_obj
    rootNode.addNode(self.obj39)
    self.globalAndLocalPostcondition(self.obj39, rootNode)

    self.globalPrecondition( rootNode )

    self.obj40=Plot(self)

    self.obj40.graphClass_= graph_Plot
    if self.genGraphics:
       from graph_Plot import *
       new_obj = graph_Plot(677.0,275.0,self.obj40)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("Plot", new_obj.tag)
    else: new_obj = None
    self.obj40.graphObject_ = new_obj
    rootNode.addNode(self.obj40)
    self.globalAndLocalPostcondition(self.obj40, rootNode)

    self.globalPrecondition( rootNode )

    self.obj41=BlockConnection(self)

    self.obj41.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(182.0,272.0,self.obj41)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj41.graphObject_ = new_obj
    rootNode.addNode(self.obj41)
    self.globalAndLocalPostcondition(self.obj41, rootNode)

    self.globalPrecondition( rootNode )

    self.obj42=BlockConnection(self)

    self.obj42.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(227.5,335.5,self.obj42)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj42.graphObject_ = new_obj
    rootNode.addNode(self.obj42)
    self.globalAndLocalPostcondition(self.obj42, rootNode)

    self.globalPrecondition( rootNode )

    self.obj43=BlockConnection(self)

    self.obj43.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(287.5,289.5,self.obj43)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj43.graphObject_ = new_obj
    rootNode.addNode(self.obj43)
    self.globalAndLocalPostcondition(self.obj43, rootNode)

    self.globalPrecondition( rootNode )

    self.obj44=BlockConnection(self)

    self.obj44.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(353.5,336.5,self.obj44)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj44.graphObject_ = new_obj
    rootNode.addNode(self.obj44)
    self.globalAndLocalPostcondition(self.obj44, rootNode)

    self.globalPrecondition( rootNode )

    self.obj45=BlockConnection(self)

    self.obj45.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(448.5,438.5,self.obj45)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj45.graphObject_ = new_obj
    rootNode.addNode(self.obj45)
    self.globalAndLocalPostcondition(self.obj45, rootNode)

    self.globalPrecondition( rootNode )

    self.obj46=BlockConnection(self)

    self.obj46.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(272.5,188.5,self.obj46)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj46.graphObject_ = new_obj
    rootNode.addNode(self.obj46)
    self.globalAndLocalPostcondition(self.obj46, rootNode)

    self.globalPrecondition( rootNode )

    self.obj47=BlockConnection(self)

    self.obj47.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(166.5,199.5,self.obj47)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj47.graphObject_ = new_obj
    rootNode.addNode(self.obj47)
    self.globalAndLocalPostcondition(self.obj47, rootNode)

    self.globalPrecondition( rootNode )

    self.obj48=BlockConnection(self)

    self.obj48.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(212.0,116.5,self.obj48)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj48.graphObject_ = new_obj
    rootNode.addNode(self.obj48)
    self.globalAndLocalPostcondition(self.obj48, rootNode)

    self.globalPrecondition( rootNode )

    self.obj49=BlockConnection(self)

    self.obj49.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(439.0,117.5,self.obj49)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj49.graphObject_ = new_obj
    rootNode.addNode(self.obj49)
    self.globalAndLocalPostcondition(self.obj49, rootNode)

    self.globalPrecondition( rootNode )

    self.obj50=BlockConnection(self)

    self.obj50.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(520.5,180.0,self.obj50)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj50.graphObject_ = new_obj
    rootNode.addNode(self.obj50)
    self.globalAndLocalPostcondition(self.obj50, rootNode)

    self.globalPrecondition( rootNode )

    self.obj51=BlockConnection(self)

    self.obj51.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(486.0,390.5,self.obj51)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj51.graphObject_ = new_obj
    rootNode.addNode(self.obj51)
    self.globalAndLocalPostcondition(self.obj51, rootNode)

    self.globalPrecondition( rootNode )

    self.obj52=BlockConnection(self)

    self.obj52.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(576.0,126.5,self.obj52)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj52.graphObject_ = new_obj
    rootNode.addNode(self.obj52)
    self.globalAndLocalPostcondition(self.obj52, rootNode)

    self.globalPrecondition( rootNode )

    self.obj53=BlockConnection(self)

    self.obj53.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(335.5,435.5,self.obj53)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj53.graphObject_ = new_obj
    rootNode.addNode(self.obj53)
    self.globalAndLocalPostcondition(self.obj53, rootNode)

    self.globalPrecondition( rootNode )

    self.obj54=BlockConnection(self)

    self.obj54.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(393.0,178.5,self.obj54)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj54.graphObject_ = new_obj
    rootNode.addNode(self.obj54)
    self.globalAndLocalPostcondition(self.obj54, rootNode)

    self.globalPrecondition( rootNode )

    self.obj55=BlockConnection(self)

    self.obj55.graphClass_= graph_BlockConnection
    if self.genGraphics:
       from graph_BlockConnection import *
       new_obj = graph_BlockConnection(443.5,179.0,self.obj55)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("BlockConnection", new_obj.tag)
    else: new_obj = None
    self.obj55.graphObject_ = new_obj
    rootNode.addNode(self.obj55)
    self.globalAndLocalPostcondition(self.obj55, rootNode)

    self.globalPrecondition( rootNode )

    self.obj56=PlotConnection(self)

    self.obj56.graphClass_= graph_PlotConnection
    if self.genGraphics:
       from graph_PlotConnection import *
       new_obj = graph_PlotConnection(675.5,205.0,self.obj56)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("PlotConnection", new_obj.tag)
    else: new_obj = None
    self.obj56.graphObject_ = new_obj
    rootNode.addNode(self.obj56)
    self.globalAndLocalPostcondition(self.obj56, rootNode)

    self.globalPrecondition( rootNode )

    self.obj57=PlotConnection(self)

    self.obj57.graphClass_= graph_PlotConnection
    if self.genGraphics:
       from graph_PlotConnection import *
       new_obj = graph_PlotConnection(646.0,409.5,self.obj57)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("PlotConnection", new_obj.tag)
    else: new_obj = None
    self.obj57.graphObject_ = new_obj
    rootNode.addNode(self.obj57)
    self.globalAndLocalPostcondition(self.obj57, rootNode)

    self.globalPrecondition( rootNode )

    self.obj58=PlotConnection(self)

    self.obj58.graphClass_= graph_PlotConnection
    if self.genGraphics:
       from graph_PlotConnection import *
       new_obj = graph_PlotConnection(645.0,299.0,self.obj58)
       new_obj.DrawObject(self.UMLmodel)
       self.UMLmodel.addtag_withtag("PlotConnection", new_obj.tag)
    else: new_obj = None
    self.obj58.graphObject_ = new_obj
    rootNode.addNode(self.obj58)
    self.globalAndLocalPostcondition(self.obj58, rootNode)
    self.drawConnections((self.obj24,self.obj45,[400.0, 439.0, 448.5, 438.5], 0, 2), (self.obj25,self.obj50,[513.0, 180.0, 520.5, 180.0], 0, 2), (self.obj26,self.obj57,[532.0, 439.0, 646.0, 409.5], 0, 2), (self.obj27,self.obj56,[622.0, 180.0, 675.5, 205.0], 0, 2), (self.obj28,self.obj51,[486.0, 367.0, 486.0, 390.5], 0, 2), (self.obj29,self.obj52,[576.0, 109.0, 576.0, 126.5], 0, 2), (self.obj30,self.obj43,[288.0, 255.0, 287.5, 289.5], 0, 2), (self.obj30,self.obj46,[273.0, 219.0, 272.5, 188.5], 0, 2), (self.obj31,self.obj41,[182.0, 257.0, 182.0, 272.0], 0, 2), (self.obj31,self.obj47,[167.0, 221.0, 166.5, 199.5], 0, 2), (self.obj32,self.obj42,[207.0, 311.0, 227.5, 335.5], 0, 2), (self.obj33,self.obj44,[322.0, 337.0, 353.5, 336.5], 0, 2), (self.obj34,self.obj48,[193.0, 150.0, 212.0, 116.5], 0, 2), (self.obj35,self.obj49,[306.0, 118.0, 439.0, 117.5], 0, 2), (self.obj36,self.obj54,[384.0, 179.0, 393.0, 178.5], 0, 2), (self.obj37,self.obj53,[305.0, 436.0, 335.5, 435.5], 0, 2), (self.obj38,self.obj58,[629.0, 299.0, 645.0, 299.0], 0, 2), (self.obj39,self.obj55,[437.0, 179.0, 443.5, 179.0], 0, 2), (self.obj41,self.obj32,[182.0, 272.0, 182.0, 286.0], 0, 2), (self.obj42,self.obj33,[227.5, 335.5, 257.0, 336.0], 0, 2), (self.obj43,self.obj33,[287.5, 289.5, 288.0, 310.0], 0, 2), (self.obj44,self.obj24,[353.5, 336.5, 354.0, 413.0], 0, 2), (self.obj45,self.obj26,[448.5, 438.5, 478.0, 439.0], 0, 2), (self.obj46,self.obj35,[272.5, 188.5, 273.0, 148.0], 0, 2), (self.obj47,self.obj34,[166.5, 199.5, 167.0, 176.0], 0, 2), (self.obj48,self.obj35,[212.0, 116.5, 241.0, 117.0], 0, 2), (self.obj49,self.obj25,[439.0, 117.5, 467.0, 154.0], 0, 2), (self.obj50,self.obj27,[520.5, 180.0, 568.0, 180.0], 0, 2), (self.obj51,self.obj26,[486.0, 390.5, 486.0, 413.0], 0, 2), (self.obj52,self.obj27,[576.0, 126.5, 576.0, 154.0], 0, 2), (self.obj53,self.obj24,[335.5, 435.5, 346.0, 439.0], 0, 2), (self.obj54,self.obj39,[393.0, 178.5, 414.0, 179.0], 0, 2), (self.obj55,self.obj25,[443.5, 179.0, 459.0, 180.0], 0, 2), (self.obj56,self.obj40,[675.5, 205.0, 720.0, 278.0], 0, 2), (self.obj57,self.obj40,[646.0, 409.5, 722.0, 324.0], 0, 2), (self.obj58,self.obj40,[645.0, 299.0, 689.0, 299.0], 0, 2) )

newfunction = ballistic_CausalBlockDiagram_mdl

loadedMMName = 'CausalBlockDiagram'
