Version: 9.16.0
SMESHGUI_PrecomputeOp Class Reference

Operation to preview and compute a mesh and show computation errors. More...

#include <SMESHGUI_ComputeDlg.h>

Inheritance diagram for SMESHGUI_PrecomputeOp:

Public Member Functions

 SMESHGUI_PrecomputeOp ()
 Constructor. More...
 
virtual ~SMESHGUI_PrecomputeOp ()
 Destructor. More...
 
virtual LightApp_Dialog * dlg () const
 Gets current dialog of this operation. More...
 
SMESH::SMESH_Mesh_ptr getMesh ()
 Return a selected mesh. More...
 

Static Public Member Functions

static void getAssignedAlgos (_PTR(SObject) theMesh, QMap< int, int > &theModeMap)
 returns map of assigned algorithms modes More...
 

Protected Slots

virtual void onCancel ()
 perform it's intention action: compute mesh More...
 
virtual bool onApply ()
 returns from compute mesh result dialog More...
 
void onPreviewShape ()
 update preview More...
 
void onPublishShape ()
 publish selected sub-shape More...
 
void onShowBadMesh ()
 show mesh elements preventing computation of a submesh of current row More...
 
void onGroupOfBadMesh ()
 create groups of bad mesh elements preventing computation of a submesh of current row More...
 
void currentCellChanged ()
 SLOT called when a selected cell in table() changed. More...
 
virtual void onOk ()
 
void onHelp ()
 

Protected Member Functions

virtual void startOperation ()
 perform it's intention action: prepare data More...
 
virtual void stopOperation ()
 Stops operation. More...
 
virtual void resumeOperation ()
 reinitialize dialog after operation become active again More...
 
virtual void initDialog ()
 perform it's intention action: reinitialise dialog More...
 
SMESHGUI_ComputeDlg * computeDlg () const
 Gets dialog of compute operation. More...
 
void computeMesh ()
 computeMesh() More...
 
void showComputeResult (const bool, const bool, SMESH::compute_error_array_var &, const bool, const QString &)
 
SMESHGUI_ComputeDlg * evaluateDlg () const
 Gets dialog of evaluate operation. More...
 
void evaluateMesh ()
 evaluateMesh() More...
 
void showEvaluateResult (const SMESH::smIdType_array &theRes, const bool, const bool, SMESH::compute_error_array_var &, const bool, const QString &)
 
virtual bool isValid (SUIT_Operation *theOp) const
 check the same operations on the same mesh More...
 
void logMeshSize ()
 
 Handle (SALOME_InteractiveObject) myIObject
 
virtual bool isReadyToStart () const
 
virtual void setIsApplyAndClose (const bool theFlag)
 
virtual bool isApplyAndClose () const
 
virtual void setDialogActive (const bool)
 Set according dialog active or inactive. More...
 
SMESHGUI * getSMESHGUI () const
 

Protected Attributes

SMESH::SMESH_Mesh_var myMesh
 
GEOM::GEOM_Object_var myMainShape
 
GEOM::GEOM_Object_var myCurShape
 
SMESH::TShapeDisplayer * myTShapeDisplayer
 
SMESHGUI_MeshEditPreview * myBadMeshDisplayer
 
QString myHelpFileName
 
bool myIsApplyAndClose
 

Private Types

typedef QList< int > TListOfInt
 fields for mesh order More...
 
typedef QList< TListOfInt > TListOfListOfInt
 

Private Slots

void onPreview ()
 perform it's intention action: preview mesh More...
 
void onCompute ()
 perform it's intention action: compute mesh More...
 

Private Member Functions

QTableWidget * table ()
 Return a table. More...
 

Private Attributes

QMap< int, int > myMapShapeId
 private fields More...
 
QPointer< LightApp_Dialog > myActiveDlg
 
QPointer< SMESHGUI_PrecomputeDlg > myDlg
 
SMESHGUI_MeshEditPreview * myPreviewDisplayer
 
TListOfListOfInt myPrevOrder
 
SMESHGUI_MeshOrderMgr * myOrderMgr
 
QPointer< SMESHGUI_ComputeDlg > myCompDlg
 

Detailed Description

Operation to preview and compute a mesh and show computation errors.

Member Typedef Documentation

◆ TListOfInt

typedef QList<int> SMESHGUI_PrecomputeOp::TListOfInt
private

fields for mesh order

◆ TListOfListOfInt

Constructor & Destructor Documentation

◆ SMESHGUI_PrecomputeOp()

SMESHGUI_PrecomputeOp::SMESHGUI_PrecomputeOp ( )

Constructor.

◆ ~SMESHGUI_PrecomputeOp()

