<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Cheers Dave that worked perfectly :)<br><br>Lester<br><br>&gt; From: dave.demarle@kitware.com<br>&gt; Date: Tue, 31 Aug 2010 09:13:18 -0400<br>&gt; Subject: Re: [Paraview] Getting plate boundary data into Paraview<br>&gt; To: lester_anderson1963@hotmail.com<br>&gt; CC: paraview@paraview.org<br>&gt; <br>&gt; Change<br>&gt; <br>&gt; pdo.SetStrips(cells)<br>&gt; to<br>&gt; pdo.SetLines(cells)<br>&gt; <br>&gt; David E DeMarle<br>&gt; Kitware, Inc.<br>&gt; R&amp;D Engineer<br>&gt; 28 Corporate Drive<br>&gt; Clifton Park, NY 12065-8662<br>&gt; Phone: 518-371-3971 x109<br>&gt; <br>&gt; <br>&gt; <br>&gt; On Tue, Aug 31, 2010 at 6:19 AM, Lester Anderson<br>&gt; &lt;lester_anderson1963@hotmail.com&gt; wrote:<br>&gt; &gt; Hi Dave<br>&gt; &gt;<br>&gt; &gt; Thanks for the info.<br>&gt; &gt;<br>&gt; &gt; I added a programmable source and it worked fine to import the data, but it<br>&gt; &gt; only gave me points and not joined to give line data?<br>&gt; &gt;<br>&gt; &gt; Cheers<br>&gt; &gt;<br>&gt; &gt; Lester<br>&gt; &gt;<br>&gt; &gt;&gt; From: dave.demarle@kitware.com<br>&gt; &gt;&gt; Date: Mon, 30 Aug 2010 18:55:45 -0400<br>&gt; &gt;&gt; Subject: Re: [Paraview] Getting plate boundary data into Paraview<br>&gt; &gt;&gt; To: lester_anderson1963@hotmail.com<br>&gt; &gt;&gt; CC: paraview@paraview.org<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Pop this into a python programmable source and it should import your data.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; import os<br>&gt; &gt;&gt; import string<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; def insertNextCell():<br>&gt; &gt;&gt; nextpoly = vtk.vtkPolyLine()<br>&gt; &gt;&gt; nextpoly.GetPointIds().DeepCopy(segments)<br>&gt; &gt;&gt; cells.InsertNextCell(nextpoly)<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; filename = os.path.normcase("/location/of/your/data.txt")<br>&gt; &gt;&gt; f = open(filename)<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; pdo = self.GetPolyDataOutput()<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; pts = vtk.vtkPoints()<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; #an array for the fault information<br>&gt; &gt;&gt; segmentNames = vtk.vtkStringArray()<br>&gt; &gt;&gt; segmentNames.SetName("Fault Information")<br>&gt; &gt;&gt; segmentNames.SetNumberOfComponents(1)<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; cells = vtk.vtkCellArray()<br>&gt; &gt;&gt; segments = vtk.vtkIdList()<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; #traverse file<br>&gt; &gt;&gt; for line in f:<br>&gt; &gt;&gt; if line.startswith("&gt;"):<br>&gt; &gt;&gt; #when you find a new fault<br>&gt; &gt;&gt; #save the one you just finished<br>&gt; &gt;&gt; if segments.GetNumberOfIds() != 0:<br>&gt; &gt;&gt; insertNextCell()<br>&gt; &gt;&gt; segments = vtk.vtkIdList()<br>&gt; &gt;&gt; segmentNames.InsertNextValue(line)<br>&gt; &gt;&gt; else:<br>&gt; &gt;&gt; #otherwise just keep remembering coordinates<br>&gt; &gt;&gt; x,y = [float(n) for n in line.strip().split()[:2]]<br>&gt; &gt;&gt; id = pts.InsertNextPoint(x,y,0)<br>&gt; &gt;&gt; segments.InsertNextId(id)<br>&gt; &gt;&gt; f.close()<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; if segments.GetNumberOfIds()&gt;0:<br>&gt; &gt;&gt; #don't forget the last fault in progress<br>&gt; &gt;&gt; insertNextCell()<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; pdo.SetPoints(pts)<br>&gt; &gt;&gt; pdo.SetStrips(cells)<br>&gt; &gt;&gt; pdo.GetCellData().AddArray(segmentNames)<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; David E DeMarle<br>&gt; &gt;&gt; Kitware, Inc.<br>&gt; &gt;&gt; R&amp;D Engineer<br>&gt; &gt;&gt; 28 Corporate Drive<br>&gt; &gt;&gt; Clifton Park, NY 12065-8662<br>&gt; &gt;&gt; Phone: 518-371-3971 x109<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; On Wed, Aug 25, 2010 at 5:02 AM, Lester Anderson<br>&gt; &gt;&gt; &lt;lester_anderson1963@hotmail.com&gt; wrote:<br>&gt; &gt;&gt; &gt;&gt; 2014 BOCONO TRANSFORM FAULT, N. SOUTH AMERICA<br>&gt; &gt;&gt; &gt; &nbsp;-58.9415&nbsp;&nbsp; 10.5593<br>&gt; &gt;&gt; &gt; &nbsp;-59.1817&nbsp;&nbsp; 10.5598<br>&gt; &gt;&gt; &gt; &nbsp;-59.4918&nbsp;&nbsp; 10.5899<br>&gt; &gt;&gt; &gt; &nbsp;-59.8086&nbsp;&nbsp; 10.6593<br>&gt; &gt;&gt; &gt; &nbsp;-60.1954&nbsp;&nbsp; 10.7256<br>&gt; &gt;&gt; &gt; &nbsp;-60.4489&nbsp;&nbsp; 10.7065<br>&gt; &gt;&gt; &gt; &nbsp;-60.8159&nbsp;&nbsp; 10.6678<br>&gt; &gt;&gt; &gt; &nbsp;-61.0594&nbsp;&nbsp; 10.6486<br>&gt; &gt;&gt; &gt; &nbsp;-61.4631&nbsp;&nbsp; 10.6068<br>&gt; &gt;&gt; &gt; &nbsp;-61.8535&nbsp;&nbsp; 10.5682<br>&gt; &gt;&gt; &gt; &nbsp;-62.2972&nbsp;&nbsp; 10.5395<br>&gt; &gt;&gt; &gt; &nbsp;-62.8876&nbsp;&nbsp; 10.4915<br>&gt; &gt;&gt; &gt; &nbsp;-63.7494&nbsp;&nbsp; 10.4103<br>&gt; &gt;&gt; &gt;&gt; 2014 BOCONO TRANSFORM FAULT, N. SOUTH AMERICA<br>&gt; &gt;&gt; &gt; &nbsp;-77.5807&nbsp;&nbsp;&nbsp; 0.4294<br>&gt; &gt;&gt; &gt; &nbsp;-77.8448&nbsp;&nbsp;&nbsp; 0.1430<br>&gt; &gt;&gt; &gt; &nbsp;-77.9752&nbsp;&nbsp; -0.0068<br>&gt; &gt;&gt; &gt; &nbsp;-78.2026&nbsp;&nbsp; -0.3332<br>&gt; &gt;&gt; &gt; &nbsp;-78.4367&nbsp;&nbsp; -0.6463<br>&gt; &gt;&gt; &gt; &nbsp;-78.7342&nbsp;&nbsp; -0.9592<br>&gt; &gt;&gt; &gt; &nbsp;-79.0453&nbsp;&nbsp; -1.3955<br>&gt; &gt;&gt; &gt; &nbsp;-79.2994&nbsp;&nbsp; -1.6951<br>&gt; &gt;&gt; &gt; &nbsp;-79.4901&nbsp;&nbsp; -1.9814<br>&gt; &gt;&gt; &gt; &nbsp;-79.6407&nbsp;&nbsp; -2.2444<br>&gt; &gt;&gt; &gt; &nbsp;-79.7878&nbsp;&nbsp; -2.4208<br>&gt; &gt;&gt; &gt; &nbsp;-79.8400&nbsp;&nbsp; -2.5000<br>&gt; &gt;&gt; &gt; &nbsp;-79.9182&nbsp;&nbsp; -2.5805<br>&gt; &gt;&gt; &gt; &nbsp;-80.0386&nbsp;&nbsp; -2.7369<br>&gt; &gt;&gt; &gt; &nbsp;-80.1589&nbsp;&nbsp; -2.8732<br>&gt; &gt;&gt; &gt; &nbsp;-81.9900&nbsp;&nbsp; -4.8900<br>&gt; &gt;&gt; &gt;&gt; 2014 SE CAYMAN TROUGH TRANSFORM FAULT<br>&gt; &gt;&gt; &gt; &nbsp;-78.4356&nbsp;&nbsp; 18.4315<br>&gt; &gt;&gt; &gt; &nbsp;-78.3248&nbsp;&nbsp; 18.4569<br>&gt; &gt;&gt; &gt; &nbsp;-78.1413&nbsp;&nbsp; 18.4710<br>&gt; &gt;&gt; &gt; &nbsp;-78.0147&nbsp;&nbsp; 18.4664<br>&gt; &gt;&gt; &gt; &nbsp;-77.9386&nbsp;&nbsp; 18.4565<br>&gt; &gt;<br>                                               </body>
</html>