If you start weird things happening (like filters executing when they shouldn't), don't say I didn't warn you :-)
On Fri, Mar 13, 2009 at 3:05 PM, Jacques Papper <[email protected]> wrote: > Hi Berk, > Thanks for the heads up, I noticed that I was renaming the input as well, > but in some ways that's exactly what I want. > So if that's the only "problem" then I think I'll live with it until this > other layer appears ! > Thanks ! > Jacques > > 2009/3/12 Berk Geveci <[email protected]> >> >> Unfortunately, this is not the correct way of doing it. You are >> changing the name of the output array which happens to also be the >> input array (thanks to CopyAttributes). Changing your input in a >> filter is a no no in VTK. You have to deep copy the attributes if you >> want to do this. In the future, I think we will create another level >> of indirection such that it will be possible to shallow copy the >> contents of arrays (i.e. the pointer) for the purpose of renaming (and >> else). >> >> -berk >> >> On Sun, Mar 8, 2009 at 7:50 AM, Jacques Papper <[email protected]> wrote: >> > Hi all, I made a quick modification to the vtkProbeFilter.cxx to pass >> > the >> > input data as well as the interpolated data to the output. This is so I >> > can >> > calculate deltas between two configurations without having to use a >> > python >> > programmable filter. Could you tell me if you think this modification is >> > the >> > right way of doing what I want? (It seems to work, but I'm not >> > absolutely >> > sure this is a correct way of doing things.) >> > >> > >> > >> > >> > // First, copy the input to the output as a starting point >> > output->CopyStructure(input); >> > output->CopyAttributes(input); //<JP - copies input data as well >> > >> > vtkPointData* outPD; >> > >> > outPD = output->GetPointData(); >> > >> > // Change name of input data >> > int numArrays = outPD->GetNumberOfArrays(); >> > for(int i = 0 ; i < numArrays; ++i){ >> > vtkAbstractArray * absar = outPD->GetAbstractArray(i); >> > absar->SetName(strcat(absar->GetName(),"_original")); >> > } >> > >> > Jacques PAPPER >> > Applied CFD Team Leader >> > Tel: +44 (0) 1234 324677 >> > >> > >> > --------------------------- >> > This email contains information that is private and confidential and is >> > intended only for the addressee. If you are not the intended recipient >> > please delete it and notify us immediately by e-mailing the sender. >> > Note: All email sent to or from this address may be accessed by someone >> > other than the recipient, for system management and security reasons. >> > Aircraft Research Association Ltd. Registered in England, Registration >> > No 503668 Registered Office: Manton Lane, Bedford MK41 7PF England VAT No >> > GB >> > 196351245 >> > >> > >> > _______________________________________________ >> > 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 >> > >> _______________________________________________ >> 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 > > _______________________________________________ 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
