2 batchmode_geompy.myBuilder._set_UndoLimit(20)
4 batchmode_geompy.myBuilder.NewCommand()
5 child = batchmode_geompy.myBuilder.NewObject(batchmode_geompy.father)
6 batchmode_geompy.myBuilder.CommitCommand()
8 batchmode_geompy.myBuilder.NewCommand()
9 #==========================================================
10 # create AttributeSequenceOfReal
11 #==========================================================
12 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, "AttributeSequenceOfReal")
14 raise RuntimeError, "Can't create AttributeSequenceOfReal attribute"
15 A = A._narrow(SALOMEDS.AttributeSequenceOfReal)
17 raise RuntimeError, "_narrow returns None instead of AttributeSequenceOfReal pointer"
23 batchmode_geompy.myBuilder.CommitCommand()
26 batchmode_geompy.myBuilder.NewCommand()
27 #==========================================================
28 # create AttributeInteger
29 #==========================================================
30 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, "AttributeInteger")
32 raise RuntimeError, "Can't create AttributeInteger attribute"
33 A = A._narrow(SALOMEDS.AttributeInteger)
36 if A.Value() != 1000000:
37 raise RuntimeError, "Error : wrong value of AttributeInteger"
39 batchmode_geompy.myBuilder.CommitCommand()
41 batchmode_geompy.myBuilder.NewCommand() #===================
42 # create AttributeName
43 #===========================================================
44 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, "AttributeName")
46 raise RuntimeError, "Can't create AttributeName attribute"
47 A = A._narrow(SALOMEDS.AttributeName)
50 raise RuntimeError, "Can't create AttributeName attribute"
51 A.SetValue("AttributesTesting")
53 if A.Value() != "AttributesTesting":
54 print "Wrong value of AttributeName"
56 batchmode_geompy.myBuilder.CommitCommand()
58 batchmode_geompy.myBuilder.NewCommand() #===================
59 # create AttributeComment
60 #===========================================================
61 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, "AttributeComment")
63 raise RuntimeError, "Can't create AttributeComment attribute"
64 A = A._narrow(SALOMEDS.AttributeComment)
67 raise RuntimeError, "Can't create AttributeComment attribute"
71 batchmode_geompy.myBuilder.AbortCommand()
73 batchmode_geompy.myBuilder.NewCommand() #===================
74 # create AttributePersistentRef
75 #===========================================================
76 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, "AttributePersistentRef")
78 raise RuntimeError, "Can't create AttributePersistentRef attribute"
79 A = A._narrow(SALOMEDS.AttributePersistentRef)
82 raise RuntimeError, "Can't create AttributePersistentRef attribute"
84 A.SetValue("/tmp/test;1")
85 batchmode_geompy.myBuilder.CommitCommand()
87 batchmode_geompy.myBuilder.NewCommand() #===================================
88 # create AttributeDrawable
89 #===========================================================
90 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, "AttributeDrawable")
92 raise RuntimeError, "Can't create AttributeDrawable attribute"
93 A = A._narrow(SALOMEDS.AttributeDrawable)
96 raise RuntimeError, "Can't create AttributeDrawable attribute"
100 if A.IsDrawable() == 0:
101 "Error: wrong value of AttributeDrawable"
102 batchmode_geompy.myBuilder.CommitCommand()
106 batchmode_geompy.myBuilder.NewCommand() #===================
107 # create AttributeSelectable
108 #===========================================================
109 A = batchmode_geompy.myBuilder.FindOrCreateAttribute(child, "AttributeSelectable")
111 raise RuntimeError, "Can't create AttributeSelectable attribute"
112 A = A._narrow(SALOMEDS.AttributeSelectable)
115 raise RuntimeError, "Can't create AttributeSelectable attribute"
119 if A.IsSelectable() == 0:
120 "Error: wrong value of AttributeSelectable"
121 batchmode_geompy.myBuilder.CommitCommand()
124 batchmode_geompy.myBuilder.NewCommand() #===================
125 #===========================================================
126 batchmode_geompy.myBuilder.RemoveAttribute(child,"AttributeSelectable")
127 batchmode_geompy.myBuilder.CommitCommand()
129 # Control the attributes
130 #===========================================================
132 res, A = batchmode_geompy.myBuilder.FindAttribute(child, "AttributeComment")
135 print " AttributeComment was found"
137 print " AttributeComment is not found. It's correct"
141 attributes = child.GetAllAttributes()
143 length = len(attributes)
145 print "Attributes number = ", length
147 for i in range(0, length) :
150 print i,"None item of object attributes list"
153 raise RuntimeError, "Wrong number of attributes"