IPAL52704: TC7.6.0: "Modification of orientation" don't work on volumes

IPAL52711: TC7.6.0: "Tolerance" spinbox is inactive in the "Selection filter library" dialog box
This commit is contained in:
eap 2015-04-24 20:21:56 +03:00
parent 0b1674e355
commit 929ce6ba39
2 changed files with 23 additions and 13 deletions

View File

@ -1559,16 +1559,26 @@ void SMESHGUI_FilterTable::updateAdditionalWidget()
ComboItem* anItem = ((ComboItem*)aTable->item(aRow, 0)); ComboItem* anItem = ((ComboItem*)aTable->item(aRow, 0));
int aCriterion = GetCriterionType(aRow); int aCriterion = GetCriterionType(aRow);
bool toEnable = ((((ComboItem*)aTable->item(aRow, 1))->value() == SMESH::FT_EqualTo && bool isDbl = ( aCriterion == SMESH::FT_AspectRatio ||
aCriterion != SMESH::FT_RangeOfIds && aCriterion == SMESH::FT_AspectRatio3D ||
aCriterion != SMESH::FT_FreeEdges && aCriterion == SMESH::FT_Warping ||
aCriterion != SMESH::FT_FreeFaces && aCriterion == SMESH::FT_MinimumAngle ||
aCriterion != SMESH::FT_BadOrientedVolume && aCriterion == SMESH::FT_Taper ||
aCriterion != SMESH::FT_BareBorderFace && aCriterion == SMESH::FT_Skew ||
aCriterion != SMESH::FT_BareBorderVolume && aCriterion == SMESH::FT_Area ||
aCriterion != SMESH::FT_OverConstrainedFace && aCriterion == SMESH::FT_Volume3D ||
aCriterion != SMESH::FT_OverConstrainedVolume) aCriterion == SMESH::FT_MaxElementLength2D ||
|| aCriterion == SMESH::FT_MaxElementLength3D ||
aCriterion == SMESH::FT_Length ||
aCriterion == SMESH::FT_Length2D ||
aCriterion == SMESH::FT_BallDiameter );
bool toEnable = (( isDbl && ((ComboItem*)aTable->item(aRow, 1))->value() == SMESH::FT_EqualTo) ||
aCriterion == SMESH::FT_BelongToPlane ||
aCriterion == SMESH::FT_BelongToCylinder ||
aCriterion == SMESH::FT_BelongToGenSurface ||
aCriterion == SMESH::FT_BelongToGeom ||
aCriterion == SMESH::FT_LyingOnGeom ||
aCriterion == SMESH::FT_CoplanarFaces || aCriterion == SMESH::FT_CoplanarFaces ||
aCriterion == SMESH::FT_EqualNodes); aCriterion == SMESH::FT_EqualNodes);

View File

@ -1079,7 +1079,7 @@ bool SMESHGUI_ChangeOrientationDlg::process (SMESH::SMESH_MeshEditor_ptr theEdit
int SMESHGUI_ChangeOrientationDlg::nbElemsInMesh() int SMESHGUI_ChangeOrientationDlg::nbElemsInMesh()
{ {
return ( myFilterType = SMESH::FaceFilter ) ? myMesh->NbFaces() : myMesh->NbVolumes(); return ( myFilterType == SMESH::FaceFilter ) ? myMesh->NbFaces() : myMesh->NbVolumes();
} }
/*! /*!