From 0c1947cfe57238233f2579cd2a24326090af7c06 Mon Sep 17 00:00:00 2001 From: rnv Date: Tue, 18 Jan 2011 08:46:10 +0000 Subject: [PATCH] Fix for the issue 21127: EDF 1290 SMESH: A user script fails in versions more than 512 --- src/SMDS/SMDS_Mesh.cxx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/SMDS/SMDS_Mesh.cxx b/src/SMDS/SMDS_Mesh.cxx index ab63d6280..5ef4e2763 100644 --- a/src/SMDS/SMDS_Mesh.cxx +++ b/src/SMDS/SMDS_Mesh.cxx @@ -222,6 +222,11 @@ SMDS_MeshNode * SMDS_Mesh::AddNodeWithID(double x, double y, double z, int ID) myNodeIDFactory->adjustMaxId(ID); SMDS_MeshNode * node = myNodePool->getNew(); node->init(ID, myMeshId, 0, x, y, z); + + //rnv: Set SMDS_SpacePosition for node if need + if( node->GetPosition()->GetTypeOfPosition() != SMDS_TOP_3DSPACE) + node->SetPosition(SMDS_SpacePosition::originSpacePosition()); + if (ID >= myNodes.size()) { myNodes.resize(ID+SMDS_Mesh::chunkSize, 0); -- 2.39.2