Salome HOME
Revert "Synchronize adm files"
[modules/kernel.git] / doc / salome / examples / example4
1
2 #       create AttributeSequenceOfInteger      
3 #==========================================
4 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, "AttributeSequenceOfInteger")
5 if A == None :
6         raise  RuntimeError, "Can't create AttributeSequenceOfInteger attribute"
7 A = A._narrow(SALOMEDS.AttributeSequenceOfInteger)
8 if A == None :
9         raise  RuntimeError, "Can't create AttributeSequenceOfInteger attribute"
10
11 A.Add(100)
12 A.Add(300)
13 A.Add(500)
14 A.Add(400)
15 A.Add(700)
16
17 A.Remove(3)
18 A.ChangeValue(4,500)
19
20
21 if A.Length() != 4:
22         print "Wrong length of SequenceOfInteger"
23 if A.Value(1) != 100 or A.Value(2) != 300 or A.Value(3) != 400 or A.Value(4) != 700:
24         print "Wrong  value of  AttributeSequenceOfInteger"
25
26
27 #      save / restore study      
28 #=================================
29 str= os.getenv("TmpDir")
30 if str == None:
31         str = "/tmp"
32 file = str+"/test.hdf"
33 batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)
34 openedStudy=batchmode_geompy.myStudyManager.Open(file);
35
36 if openedStudy == None:
37         raise  RuntimeError, "Can't open saved study!"
38
39
40 father = openedStudy.FindComponent("GEOM")
41 if father is None:
42          raise  RuntimeError, "Geom component is not found!  Wrong study is opened." 
43
44
45 #     find AttributeSequenceOfInteger
46 #======================================
47
48 res,A=father.FindAttribute("AttributeSequenceOfInteger")
49 if res == 0 or A == None:
50         raise  RuntimeError, "Error:  not found AttributeSequenceOfInteger"
51
52 A = A._narrow(SALOMEDS.AttributeSequenceOfInteger)
53
54 if A.Length() != 4:
55         print "Wrong length of SequenceOfInteger"
56 if A.Value(1) != 100 or A.Value(2) != 300 or A.Value(3) != 400 or A.Value(4) != 700:
57         print "Wrong  value of  AttributeSequenceOfInteger"
58