[vtkusers] Specifying FieldData Array names in VC++
    mccoy 
    j.mccoy at gmx.de
       
    Tue Jul 22 05:14:17 EDT 2003
    
    
  
Hi all,
does anybody know if there is a special way to adress an FieldDataArray by Name in VC++ ? Somehow i allways get the error: 'Can't find array/component requested'. I tried the same code in tcl and it works fine. 
here the code i used:
tcl:
vtkDataSetReader readGeom
    readGeom SetFileName "E:/3p.vtk"
vtkDataObjectReader readAttr
    readAttr SetFileName "E:/0scalar.vtk"
vtkMergeDataObjectFilter merge
    merge SetInput [readGeom GetOutput]
    merge SetDataObject [readAttr GetOutput]
vtkFieldDataToAttributeDataFilter fd2ad
    fd2ad SetInput [merge GetOutput]
    fd2ad SetOutputAttributeDataToPointData
    fd2ad SetScalarComponent 0 SCALAR_0 0     # <---------
VC++:
dsReader = vtkDataSetReader::New();
dsReader->SetFileName("E:\\3p.vtk");
 
doReader = vtkDataObjectReader::New();
doReader->SetFileName("E:\\0scalar.vtk");
mdof = vtkMergeDataObjectFilter::New();
mdof->SetInput(dsReader->GetOutput() );
mdof->SetDataObject(doReader->GetOutput(0) );
fd2ad = vtkFieldDataToAttributeDataFilter::New();
fd2ad->SetInput(mdof->GetOutput() );
fd2ad->SetOutputAttributeDataToPointData();
fd2ad->SetScalarComponent(0, "SCALAR_0", 0);    // <---------------
the Data File containing the FieldData :
# vtk DataFile Version 2.0 
Scalardata 
ASCII 
FIELD scalarData 1
SCALAR_0 1 3470 float
 6.300000E+02
 6.300000E+02
 6.300000E+02
 6.300000E+02
    ...
has anybody an idea, why the VC++ code doesn't work? Many thanks in advanced
Joseph
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20030722/f1aa28c4/attachment.htm>
    
    
More information about the vtkusers
mailing list