X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESH_I%2FSMESH_MeshEditor_i.cxx;h=428aacbc94226da6a95b418ae3270d0fb4d239d8;hb=4137f1c07becd07a56f741cce2c5da74d7d1afad;hp=0463ee5d23a7eaf2598f64a105335a0097a9d6d1;hpb=34fb01e7b5b520e2193fd44c066322e970d471b1;p=modules%2Fsmesh.git diff --git a/src/SMESH_I/SMESH_MeshEditor_i.cxx b/src/SMESH_I/SMESH_MeshEditor_i.cxx index 0463ee5d2..428aacbc9 100644 --- a/src/SMESH_I/SMESH_MeshEditor_i.cxx +++ b/src/SMESH_I/SMESH_MeshEditor_i.cxx @@ -26,6 +26,7 @@ #include "SMESH_MeshEditor_i.hxx" +#include "SMDS_Mesh0DElement.hxx" #include "SMDS_MeshEdge.hxx" #include "SMDS_MeshFace.hxx" #include "SMDS_MeshVolume.hxx" @@ -319,6 +320,47 @@ CORBA::Boolean SMESH_MeshEditor_i::RemoveNodes(const SMESH::long_array & IDsOfNo */ //============================================================================= +CORBA::Long SMESH_MeshEditor_i::AddNode(CORBA::Double x, + CORBA::Double y, CORBA::Double z) +{ + initData(); + + const SMDS_MeshNode* N = GetMeshDS()->AddNode(x, y, z); + + // Update Python script + TPythonDump() << "nodeID = " << this << ".AddNode( " + << x << ", " << y << ", " << z << " )"; + + return N->GetID(); +} + +//============================================================================= +/*! + * + */ +//============================================================================= +CORBA::Long SMESH_MeshEditor_i::Add0DElement(CORBA::Long IDOfNode) +{ + initData(); + + const SMDS_MeshNode* aNode = GetMeshDS()->FindNode(IDOfNode); + SMDS_MeshElement* elem = GetMeshDS()->Add0DElement(aNode); + + // Update Python script + TPythonDump() << "elem0d = " << this << ".Add0DElement( " << IDOfNode <<" )"; + + if (elem) + return elem->GetID(); + + return 0; +} + +//============================================================================= +/*! + * + */ +//============================================================================= + CORBA::Long SMESH_MeshEditor_i::AddEdge(const SMESH::long_array & IDsOfNodes) { initData(); @@ -353,26 +395,6 @@ CORBA::Long SMESH_MeshEditor_i::AddEdge(const SMESH::long_array & IDsOfNodes) return 0; } -//============================================================================= -/*! - * - */ -//============================================================================= - -CORBA::Long SMESH_MeshEditor_i::AddNode(CORBA::Double x, - CORBA::Double y, CORBA::Double z) -{ - initData(); - - const SMDS_MeshNode* N = GetMeshDS()->AddNode(x, y, z); - - // Update Python script - TPythonDump() << "nodeID = " << this << ".AddNode( " - << x << ", " << y << ", " << z << " )"; - - return N->GetID(); -} - //============================================================================= /*! * AddFace