[Paraview] Pruned output for extract block

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Thu Feb 25 10:09:21 EST 2010


Ah I c. I don't think there was any strong reason for trimming the
tree down. We can definitely add that as an option as well. Any ideas
what to call this new option :)?

Utkarsh

On Thu, Feb 25, 2010 at 9:57 AM, Paul Edwards <paul.m.edwards at gmail.com> wrote:
> Utkarsh,
> If you do that you will end up with all the empty blocks in the structure.
>  I would like to just see the extracted blocks without losing the original
> structure.
> Regards,
> Paul
>
> On 25 February 2010 14:50, Utkarsh Ayachit <utkarsh.ayachit at kitware.com>
> wrote:
>>
>> Paul,
>>
>> If you don't want the ExtractBlock filter to prune the output, you can
>> always simply uncheck the "Prune Output" checkbox.
>>
>> Utkarsh
>>
>> On Thu, Feb 18, 2010 at 9:45 AM, Paul Edwards <paul.m.edwards at gmail.com>
>> wrote:
>> > Hi,
>> > What is the reason for pruning the structure in the "Extract Block"
>> > filter
>> > when there is only one child item?  I output the following structure
>> > from
>> > the custom reader:
>> >
>> > output (multi-block dataset)
>> >
>> > zone 1 (multi-block dataset)
>> >
>> > volume (unstructured grid)
>> > boundaries (multi-block dataset)
>> >
>> > blade (poly data)
>> > hub (poly data)
>> > case (poly data)
>> >
>> > zone 2 (multi-block dataset)
>> >
>> > volume (unstructured grid)
>> > boundaries (multi-block dataset)
>> >
>> > blade (poly data)
>> > hub (poly data)
>> > case (poly data)
>> >
>> > If I were to extract both the blades then the resulting structured would
>> > be:
>> >
>> > output (multi-block dataset)
>> >
>> > blade (poly data)
>> > blade (poly data)
>> >
>> > This has now lost all the information from the original structure.
>> > Commenting out the section for the case when there is only one child
>> > item
>> > fixes this for me:
>> >
>> > 8<--------------------------------------------------------------------------------------------------
>> > Index: ./VTK/Graphics/vtkExtractBlock.cxx
>> > ===================================================================
>> > RCS file:
>> > /cvsroot/ParaView3/ParaView3/VTK/Graphics/vtkExtractBlock.cxx,v
>> > retrieving revision 1.6
>> > diff -r1.6 vtkExtractBlock.cxx
>> > 239,251c239,251
>> > <         vtkMultiBlockDataSet* prunedBlock =
>> > vtkMultiBlockDataSet::SafeDownCast(block);
>> > <         if (prunedBlock && prunedBlock->GetNumberOfBlocks()==1)
>> > <           {
>> > <           // shrink redundant branches.
>> > <           clone->SetBlock(index, prunedBlock->GetBlock(0));
>> > <           if (prunedBlock->HasMetaData(static_cast<unsigned int>(0)))
>> > <             {
>> > <             clone->GetMetaData(index)->Copy(prunedBlock->GetMetaData(
>> > <                 static_cast<unsigned int>(0)));
>> > <             }
>> > <           }
>> > <         else
>> > <           {
>> > ---
>> >> //        vtkMultiBlockDataSet* prunedBlock =
>> >> vtkMultiBlockDataSet::SafeDownCast(block);
>> >> //        if (prunedBlock && prunedBlock->GetNumberOfBlocks()==1)
>> >> //          {
>> >> //          // shrink redundant branches.
>> >> //          clone->SetBlock(index, prunedBlock->GetBlock(0));
>> >> //          if (prunedBlock->HasMetaData(static_cast<unsigned int>(0)))
>> >> //            {
>> >> //            clone->GetMetaData(index)->Copy(prunedBlock->GetMetaData(
>> >> //                static_cast<unsigned int>(0)));
>> >> //            }
>> >> //          }
>> >> //        else
>> >> //          {
>> > 257c257
>> > <           }
>> > ---
>> >> //          }
>> >
>> > -------------------------------------------------------------------------------------------------->8
>> > Could this case be removed in the main CVS or is there a good reason for
>> > keeping it?  (maybe an option could be added for it....)
>> > Thanks,
>> > Paul
>> > _______________________________________________
>> > 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
>> >
>> >
>
>


More information about the ParaView mailing list