[vtkusers] vtkMergeDataObjectFilter

dsjen at cs.unc.edu dsjen at cs.unc.edu
Tue Jul 15 09:05:51 EDT 2003


It might be that you're not setting the name properly.  Did you use 
something like:

array->SetName("scalar0");

by using some sort of vtkArray?

- Dennis

----- Original Message -----
From: "mccoy" <j.mccoy at gmx.de>
Date: Tuesday, July 15, 2003 7:49 am
Subject: [vtkusers] vtkMergeDataObjectFilter

> hi there,
> 
> i have  problem that has allready been dealt with some time before 
> in this archive, but nevertheless my code won't work. maybe 
> someone can tell me what i'm doing wrong.
> all right, here is my problem: i have a geometry (unstructured 
> grid) and a lot of time steps of scalar data. now i want to read 
> the geometry once and then merge it with some attribute-data of a 
> special timestep.
> 
> following the answers in the archives i created one unstructured 
> grid *.vtk file and a lot of fielddata- files containing the 
> scalar- values of each timestep. now i wanted to mergethe geometry 
> and a scalarfile with 'vtkMergeDataObjectFilter'. i did so using:
> 
> // m_reader: DataSetReader
> // doReader: DataObjectReader
>    
>      vtkMergeDataObjectFilter *mdof;
>      vtkFieldDataToAttributeDataFilter *fd2ad;
>      vtkDataSetMapper *dMapper;
>                    ...
>      mdof = vtkMergeDataObjectFilter::New();
>      mdof->SetInput(m_reader->GetOutput() );
>      mdof->SetDataObject(doReader->GetOutput() );
> 
>      fd2ad = vtkFieldDataToAttributeDataFilter::New();
>      fd2ad->SetInput(mdof->GetOutput() );
>      fd2ad->SetOutputAttributeDataToPointData();
>      fd2ad->SetScalarComponent(0, "scalar0", 0);
> 
>     dMapper = vtkDataSetMapper::New();
>     dMapper->SetInput(fd2ad->GetOutput() );
> 
> the scalar- files are formated like:
> 
>      # vtk DataFile Version 2.0 
>      Scalardata 
>      ASCII 
>      FIELD time0 1
>      scalar0 1 3470 float
>      6.300000E+02
>      6.300000E+02
>      6.300000E+02
>      ...
> 
> now there is no compiler error (vcpp6.0), and the program runs. 
> but it only shows the geometry, no scalar information. and i get 
> the error:
>    error: vtkFieldDataToAttributeDataFilter (0x09D1B940): Can't 
> find array/component requested
> 
> does anybody now where i'm wrong? How else should i run 
> SetScalarComponent, or is there something complete different to use?
> 
> thank u all.
> 
> 
> 




More information about the vtkusers mailing list