Salome HOME
[EDF30382] : Synchro mecanism to ease test of extreme situations
[modules/kernel.git] / doc / salome / examples / example18
1
2 child1 = batchmode_geompy.myBuilder.NewObject(batchmode_geompy.father)
3 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child1,"AttributeName")
4 if A == None :
5         raise  RuntimeError, "Can't create AttributeName attribute"
6 A = A._narrow(SALOMEDS.AttributeName)
7 A.SetValue("N1")
8 N1 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child1, "AttributeTreeNode")
9 if N1 == None :
10         raise  RuntimeError, "Can't create AttributeTreeNode attribute"
11
12 child2 = batchmode_geompy.myBuilder.NewObject(batchmode_geompy.father)
13 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child2,"AttributeName")
14 if A == None :
15         raise  RuntimeError, "Can't create AttributeName attribute"
16 A = A._narrow(SALOMEDS.AttributeName)
17 A.SetValue("N2")
18 N2 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child2, "AttributeTreeNode")
19 if N2 == None :
20         raise  RuntimeError, "Can't create AttributeTreeNode attribute"
21
22 child3 = batchmode_geompy.myBuilder.NewObject(batchmode_geompy.father)
23 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child3,"AttributeName")
24 if A == None :
25         raise  RuntimeError, "Can't create AttributeName attribute"
26 A = A._narrow(SALOMEDS.AttributeName)
27 A.SetValue("N3")
28 N3 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child3, "AttributeTreeNode")
29 if N3 == None :
30         raise  RuntimeError, "Can't create AttributeTreeNode attribute"
31
32
33 child11 = batchmode_geompy.myBuilder.NewObject(child1)
34 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child11,"AttributeName")
35 if A == None :
36         raise  RuntimeError, "Can't create AttributeName attribute"
37 A = A._narrow(SALOMEDS.AttributeName)
38 A.SetValue("N11")
39
40 N11 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child11, "AttributeTreeNode")
41
42 if N11 == None :
43         raise  RuntimeError, "Can't create AttributeTreeNode attribute"
44
45 child111 = batchmode_geompy.myBuilder.NewObject(child11)
46 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child111, "AttributeName")
47 if A == None :
48         raise  RuntimeError, "Can't create AttributeName attribute"
49 A = A._narrow(SALOMEDS.AttributeName)
50 A.SetValue("N111")
51
52 N111 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child111, "AttributeTreeNode")
53
54 if N111 == None :
55         raise  RuntimeError, "Can't create AttributeTreeNode attribute"
56  
57
58 child31 = batchmode_geompy.myBuilder.NewObject(child3)
59 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child31,"AttributeName")
60 if A == None :
61         raise  RuntimeError, "Can't create AttributeName attribute"
62 A = A._narrow(SALOMEDS.AttributeName)
63 A.SetValue("N31")
64
65 N31 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child31, "AttributeTreeNode")
66 if N31 == None :
67         raise  RuntimeError, "Can't create AttributeTreeNode attribute"
68
69 child32 = batchmode_geompy.myBuilder.NewObject(child3)
70 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child32,"AttributeName")
71 if A == None :
72         raise  RuntimeError, "Can't create AttributeName attribute"
73 A = A._narrow(SALOMEDS.AttributeName)
74 A.SetValue("N32")
75
76 N32 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child32, "AttributeTreeNode")
77 if N32 == None :
78         raise  RuntimeError, "Can't create AttributeTreeNode attribute"
79
80 child321 = batchmode_geompy.myBuilder.NewObject(child32)
81 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child321,"AttributeName")
82 if A == None :
83         raise  RuntimeError, "Can't create AttributeName attribute"
84 A = A._narrow(SALOMEDS.AttributeName)
85 A.SetValue("N321")
86
87 N321 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child321, "AttributeTreeNode")
88 if N321 == None :
89         raise  RuntimeError, "Can't create AttributeTreeNode attribute"
90
91 child33 = batchmode_geompy.myBuilder.NewObject(child3)
92 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child33,"AttributeName")
93 if A == None :
94         raise  RuntimeError, "Can't create AttributeName attribute"
95 A = A._narrow(SALOMEDS.AttributeName)
96 A.SetValue("N33")
97
98 N33 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child33, "AttributeTreeNode")
99 if N33 == None :
100         raise  RuntimeError, "Can't create AttributeTreeNode attribute"
101
102 child34 = batchmode_geompy.myBuilder.NewObject(child3)
103 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child34,"AttributeName")
104 if A == None :
105         raise  RuntimeError, "Can't create AttributeName attribute"
106 A = A._narrow(SALOMEDS.AttributeName)
107 A.SetValue("N34")
108
109 N34 = batchmode_geompy.myBuilder.FindOrCreateAttribute(child34, "AttributeTreeNode")
110 if N34 == None :
111         raise  RuntimeError, "Can't create AttributeTreeNode attribute"
112
113
114
115 #Create links between tree nodes.
116 #  -| root
117 #   --N1 __
118 #   |     N11__
119 #   |           N111
120 #   --N2           
121 #   |   
122 #   --N3__
123 #         N31
124 #         N32__
125 #              N321
126 #         N33
127 #         N34
128         
129 N11.SetFather(N1)
130 N11.Append(N111)
131 N3.SetPrevious(N1)
132 N3.Prepend(N2)
133
134 N32.SetFather(N3)
135 N32.Prepend(N31)
136 N33.InsertAfter(N32)
137 N33.Append(N34)
138 print("-------------  ", N1, "  -------------  ")
139 print("N1.Label() = ", N1.Label() , "IsRoot() = ", N1.IsRoot(), "Depth() = ", N1.Depth())
140 print("N11.Label() = ", N11.Label() , "IsRoot() = ", N11.IsRoot(), "Depth() = ", N11.Depth())
141 print("N111.Label() = ", N111.Label() , "IsRoot() = ", N111.IsRoot(), "Depth() = ", N111.Depth())
142 print("N2.Label() = ", N2.Label() , "IsRoot() = ",  N2.IsRoot(), "Depth() = ", N2.Depth())
143 print("N3.Label() = ", N3.Label() , "IsRoot() = ", N3.IsRoot(), "Depth() = ", N3.Depth())
144 print("N31.Label() = ", N31.Label() , "IsRoot() = ", N31.IsRoot(), "Depth() = ", N31.Depth())
145 print("N32.Label() = ", N32.Label() , "IsRoot() = ", N32.IsRoot(), "Depth() = ", N32.Depth())
146 print("N321.Label() = ", N321.Label() , "IsRoot() = ", N321.IsRoot(), "Depth() = ", N321.Depth())
147 print("N33.Label() = ", N33.Label() , "IsRoot() = ", N33.IsRoot(), "Depth() = ", N33.Depth())
148 print("N34.Label() = ", N34.Label() , "IsRoot() = ", N34.IsRoot(), "Depth() = ", N34.Depth())
149 print("N1.IsRoot()=", N1.IsRoot())
150
151 print("N1.HasNext() = ",N1.HasNext())
152 if  N1.HasNext():
153         print(N1.Next().Label())
154
155 print("N32.HasPrevious() = ",N32.HasPrevious())
156 if  N32.HasPrevious():
157         print(N32.GetPrevious().Label())
158
159 print("N111.HasFirst()=",N111.HasFirst())
160 print("N111.HasFather()=",N111.HasFather())
161 if N111.HasFather() :
162         print("N111.GetFather().Label()=",N111.GetFather().Label())
163