Translate(022150: [CEA 789] Projection_1D2D not taken into account by BLSURF

Fix the previous integration
This commit is contained in:
eap 2013-03-06 14:16:29 +00:00
parent 170c6d4f11
commit f3304d692b

View File

@ -1352,7 +1352,8 @@ bool SMESH_subMesh::ComputeStateEngine(int event)
{ {
_computeState = READY_TO_COMPUTE; _computeState = READY_TO_COMPUTE;
SMESHDS_SubMesh* smDS = GetSubMeshDS(); SMESHDS_SubMesh* smDS = GetSubMeshDS();
if ( smDS && smDS->NbNodes() ) { if ( smDS && smDS->NbNodes() )
{
if ( event == CLEAN ) { if ( event == CLEAN ) {
cleanDependants(); cleanDependants();
cleanSubMesh( this ); cleanSubMesh( this );
@ -1360,7 +1361,9 @@ bool SMESH_subMesh::ComputeStateEngine(int event)
else else
_computeState = COMPUTE_OK; _computeState = COMPUTE_OK;
} }
else if ( event == COMPUTE && !_alwaysComputed ) { else if (( event == COMPUTE || event == COMPUTE_SUBMESH )
&& !_alwaysComputed )
{
const TopoDS_Vertex & V = TopoDS::Vertex( _subShape ); const TopoDS_Vertex & V = TopoDS::Vertex( _subShape );
gp_Pnt P = BRep_Tool::Pnt(V); gp_Pnt P = BRep_Tool::Pnt(V);
if ( SMDS_MeshNode * n = _father->GetMeshDS()->AddNode(P.X(), P.Y(), P.Z()) ) { if ( SMDS_MeshNode * n = _father->GetMeshDS()->AddNode(P.X(), P.Y(), P.Z()) ) {