The problem in general is- the script calls Show() and depending on the dataset, paraview creates either a "GeometryRepresentation" or a "UnstructuredGridRepresentation". The script expects one type of display to be created, but when it is executed with a different dataset (or possibly the same dataset but different blocks toggled) a different type of display is created. The different display types have different properties. The script tries to set properties on the display that do not exist and fails.
I think it would be worth making a bug report for this and maybe we can come up with a solution to avoid this in future versions of paraview. Pat On Wed, May 11, 2011 at 4:28 PM, Fabian Braennstroem <f.braennstr...@gmx.de>wrote: > Hello Pat, > > > > On 05/11/2011 10:12 PM, pat marion wrote: > >> Hi Fabian, >> >> Does the answer provided in the last paragraph of this email help? >> >> http://markmail.org/message/sq7dafegnrh7exth >> > This was obviously a similar problem, but now it is not the trace, but the > state file in 3.10.1. > > > > Could you let me know, for each .foam file, what data types the >> multiblock dataset contains? Are the blocks unstructured grid, >> polydata, other? You should be able to avoid the problem by commenting >> line 186 in your plot.py file, where ScalarOpacityUnitDistance is >> assigned. >> > > Both .foam files are bascically the same geometry calculated with just a > different equation solver... so the structure should be quite similar. > Just commenting outhe the line 186 gives same error for other variables: > > > [ceplx049] 01__56T_SST_1.7 > pvpython plot.py > vtkPOpenFOAMReader : [ ...........] > Traceback (most recent call last): > File "plot.py", line 194, in <module> > DataRepresentation1.ScalarOpacityFunction = a1_p_PiecewiseFunction > > File > "/home/gcae504/Desktop/ParaView-3.10.1-Linux-x86_64/lib/paraview-3.10/site-packages/paraview/servermanager.py", > line 207, in __setattr__ > "to add this attribute.") > AttributeError: Attribute ScalarOpacityFunction does not exist. This class > does not allow addition of new attributes to avoid mistakes due to typos. > Use add_attribute() if you really want to add this attribute. > > [ceplx049] 01__56T_SST_1.7 > pvpython plot.py > vtkPOpenFOAMReader : [ ...........] > Traceback (most recent call last): > File "plot.py", line 200, in <module> > DataRepresentation1.SelectMapper = 'Projected tetra' > > File > "/home/gcae504/Desktop/ParaView-3.10.1-Linux-x86_64/lib/paraview-3.10/site-packages/paraview/servermanager.py", > line 207, in __setattr__ > "to add this attribute.") > AttributeError: Attribute SelectMapper does not exist. This class does not > allow addition of new attributes to avoid mistakes due to typos. Use > add_attribute() if you really want to add this attribute. > > [ceplx049] 01__56T_SST_1.7 > > > Thanks for your help! > Fabian > > > >> Pat >> >> On Wed, May 11, 2011 at 3:40 PM, Fabian Braennstroem >> <f.braennstr...@gmx.de <mailto:f.braennstr...@gmx.de>> wrote: >> >> Hello, >> >> I am trying to adjust the filename of the python state file when >> using the openfoam reader. >> >> >> I adjusted the FileName entry to read the declared FILE: >> >> >> >> FILE="/home/gcae504/HOME/scr/ceplx049/scr2/gcae504/Dissertation/3D_Nielsen/OpenFoam/01_SAS_SSTF_URANS/01__56T_SST_1.7/.foam" >> >> >> >> a_foam = OpenFOAMReader( guiName=".foam", Decomposepolyhedra=1, >> CaseType='Decomposed Case', MeshRegions=['internalMesh'], >> Createcelltopointfiltereddata=1, Cachemesh=1, FileName=FILE, >> LagrangianArrays=[], CellArrays=['k', 'nut', 'omega', 'p', 'U'], >> LagrangianpositionsareinOF13binaryformat=0, PointArrays=[], >> Readzones=0, Adddimensionalunitstoarraynames=0, >> ListtimestepsaccordingtocontrolDict=0 ) >> >> This works so fine well, but as soon as I set it to a different path >> like: >> >> >> >> FILE="/home/gcae504/HOME/scr/ceplx049/scr2/gcae504/Dissertation/3D_Nielsen/OpenFoam/01_SAS_SSTF_URANS/01__56T_SST_HRV0/Hrv.foam" >> >> I get this error message: >> >> >> [ceplx049] 01__56T_SST_1.7 > pvpython plot.py >> vtkPOpenFOAMReader : [ ...........] >> Traceback (most recent call last): >> File "plot.py", line 186, in <module> >> DataRepresentation1.ScalarOpacityUnitDistance = 0.33228207747036353 >> File >> >> >> "/home/gcae504/Desktop/ParaView-3.10.1-Linux-x86_64/lib/paraview-3.10/site-packages/paraview/servermanager.py", >> line 207, in __setattr__ >> "to add this attribute.") >> AttributeError: Attribute ScalarOpacityUnitDistance does not exist. >> This class does not allow addition of new attributes to avoid >> mistakes due to typos. Use add_attribute() if you really want to add >> this attribute. >> >> I get the 'same' error message with a script which executes the >> python state file and resets the FileName (the FileName is set using >> sys.argv), when I do not define the complete path.... >> >> Does anyone know, what I am doing wrong!? >> >> Best Regards! >> Fabian >> _______________________________________________ >> Powered by www.kitware.com <http://www.kitware.com> >> >> >> Visit other Kitware open-source projects at >> http://www.kitware.com/opensource/opensource.html >> >> Please keep messages on-topic and check the ParaView Wiki at: >> http://paraview.org/Wiki/ParaView >> >> Follow this link to subscribe/unsubscribe: >> http://www.paraview.org/mailman/listinfo/paraview >> >> >> >
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview