2 # create AttributeSequenceOfReal
3 #=================================
4 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, "AttributeSequenceOfReal")
6 raise RuntimeError, "Can't create AttributeSequenceOfReal attribute"
7 A = A._narrow(SALOMEDS.AttributeSequenceOfReal)
9 raise RuntimeError, "_narrow returns None instead of AttributeSequenceOfReal pointer"
16 print "initial values ",A.Value(1), A.Value(2), A.Value(3), A.Value(4)
18 print "after remove ", A.Value(1), A.Value(2), A.Value(3)
19 A.ChangeValue(2,76.265)
20 print "after second item change", A.Value(1), A.Value(2), A.Value(3)
23 print "Error : wrong length of SequenceOfReal"
24 if A.Value(1) != 0.0293 or A.Value(2) != 76.265 or A.Value(3) != 83.287:
25 print "Error : wrong value of AttributeSequenceOfReal"
27 # save / restore study
28 #=================================
29 str= os.getenv("TmpDir")
32 file = str+"/test.hdf"
34 batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)
35 openedStudy=batchmode_geompy.myStudyManager.Open(file);
37 if openedStudy == None:
38 raise RuntimeError, "Can't open saved study!"
41 father = openedStudy.FindComponent("GEOM")
43 raise RuntimeError, "Geom component is not found! Wrong study is opened."
46 # find AttributeSequenceOfReal
47 #=================================
49 res,A=father.FindAttribute("AttributeSequenceOfReal")
50 if res == 0 or A == None:
51 raise RuntimeError, "Error: not found AttributeSequenceOfReal"
53 A = A._narrow(SALOMEDS.AttributeSequenceOfReal)
56 print "Error : wrong length of SequenceOfReal"
57 if A.Value(1) != 0.0293 or A.Value(2) != 76.265 or A.Value(3) != 83.287:
58 print "Error : wrong value of AttributeSequenceOfReal"
59 print "after restoring ", A.Value(1), A.Value(2), A.Value(3)