From 34bcb9e1fb0a3d8cfe61939ac53557dc0a2dea57 Mon Sep 17 00:00:00 2001 From: eap Date: Wed, 10 Aug 2011 12:49:26 +0000 Subject: [PATCH] 0020511: EDF 1101 SMESH : Add CGNS to Mesh Format Supported --- src/SMESH_I/SMESH_2smeshpy.cxx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/SMESH_I/SMESH_2smeshpy.cxx b/src/SMESH_I/SMESH_2smeshpy.cxx index 76fe2a582..af9123b21 100644 --- a/src/SMESH_I/SMESH_2smeshpy.cxx +++ b/src/SMESH_I/SMESH_2smeshpy.cxx @@ -429,7 +429,10 @@ void _pyGen::Process( const Handle(_pyCommand)& theCommand ) myMeshes.insert( make_pair( mesh->GetID(), mesh )); return; } - if ( method == "CreateMeshesFromUNV" || method == "CreateMeshesFromSTL" || method == "CopyMesh" ) + if ( method == "CreateMeshesFromUNV" || + method == "CreateMeshesFromSTL" || + method == "CreateMeshesFromCGNS" || + method == "CopyMesh" ) { Handle(_pyMesh) mesh = new _pyMesh( theCommand, theCommand->GetResultValue() ); myMeshes.insert( make_pair( mesh->GetID(), mesh )); @@ -971,6 +974,15 @@ void _pyMesh::Process( const Handle(_pyCommand)& theCommand ) theCommand->SetMethod( "ExportMED" ); } // ---------------------------------------------------------------------- + else if ( method == "ExportCGNS" ) + { // ExportCGNS(part, ...) -> ExportCGNS(..., part) + _pyID partID = theCommand->GetArg( 1 ); + int nbArgs = theCommand->GetNbArgs(); + for ( int i = 2; i <= nbArgs; ++i ) + theCommand->SetArg( i-1, theCommand->GetArg( i )); + theCommand->SetArg( nbArgs, partID ); + } + // ---------------------------------------------------------------------- else if ( method.Location( "ExportPartTo", 1, method.Length() ) == 1 ) { // ExportPartTo*(part, ...) -> Export*(..., part) //