1 #==============================================================================
2 # File : test_big_table.py
4 # Author : Vadim SANDLER
6 # Copyright : Open CASCADE
8 #==============================================================================
10 # ============================================================================
11 # Test large tables : ~200 curves ( 100 points in each )
12 # ============================================================================
17 # >>> Getting study builder ==================================================
18 myStudy = salome.myStudy
19 myBuilder = myStudy.NewBuilder()
21 # >>> Creating virtual component =============================================
22 myComponent = myStudy.FindComponent("VirtualComponent")
24 myComponent = myBuilder.NewComponent("VirtualComponent")
25 aName = myBuilder.FindOrCreateAttribute(myComponent, "AttributeName")
26 aName.SetValue("VirtualComponent")
28 # >>> Creating object with Table of real[ 200 * 20 ] ========================
29 myTRealObject = myBuilder.NewObject(myComponent)
30 AName = myBuilder.FindOrCreateAttribute(myTRealObject, "AttributeName")
31 AName.SetValue("Table Of Real")
32 ARealTable = myBuilder.FindOrCreateAttribute(myTRealObject, "AttributeTableOfReal")
37 for j in range(0,myHorNb):
39 ARealTable.AddRow(k.values())
40 ARealTable.SetRowTitle(1, "Frequency")
41 ARealTable.SetRowUnit(1, "Hz")
43 for i in range(1,myVerNb+1):
44 for j in range(0,myHorNb):
46 k[j] = math.log10(j*30*math.pi/180) * 20 + i * 15 + j*5
48 k[j] = math.sin(j*30*math.pi/180) * 20 + i * 15 + j*5
49 ARealTable.AddRow(k.values())
50 ARealTable.SetRowTitle(i+1, "Power " + str(i))
51 ARealTable.SetRowUnit(i+1, "Wt")
52 ARealTable.SetTitle("Very useful data")
54 # >>> Updating Object Browser ================================================
55 salome.sg.updateObjBrowser(1)
57 # ============================================================================