Salome HOME
8ddf8bb2bf9511138a41439ac3ebb1654c13e282
[modules/kernel.git] / doc / salome / examples / example7
1
2 #              create   AttributePersistentRef   
3 #===========================================================
4 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(batchmode_geompy.father, "AttributePersistentRef")
5 if A == None :
6         raise  RuntimeError, "Can't create AttributePersistentRef attribute"
7 A = A._narrow(SALOMEDS.AttributePersistentRef)
8
9 if A == None :
10         raise  RuntimeError, "Can't create AttributePersistentRef attribute"
11
12 A.SetValue("/tmp/test;1")
13
14 #      save / restore study      
15 #============================================================
16 str= os.getenv("TmpDir")
17 if str == None:
18         str = "/tmp"
19 file = str+"/test.hdf"
20
21 batchmode_geompy.myStudyManager.SaveAs(file, batchmode_geompy.myStudy)
22 openedStudy = batchmode_geompy.myStudyManager.Open(file);
23
24 if openedStudy == None:
25         raise  RuntimeError, "Can't open saved study!"
26
27 father = openedStudy.FindComponent("GEOM")
28 if father is None:
29          raise  RuntimeError, "Geom component is not found!  Wrong study is opened." 
30
31
32 #     find AttributePersistentRef
33 #============================================================
34
35 res,A=father.FindAttribute("AttributePersistentRef")
36 if res == 0 or A == None:
37         raise  RuntimeError, "Error:  not found AttributePersistentRef"
38
39 A = A._narrow(SALOMEDS.AttributePersistentRef)
40
41 if A == None :
42         raise  RuntimeError, "Can't create AttributePersistentRef attribute"
43
44 if A.Value() != "/tmp/test;1":
45         "Error: wrong value of AttributePersistentRef"