vtkDataArray* vtkIO::findFieldData(vtkPolyData* dataSet, std::string propertyName) { vtkDataArray* dataArray = NULL; int nArr = dataSet->GetFieldData()->GetNumberOfArrays(); dataSet->Print(cout); cout << "number of arrays found: " << nArr << endl; for (int j = 0; j < nArr; j++) { std::string arrayName(dataSet->GetFieldData()->GetArrayName(j)); std::cout << "found " << arrayName << std::endl; if (propertyName == arrayName) { dataArray = dataSet->GetPointData()->GetArray(j); break; } } return dataArray; }
void Foam::vtkPV3Foam::setSelectedArrayEntries ( vtkDataArraySelection* select, const stringList& selections ) { const int nElem = select->GetNumberOfArrays(); select->DisableAllArrays(); // Loop through entries, setting values from selectedEntries for (int elemI=0; elemI < nElem; ++elemI) { string arrayName(select->GetArrayName(elemI)); forAll(selections, elemI) { if (selections[elemI] == arrayName) { select->EnableArray(arrayName.c_str()); break; } } } }