Yes it is possible. I have it running since several years.
source code:
vtkMultiBlockDataSet* mb = vtkMultiBlockDataSet::SafeDownCast(doOutput);
vtkMultiBlockDataSet *volumes, *boundaries, *solid0, *solid1, *solid2,
*solid3;
volumes = vtkMultiBlockDataSet::New();
mb->SetBlock(0, volumes);
volumes->Delete();
mb->GetMetaData((unsigned int)0)->Set(vtkCompositeDataSet::NAME(), "volumes");
boundaries = vtkMultiBlockDataSet::New();
mb->SetBlock(1, boundaries);
boundaries->Delete();
mb->GetMetaData((unsigned int)1)->Set(vtkCompositeDataSet::NAME(),
"boundaries");
if(boundaries)
{
solid0 = vtkMultiBlockDataSet::New();
boundaries->SetBlock(0, solid0);
solid0->Delete();
boundaries->GetMetaData((unsigned int)0)->Set(vtkCompositeDataSet::NAME(),
"solid_wall");
}
etc...
-----------------
Jean M. Favre
Swiss National Supercomputing Center
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview