Hi,<br><br>I met a problem about the class named "vtkPolyDataReader". I want to read a vtp file and render it. So I write some code. <br><br> vtkPolyDataReader *vpdr = vtkPolyDataReader::New();<br> vpdr->SetFileName("C:/VTK 5.2/bin/Examples/All/Infovis/Cxx/cube.vtp");<br>
vpdr->Update();<br> vtkPolyDataMapper *mapper = vtkPolyDataMapper::New(); <br> mapper->SetInput(vpdr->GetOutput());<br> vtkRenderer* ren = vtkRenderer::New(); <br> vtkRenderWindow* renwin = vtkRenderWindow::New(); <br>
renwin->AddRenderer (ren); <br> vtkActor* actor = vtkActor::New(); <br> actor->SetMapper (mapper); <br> ren->AddActor (actor); <br> renwin->Render(); <br><br>But I met a error:vtkPolyDataReader (003BBD28): Unrecognized file type: <? xml version=" 1.0"?> for file: C:/VTK 5.2/bin/Examples/All/Infovis/Cxx/cube.vtp<br>
The vtp file is:<br><br><? xml version=" 1.0"?><br><VTKFile type=" PPolyData" version=" 0.1" byte_ order=" LittleEndian"><br><PPolyData GhostLevel=" 0"><br>
<PPointData Scalars=" my_ scalars"><br><PDataArray type=" Float32" Name=" my_ scalars"/><br></ PPointData><br><PCellData Scalars=" cell_ scalars" Normals=" cell_ normals"><br>
<PDataArray type=" Int32" Name=" cell_ scalars"/><br><PDataArray type=" Float32" Name=" cell_ normals" NumberOfComponents=" 3"/><br></ PCellData><br><PPoints><br>
<PDataArray type=" Float32" NumberOfComponents=" 3"/><br></ PPoints><br><Piece Source=" polyEx0. vtp"/><br></ PPolyData> </ VTKFile><br><? xml version=" 1.0"?><br>
<VTKFile type=" PolyData" version=" 0. 1" byte_ order=" LittleEndian"><br><PolyData><br><Piece NumberOfPoints=" 8" NumberOfVerts=" 0" NumberOfLines=" 0"<br>
NumberOfStrips=" 0" NumberOfPolys=" 6"><br><Points><br><DataArray type=" Float32" NumberOfComponents=" 3" format=" ascii"><br>0 0 0 10 0 1 1 0 0 1 0 00 1 1 0 1 1 1 10 1 1<br>
</ DataArray><br></ Points><br><PointData Scalars=" my_ scalars"><br><DataArray type=" Float32" Name=" my_ scalars" format=" ascii"><br>0 1 2 34 5 6 7<br></ DataArray><br>
</ PointData><br><CellData Scalars=" cell_ scalars" Normals=" cell_ normals"><br><DataArray type=" Int32" Name=" cell_ scalars" format=" ascii"><br>0 1 2 34 5<br>
</ DataArray><br><DataArray type=" Float32" Name=" cell_ normals"<br>NumberOfComponents=" 3" format=" ascii"><br>0 0 -1 00 1 0 -1 0 0 1 0-1 0 0 1 0 0<br></ DataArray><br>
</ CellData><br><Polys><br><DataArray type=" Int32" Name=" connectivity" format=" ascii"><br>0 1 2 34 5 6 7 0 1 5 4 23 7 6 0 4 7 3 12 6 5<br></ DataArray><br><DataArray type=" Int32" Name=" offsets" format=" ascii"><br>
4 8 12 16 20 24<br></ DataArray><br></ Polys><br></ Piece><br></ PolyData><br></ VTKFile> <br><br>Anyone can solve this problem.Your assistance will be highly appreciated.
<div>Sorry for my bad English.</div><br><br><br><br>