[Paraview] Getting line data into Paraview 3.10.0
Lester Anderson
lester_anderson1963 at hotmail.com
Fri Mar 11 11:28:52 EST 2011
Hello
I am having problems getting line data into Paraview like below:
> @D0|802
71.544281294689512 -70.195276311658077
71.688883266535839 -70.803067353070787
71.38500823808829 -71.198687848942484
70.489943344507651 -71.537405020061286
69.243648292148919 -72.032781992602239
68.343962786687243 -72.448893783954588
67.981376969701287 -72.772842957827351
68.100709218429969 -73.404243851896808
68.405639346171426 -73.796396551645131
68.864598617974011 -74.278821236312368
> @D1|802
67.01790387568883 -73.727007691932769
66.514604674359518 -74.029527337311038
66.158131619687595 -74.145946545617733
66.416517810764773 -74.554436935231323
> @D2|802
67.315000523512794 -75.111290145048144
66.43005383192326 -75.716970640682874
65.362131457243223 -76.087825945619358
64.135678202144192 -76.588857027141785
61.504870583900271 -77.191571848696427
I did try the script:
import os
import string
def insertNextCell():
nextpoly = vtk.vtkPolyLine()
nextpoly.GetPointIds().DeepCopy(segments)
cells.InsertNextCell(nextpoly)
filename = os.path.normcase("C:\temp\rifts_gmt.txt")
f = open(filename)
pdo = self.GetPolyDataOutput()
pts = vtk.vtkPoints()
#an array for the fault information
segmentNames = vtk.vtkStringArray()
segmentNames.SetName("Fault Information")
segmentNames.SetNumberOfComponents(1)
cells = vtk.vtkCellArray()
segments = vtk.vtkIdList()
#traverse file
for line in f:
if line.startswith(">"):
#when you find a new fault
#save the one you just finished
if segments.GetNumberOfIds() != 0:
insertNextCell()
segments = vtk.vtkIdList()
segmentNames.InsertNextValue(line)
else:
#otherwise just keep remembering coordinates
x,y = [float(n) for n in line.strip().split()[:2]]
id = pts.InsertNextPoint(x,y,0)
segments.InsertNextId(id)
f.close()
if segments.GetNumberOfIds()>0:
#don't forget the last fault in progress
insertNextCell()
pdo.SetPoints(pts)
pdo.SetLines(cells)
pdo.GetCellData().AddArray(segmentNames)
- this runs as a programmable source but only gives an error:
Traceback (most recent call last):
File "<string>", line 24, in <module>
File "<string>", line 11, in RequestData
IOError: [Errno 22] invalid mode ('r') or filename: 'c:\temp\rifts_gmt.txt'.
I am working on Windows 7.
Any ideas?
Cheers
Lester
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20110311/13921f66/attachment.htm>
More information about the ParaView
mailing list