SMESHGUI_PrecomputeOp::~SMESHGUI_PrecomputeOp ( )
virtual

Destructor.

References myActiveDlg, myDlg, myOrderMgr, and myPreviewDisplayer.

Member Function Documentation

◆ computeDlg()

◆ computeMesh()

◆ currentCellChanged

◆ dlg()

LightApp_Dialog * SMESHGUI_PrecomputeOp::dlg ( ) const
virtual

Gets current dialog of this operation.

Return values
LightApp_Dialog*- pointer to dialog of this operation

Reimplemented from SMESHGUI_BaseComputeOp.

References myActiveDlg.

◆ evaluateDlg()

◆ evaluateMesh()

◆ getAssignedAlgos()

void SMESHGUI_PrecomputeOp::getAssignedAlgos ( _PTR(SObject)  theMesh,
QMap< int, int > &  theModeMap 
)
static

◆ getMesh()

SMESH::SMESH_Mesh_ptr SMESHGUI_BaseComputeOp::getMesh ( )
inherited

◆ getSMESHGUI()

◆ Handle()

SMESHGUI_BaseComputeOp::Handle ( SALOME_InteractiveObject  )
protectedinherited

◆ initDialog()

void SMESHGUI_PrecomputeOp::initDialog ( )
protectedvirtual

◆ isApplyAndClose()

◆ isReadyToStart()

bool SMESHGUI_Operation::isReadyToStart ( ) const
protectedvirtualinherited

◆ isValid()

bool SMESHGUI_BaseComputeOp::isValid ( SUIT_Operation *  theOp) const
protectedvirtualinherited

check the same operations on the same mesh

Reimplemented from SMESHGUI_Operation.

References SMESHGUI_BaseComputeOp::getMesh(), and SMESHGUI_BaseComputeOp::myMesh.

◆ logMeshSize()

◆ onApply

bool SMESHGUI_BaseComputeOp::onApply ( )
protectedvirtualslotinherited

returns from compute mesh result dialog

Referenced by startOperation().

◆ onCancel

void SMESHGUI_PrecomputeOp::onCancel ( )
protectedvirtualslot

◆ onCompute

◆ onGroupOfBadMesh

void SMESHGUI_BaseComputeOp::onGroupOfBadMesh ( )
protectedslotinherited

◆ onHelp

void SMESHGUI_Operation::onHelp ( )
protectedslotinherited

◆ onOk

void SMESHGUI_Operation::onOk ( )
protectedvirtualslotinherited

◆ onPreview

◆ onPreviewShape

◆ onPublishShape

◆ onShowBadMesh

◆ resumeOperation()

void SMESHGUI_PrecomputeOp::resumeOperation ( )
protectedvirtual

reinitialize dialog after operation become active again

References initDialog(), myActiveDlg, and myDlg.

◆ setDialogActive()

void SMESHGUI_Operation::setDialogActive ( const bool  active)
protectedvirtualinherited

Set according dialog active or inactive.

References MESHCUT::d.

◆ setIsApplyAndClose()

void SMESHGUI_Operation::setIsApplyAndClose ( const bool  theFlag)
protectedvirtualinherited

◆ showComputeResult()

◆ showEvaluateResult()

◆ startOperation()

◆ stopOperation()

void SMESHGUI_PrecomputeOp::stopOperation ( )
protectedvirtual

◆ table()

Field Documentation

◆ myActiveDlg

QPointer<LightApp_Dialog> SMESHGUI_PrecomputeOp::myActiveDlg
private

◆ myBadMeshDisplayer

◆ myCompDlg

◆ myCurShape

GEOM::GEOM_Object_var SMESHGUI_BaseComputeOp::myCurShape
protectedinherited

◆ myDlg

◆ myHelpFileName

◆ myIsApplyAndClose

bool SMESHGUI_Operation::myIsApplyAndClose
protectedinherited

◆ myMainShape

◆ myMapShapeId

QMap< int, int > SMESHGUI_PrecomputeOp::myMapShapeId
private

private fields

Referenced by onCancel(), onCompute(), onPreview(), and stopOperation().

◆ myMesh

◆ myOrderMgr

SMESHGUI_MeshOrderMgr* SMESHGUI_PrecomputeOp::myOrderMgr
private

◆ myPreviewDisplayer

SMESHGUI_MeshEditPreview* SMESHGUI_PrecomputeOp::myPreviewDisplayer
private

◆ myPrevOrder

TListOfListOfInt SMESHGUI_PrecomputeOp::myPrevOrder
private

Referenced by initDialog(), and onCancel().

◆ myTShapeDisplayer