Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


Code Block
languagepy
defs = Defs()
s1 = defs.add_suite("s1") 
s1.add_limit( "limitName4", 10 )  
f1 = s1.add_family("f1")
f1.add_inlimit( "limitName4","/s1/f1",2)  
for i in range(1,4):
    f1.add_task( "t{}".format(i))



Code Block
languagepy
defs = Defs() + Suite("s1") 
defs.s1 += [ Limit("limitName4", 10),Family("f1") ]
defs.s1.f1 += [ InLimit("limitName4","/s1/f1",2),
                      [ Task("t{}".format(t)) 
                         for t in range(1,4) ] ]



Code Block
languagepy
with Defs() as defs:
   with defs.add_suite("s1") as s1:
      s1.add_limit( "limitName4", 10 ) 
      with s1.add_family("f1") as f1:
          f1.add_inlimit( "limitName4","/s1/f1",2)  
          f1 += [ Task("t{}".format(t)) 
                   for t in range(1,4) ]



Warning

In the second example above we use 'defs.s1.f1' to reference a node by name. This is useful in small designs but will produce maintenance issues in large designs IF the node names are changed.

...