-//=====================================================================================
-// function : MakeCDGAndDisplay()
-// purpose :
-//=====================================================================================
-void MeasureGUI::MakeCDGAndDisplay(GEOM::GEOM_Shape_ptr Shape)
-{
- try {
- GEOM::GEOM_Shape_var result = myGeom->MakeCDG(Shape);
- if(result->_is_nil()) {
- QAD_Application::getDesktop()->putInfo(tr("GEOM_PRP_ABORT"));
- return;
- }
- result->NameType(tr("GEOM_POINT"));
- if(myGeomBase->Display(result))
- QAD_Application::getDesktop()->putInfo(tr("GEOM_PRP_DONE"));
- }
- catch(const SALOME::SALOME_Exception& S_ex) {
- QtCatchCorbaException(S_ex);
+ QDialog* dlg = 0;
+ switch ( theCommandID ) {
+ case GEOMOp::OpProperties:
+ dlg = new MeasureGUI_PropertiesDlg( getGeometryGUI(), parent );
+ break; // LENGTH, AREA AND VOLUME
+ case GEOMOp::OpCenterMass:
+ dlg = new MeasureGUI_CenterMassDlg( getGeometryGUI(), parent );
+ break; // CENTER MASS7
+ case GEOMOp::OpInertia:
+ dlg = new MeasureGUI_InertiaDlg( getGeometryGUI(), parent );
+ break; // INERTIA
+ case GEOMOp::OpNormale :
+ dlg = new MeasureGUI_NormaleDlg( getGeometryGUI(), parent );
+ break; // NORMALE
+ case GEOMOp::OpBoundingBox:
+ dlg = new MeasureGUI_BndBoxDlg( getGeometryGUI(), parent );
+ break; // BOUNDING BOX
+ case GEOMOp::OpMinDistance:
+ dlg = new MeasureGUI_DistanceDlg( getGeometryGUI(), parent );
+ break; // MIN DISTANCE
+ case GEOMOp::OpAngle:
+ dlg = new MeasureGUI_AngleDlg( getGeometryGUI(), parent );
+ break; // ANGLE
+ case GEOMOp::OpTolerance:
+ dlg = new MeasureGUI_MaxToleranceDlg( getGeometryGUI(), parent );
+ break; // MAXTOLERANCE
+ case GEOMOp::OpWhatIs:
+ dlg = new MeasureGUI_WhatisDlg( getGeometryGUI(), parent );
+ break; // WHATIS
+ case GEOMOp::OpCheckShape:
+ dlg = new MeasureGUI_CheckShapeDlg( getGeometryGUI(), parent );
+ break; // CHECKSHAPE
+ case GEOMOp::OpCheckCompound:
+ dlg = new MeasureGUI_CheckCompoundOfBlocksDlg( getGeometryGUI(), parent );
+ break; // CHECKCOMPOUND
+ case GEOMOp::OpCheckSelfInters:
+ dlg = new MeasureGUI_CheckSelfIntersectionsDlg( getGeometryGUI(), parent );
+ break; // CHECK SELF INTERSCTIONS
+ case GEOMOp::OpPointCoordinates:
+ dlg = new MeasureGUI_PointDlg( getGeometryGUI(), parent );
+ break; // POINT COORDINATES
+ default:
+ app->putInfo( tr( "GEOM_PRP_COMMAND" ).arg( theCommandID ) );
+ break;