mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-13 10:10:33 +05:00
Factorisation
This commit is contained in:
parent
b3525a9b97
commit
10f11063a7
@ -42,15 +42,6 @@
|
||||
|
||||
//For PV3D
|
||||
#include "SMESH_Actor.h"
|
||||
#include "vtkDataSet.h"
|
||||
#include "vtkMapper.h"
|
||||
#include "pqServer.h"
|
||||
#include "pqApplicationCore.h"
|
||||
#include "pqServerManagerModel.h"
|
||||
#include "pqObjectBuilder.h"
|
||||
#include "pqPipelineSource.h"
|
||||
#include "vtkSMSourceProxy.h"
|
||||
#include "vtkPVTrivialProducer.h"
|
||||
|
||||
// IDL includes
|
||||
#include <SALOMEconfig.h>
|
||||
@ -111,19 +102,7 @@ SALOME_Prs* SMESHGUI_Displayer::buildPresentation( const QString& entry, SALOME_
|
||||
SPV3D_Prs *pv3dPrs = dynamic_cast<SPV3D_Prs*>( prs );
|
||||
if( pv3dPrs )
|
||||
{
|
||||
anActor->GetMapper()->Update();
|
||||
vtkDataObject *ds = anActor->GetMapper()->GetInput();
|
||||
vtkDataSet *ds2 = vtkDataSet::SafeDownCast(ds);
|
||||
pqServer *serv(pqApplicationCore::instance()->getServerManagerModel()->findServer(pqServerResource("builtin:")));
|
||||
pqObjectBuilder *builder(pqApplicationCore::instance()->getObjectBuilder());
|
||||
pqPipelineSource *mySourceProducer(builder->createSource("sources","PVTrivialProducer",serv));
|
||||
vtkSMProxy *producerBase = mySourceProducer->getProxy();
|
||||
vtkSMSourceProxy *producer(vtkSMSourceProxy::SafeDownCast(producerBase));
|
||||
vtkObjectBase *clientSideObject(producer->GetClientSideObject());
|
||||
vtkPVTrivialProducer *clientSideObjectCast = vtkPVTrivialProducer::SafeDownCast(clientSideObject);
|
||||
clientSideObjectCast->SetOutput(ds2);
|
||||
mySourceProducer->updatePipeline();
|
||||
pv3dPrs->SetSourceProducer( mySourceProducer );
|
||||
pv3dPrs->FillUsingActor( anActor );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user