Salome HOME
Revert "Synchronize adm files"
[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