1 # -*- coding: iso-8859-1 -*-
2 # Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
4 # Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
5 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
7 # This library is free software; you can redistribute it and/or
8 # modify it under the terms of the GNU Lesser General Public
9 # License as published by the Free Software Foundation; either
10 # version 2.1 of the License.
12 # This library is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 # Lesser General Public License for more details.
17 # You should have received a copy of the GNU Lesser General Public
18 # License along with this library; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
23 # VISU VISU_SWIG : binding of C++ implementation and Python
24 # File : visu_big_table.py
25 # Author : Vadim SANDLER
29 from batchmode_salome import *
35 #--------------------------------------------------------------------------
36 modulecatalog = naming_service.Resolve("/Kernel/ModulCatalog")
38 # >>> Getting study builder ==================================================
39 myBuilder = myStudy.NewBuilder()
41 # >>> Getting (loading) VISU component =======================================
42 myVisu = lcc.FindOrLoadComponent("FactoryServer", "VISU")
43 myComponent = myStudy.FindComponent("VISU")
44 myVisu.SetCurrentStudy(myStudy)
46 myComponent = myBuilder.NewComponent("VISU")
47 aName = myBuilder.FindOrCreateAttribute(myComponent, "AttributeName")
48 #aName.SetValue("Visu")
49 Comp = modulecatalog.GetComponent( "VISU" )
50 aName.SetValue( Comp._get_componentusername() )
52 A2 = myBuilder.FindOrCreateAttribute(myComponent, "AttributePixMap");
53 aPixmap = A2._narrow(SALOMEDS.AttributePixMap);
54 aPixmap.SetPixMap( "ICON_OBJBROWSER_Visu" );
56 myBuilder.DefineComponentInstance(myComponent,myVisu)
58 # >>> Creating object with Table of real[ 200 * 20 ] ========================
59 myTRealObject = myBuilder.NewObject(myComponent)
60 AName = myBuilder.FindOrCreateAttribute(myTRealObject, "AttributeName")
61 AName.SetValue("Table Of Real")
62 ARealTable = myBuilder.FindOrCreateAttribute(myTRealObject, "AttributeTableOfReal")
67 for j in range(0,myHorNb):
69 ARealTable.AddRow(k.values())
70 ARealTable.SetRowTitle(1, "Frequency")
71 ARealTable.SetRowUnit(1, "Hz")
73 for i in range(1,myVerNb+1):
74 for j in range(0,myHorNb):
76 k[j] = math.log10(j*30*math.pi/180) * 20 + i * 15 + j*5
78 k[j] = math.sin(j*30*math.pi/180) * 20 + i * 15 + j*5
79 ARealTable.AddRow(k.values())
80 ARealTable.SetRowTitle(i+1, "Power " + str(i))
81 ARealTable.SetRowUnit(i+1, "Wt")
82 ARealTable.SetTitle("Very useful data")
84 # >>> Create Visu table
85 myVisuTableReal = myVisu.CreateTable( myTRealObject.GetID() )
87 # >>> Create container and insert curves
88 myContainer = myVisu.CreateContainer()
91 for i in range(1,myVerNb+1):
92 myCurve = myVisu.CreateCurve( myVisuTableReal, 1, i+1 )
93 myContainer.AddCurve(myCurve)
94 # ============================================================================