-// Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
{
if (!IsComplexSubmesh())
{
+ if ( ME->GetType() == SMDSAbs_Node )
+ {
+ AddNode( static_cast< const SMDS_MeshNode* >( ME ));
+ return;
+ }
//MESSAGE("in " << myIndex << " AddElement "<< ME->GetID());
int oldShapeId = ME->getshapeId();
if ( oldShapeId > 0 )
int shapeId = N->getshapeId();
if ((shapeId > 0) && (idInSubShape >= 0))
{
- MESSAGE("========== AddNode already belonging to other subShape " << N->GetID());
+// MESSAGE("========== AddNode already belonging to other subShape " << N->GetID());
// OK for vertex nodes
- //this->getParent()->UnSetNodeOnShape(N);
+ throw SALOME_Exception(LOCALIZED("add node in subshape already belonging to a subshape"));
}
SMDS_MeshNode* node = (SMDS_MeshNode*)(N);
node->setShapeId(myIndex);