bos #26523 EDF 24234 - Viscous Layer

fix computing a sole sub-mesh
This commit is contained in:
eap 2021-11-27 14:33:18 +03:00
parent 095b97dbbd
commit e8af688e3b
4 changed files with 7 additions and 7 deletions

View File

@ -376,7 +376,7 @@ bool SMESH_Gen::Compute(SMESH_Mesh & aMesh,
const TopoDS_Shape& aSubShape = smToCompute->GetSubShape();
const int aShapeDim = GetShapeDim( aSubShape );
if ( aShapeDim < 1 || aSubShape.ShapeType() == shapeType )
if ( aShapeDim < 1 || aSubShape.ShapeType() <= shapeType )
continue;
// check for preview dimension limitations

View File

@ -2209,7 +2209,7 @@ TopoDS_Shape SMESH_subMesh::getCollection(SMESH_Gen * /*theGen*/,
}
}
return aCompound;
return theSubs.size() == 1 ? theSubs[0]->GetSubShape() : aCompound;
}
//=======================================================================

View File

@ -189,22 +189,22 @@ PortableServer::ServantBase_var SMESH_Gen_i::GetServant( CORBA::Object_ptr theOb
}
catch (PortableServer::POA::ObjectNotActive &ex)
{
INFOS("GetServant: ObjectNotActive");
MESSAGE("GetServant: ObjectNotActive");
return NULL;
}
catch (PortableServer::POA::WrongAdapter &ex)
{
INFOS("GetServant: WrongAdapter: OK when several servants used to build several mesh in parallel...");
MESSAGE("GetServant: WrongAdapter: OK when several servants used to build several mesh in parallel...");
return NULL;
}
catch (PortableServer::POA::WrongPolicy &ex)
{
INFOS("GetServant: WrongPolicy");
MESSAGE("GetServant: WrongPolicy");
return NULL;
}
catch (...)
{
INFOS( "GetServant - Unknown exception was caught!!!" );
MESSAGE( "GetServant - Unknown exception was caught!!!" );
return NULL;
}
}

View File

@ -95,7 +95,7 @@ All 16 cases are shown Table 2. Two views show the whole cracked structure and a
| vis (Crack is in the radius filet between the screw head and the screw shank) |
+--------------------------------------------+-----------------------------------------------+
|.. image:: images/13_vis_1.png | .. image:: images/13_vis_1_2.png |
| :width: 400 | :width: 400 |
| :width: 400 | :width: 400 |
| :align: center | :align: center |
+--------------------------------------------+-----------------------------------------------+
| tube |