mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-27 09:50:34 +05:00
CoTech decision: move MEDWrapper from MED to SMESH
MED.idl no more exists
This commit is contained in:
parent
f107c3dc69
commit
c5add157d7
@ -38,11 +38,8 @@ salomeinclude_HEADERS = \
|
|||||||
SMESH_Hypothesis_i.hxx \
|
SMESH_Hypothesis_i.hxx \
|
||||||
SMESH_PythonDump.hxx \
|
SMESH_PythonDump.hxx \
|
||||||
SMESH_Group_i.hxx \
|
SMESH_Group_i.hxx \
|
||||||
SMESH_MEDMesh_i.hxx \
|
|
||||||
SMESH_Filter_i.hxx \
|
SMESH_Filter_i.hxx \
|
||||||
SMESH_MeshEditor_i.hxx \
|
SMESH_MeshEditor_i.hxx \
|
||||||
SMESH_MEDFamily_i.hxx \
|
|
||||||
SMESH_MEDSupport_i.hxx \
|
|
||||||
SMESH_Pattern_i.hxx \
|
SMESH_Pattern_i.hxx \
|
||||||
SMESH_2smeshpy.hxx \
|
SMESH_2smeshpy.hxx \
|
||||||
SMESH_NoteBook.hxx \
|
SMESH_NoteBook.hxx \
|
||||||
@ -60,9 +57,6 @@ dist_libSMESHEngine_la_SOURCES = \
|
|||||||
SMESH_Gen_i_1.cxx \
|
SMESH_Gen_i_1.cxx \
|
||||||
SMESH_DumpPython.cxx \
|
SMESH_DumpPython.cxx \
|
||||||
SMESH_Mesh_i.cxx \
|
SMESH_Mesh_i.cxx \
|
||||||
SMESH_MEDMesh_i.cxx \
|
|
||||||
SMESH_MEDFamily_i.cxx \
|
|
||||||
SMESH_MEDSupport_i.cxx \
|
|
||||||
SMESH_subMesh_i.cxx \
|
SMESH_subMesh_i.cxx \
|
||||||
SMESH_MeshEditor_i.cxx \
|
SMESH_MeshEditor_i.cxx \
|
||||||
SMESH_Hypothesis_i.cxx \
|
SMESH_Hypothesis_i.cxx \
|
||||||
@ -95,7 +89,6 @@ libSMESHEngine_la_CPPFLAGS = \
|
|||||||
$(BOOST_CPPFLAGS) \
|
$(BOOST_CPPFLAGS) \
|
||||||
$(KERNEL_CXXFLAGS) \
|
$(KERNEL_CXXFLAGS) \
|
||||||
$(GUI_CXXFLAGS) \
|
$(GUI_CXXFLAGS) \
|
||||||
$(MED_CXXFLAGS) \
|
|
||||||
$(GEOM_CXXFLAGS) \
|
$(GEOM_CXXFLAGS) \
|
||||||
-I$(srcdir)/../Controls \
|
-I$(srcdir)/../Controls \
|
||||||
-I$(srcdir)/../SMDS \
|
-I$(srcdir)/../SMDS \
|
||||||
|
@ -1,301 +0,0 @@
|
|||||||
// Copyright (C) 2007-2013 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
|
|
||||||
//
|
|
||||||
// This library is free software; you can redistribute it and/or
|
|
||||||
// modify it under the terms of the GNU Lesser General Public
|
|
||||||
// License as published by the Free Software Foundation; either
|
|
||||||
// version 2.1 of the License.
|
|
||||||
//
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
// Lesser General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Lesser General Public
|
|
||||||
// License along with this library; if not, write to the Free Software
|
|
||||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
//
|
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
//
|
|
||||||
|
|
||||||
// SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
|
|
||||||
// File : SMESH_MEDFamily_i.cxx
|
|
||||||
// Module : SMESH
|
|
||||||
//
|
|
||||||
#include "SMESH_MEDFamily_i.hxx"
|
|
||||||
#include "utilities.h"
|
|
||||||
#include "Utils_CorbaException.hxx"
|
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* Default constructor
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SMESH_MEDFamily_i::SMESH_MEDFamily_i()
|
|
||||||
{
|
|
||||||
BEGIN_OF("Default Constructor SMESH_MEDFamily_i");
|
|
||||||
END_OF("Default Constructor SMESH_MEDFamily_i");
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* constructor par recopie
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SMESH_MEDFamily_i::SMESH_MEDFamily_i(const SMESH_MEDFamily_i & f):
|
|
||||||
SMESH_MEDSupport_i(f._subMesh_i,f._name,f._description,f._entity),
|
|
||||||
_subMesh_i(f._subMesh_i),
|
|
||||||
_identifier(f._identifier),
|
|
||||||
_numberOfAttribute(f._numberOfAttribute),
|
|
||||||
_numberOfGroup(f._numberOfGroup),
|
|
||||||
_attributeValue(f._attributeValue)
|
|
||||||
{
|
|
||||||
BEGIN_OF("Copy Constructor SMESH_MEDFamily_i");
|
|
||||||
_attributeDescription=new string[_numberOfAttribute];
|
|
||||||
for (int i=0;i<_numberOfAttribute;i++) {
|
|
||||||
_attributeDescription[i]=f._attributeDescription[i];
|
|
||||||
};
|
|
||||||
_groupName=new string[_numberOfGroup];
|
|
||||||
for (int i=0;i<_numberOfAttribute;i++) {
|
|
||||||
_groupName[i]=f._groupName[i];
|
|
||||||
};
|
|
||||||
END_OF("Copy Constructor SMESH_MEDFamily_i");
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* Destructor
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SMESH_MEDFamily_i::~SMESH_MEDFamily_i()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* Constructor
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SMESH_MEDFamily_i::SMESH_MEDFamily_i(int identifier, SMESH_subMesh_i* sm,
|
|
||||||
string name, string description, SALOME_MED::medEntityMesh entity):
|
|
||||||
SMESH_MEDSupport_i( sm, name, description, entity ),
|
|
||||||
|
|
||||||
_subMesh_i(sm),
|
|
||||||
_identifier(identifier),
|
|
||||||
_numberOfAttribute(0),
|
|
||||||
_attributeIdentifier((int*)NULL),
|
|
||||||
_attributeValue((int*)NULL),
|
|
||||||
_attributeDescription((string*)NULL),
|
|
||||||
_numberOfGroup(0),
|
|
||||||
_groupName((string*)NULL)
|
|
||||||
{
|
|
||||||
BEGIN_OF("Constructor SMESH_MEDFamily_i");
|
|
||||||
END_OF("Constructor SMESH_MEDFamily_i");
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for Family's Identifier
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
CORBA::Long SMESH_MEDFamily_i::getIdentifier()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Family",\
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
return _identifier;
|
|
||||||
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for number of attributes
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
CORBA::Long SMESH_MEDFamily_i::getNumberOfAttributes()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Family",\
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
return _numberOfAttribute;
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for attributes identifiers
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SALOME_TYPES::ListOfLong* SMESH_MEDFamily_i::getAttributesIdentifiers()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Family",\
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
if (_numberOfAttribute == 0)
|
|
||||||
{
|
|
||||||
MESSAGE("Les familles SMESH n ont pas d attribut");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No attributes"\
|
|
||||||
,SALOME::BAD_PARAM);
|
|
||||||
};
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong_var myseq= new SALOME_TYPES::ListOfLong;
|
|
||||||
myseq->length(_numberOfAttribute);
|
|
||||||
for (int i=0;i<_numberOfAttribute;i++)
|
|
||||||
{
|
|
||||||
myseq[i]=_attributeIdentifier[i];
|
|
||||||
};
|
|
||||||
return myseq._retn();
|
|
||||||
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for attribute identifier I
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
CORBA::Long SMESH_MEDFamily_i::getAttributeIdentifier(CORBA::Long i)
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Family",\
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
MESSAGE("Les familles SMESH n ont pas d attribut");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No attributes"\
|
|
||||||
,SALOME::BAD_PARAM);
|
|
||||||
if (_numberOfAttribute == 0)
|
|
||||||
{
|
|
||||||
MESSAGE("Les familles SMESH n ont pas d attribut");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No attributes"\
|
|
||||||
,SALOME::BAD_PARAM);
|
|
||||||
};
|
|
||||||
ASSERT (i <= _numberOfAttribute);
|
|
||||||
return _attributeIdentifier[i];
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for attributes values
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SALOME_TYPES::ListOfLong* SMESH_MEDFamily_i::getAttributesValues()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Family",\
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
|
|
||||||
if (_numberOfAttribute == 0)
|
|
||||||
{
|
|
||||||
MESSAGE("Les familles SMESH n ont pas d attribut");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No attributes"\
|
|
||||||
,SALOME::BAD_PARAM);
|
|
||||||
};
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong_var myseq= new SALOME_TYPES::ListOfLong;
|
|
||||||
myseq->length(_numberOfAttribute);
|
|
||||||
for (int i=0;i<_numberOfAttribute;i++)
|
|
||||||
{
|
|
||||||
myseq[i]=_attributeValue[i];
|
|
||||||
};
|
|
||||||
return myseq._retn();
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for attribute value I
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
CORBA::Long SMESH_MEDFamily_i::getAttributeValue(CORBA::Long i)
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Family",\
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
if (_numberOfAttribute == 0)
|
|
||||||
{
|
|
||||||
MESSAGE("Les familles SMESH n ont pas d attribut");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No attributes"\
|
|
||||||
,SALOME::BAD_PARAM);
|
|
||||||
}
|
|
||||||
|
|
||||||
ASSERT (i <= _numberOfAttribute);
|
|
||||||
return _attributeValue[i];
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for attributes desriptions
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SALOME_TYPES::ListOfString * SMESH_MEDFamily_i::getAttributesDescriptions()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Family",\
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
if (_numberOfAttribute == 0)
|
|
||||||
{
|
|
||||||
MESSAGE("Les familles SMESH n ont pas d attribut");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No attributes"\
|
|
||||||
,SALOME::BAD_PARAM);
|
|
||||||
}
|
|
||||||
SALOME_TYPES::ListOfString_var myseq = new SALOME_TYPES::ListOfString;
|
|
||||||
for (int i=0;i<_numberOfAttribute;i++)
|
|
||||||
{
|
|
||||||
myseq[i]=CORBA::string_dup(_attributeDescription[i].c_str());
|
|
||||||
}
|
|
||||||
return myseq._retn();
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for attribute description i
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
char * SMESH_MEDFamily_i::getAttributeDescription( CORBA::Long i)
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Family",\
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
if (_numberOfAttribute == 0)
|
|
||||||
{
|
|
||||||
MESSAGE("Les familles SMESH n ont pas d attribut");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No attributes"\
|
|
||||||
,SALOME::BAD_PARAM);
|
|
||||||
}
|
|
||||||
ASSERT (i <= _numberOfAttribute);
|
|
||||||
return CORBA::string_dup(_attributeDescription[i].c_str());
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for the number of groups
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
CORBA::Long SMESH_MEDFamily_i::getNumberOfGroups()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
MESSAGE("!!! NOT YET IMPLEMENTED !!!!");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Not Implemented", SALOME::BAD_PARAM);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for the name of the group i
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
char * SMESH_MEDFamily_i::getGroupName( CORBA::Long i)
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
MESSAGE("!!! NOT YET IMPLEMENTED !!!!");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Not Implemented", SALOME::BAD_PARAM);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for all the groups name
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SALOME_TYPES::ListOfString* SMESH_MEDFamily_i::getGroupsNames()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
MESSAGE("!!! NOT YET IMPLEMENTED !!!!");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Not Implemented", SALOME::BAD_PARAM);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
@ -1,92 +0,0 @@
|
|||||||
// Copyright (C) 2007-2013 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
|
|
||||||
//
|
|
||||||
// This library is free software; you can redistribute it and/or
|
|
||||||
// modify it under the terms of the GNU Lesser General Public
|
|
||||||
// License as published by the Free Software Foundation; either
|
|
||||||
// version 2.1 of the License.
|
|
||||||
//
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
// Lesser General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Lesser General Public
|
|
||||||
// License along with this library; if not, write to the Free Software
|
|
||||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
//
|
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
//
|
|
||||||
|
|
||||||
// SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
|
|
||||||
// File : SMESH_MEDFamily_i.hxx
|
|
||||||
// Module : SMESH
|
|
||||||
//
|
|
||||||
#ifndef SMESH_MED_FAMILY_I_HXX_
|
|
||||||
#define SMESH_MED_FAMILY_I_HXX_
|
|
||||||
|
|
||||||
#include "SMESH.hxx"
|
|
||||||
|
|
||||||
#include "SMESH_MEDSupport_i.hxx"
|
|
||||||
|
|
||||||
#include<string>
|
|
||||||
|
|
||||||
class SMESH_I_EXPORT SMESH_MEDFamily_i:
|
|
||||||
public virtual POA_SALOME_MED::FAMILY,
|
|
||||||
public virtual SMESH_MEDSupport_i
|
|
||||||
{
|
|
||||||
protected :
|
|
||||||
SMESH_MEDFamily_i();
|
|
||||||
~SMESH_MEDFamily_i();
|
|
||||||
|
|
||||||
::SMESH_subMesh_i* _subMesh_i;
|
|
||||||
|
|
||||||
// Values
|
|
||||||
int _identifier;
|
|
||||||
int _numberOfAttribute;
|
|
||||||
int * _attributeIdentifier;
|
|
||||||
int * _attributeValue;
|
|
||||||
std::string * _attributeDescription;
|
|
||||||
int _numberOfGroup ;
|
|
||||||
std::string * _groupName ;
|
|
||||||
|
|
||||||
|
|
||||||
public :
|
|
||||||
|
|
||||||
// Constructors and associated internal methods
|
|
||||||
SMESH_MEDFamily_i(int identifier, SMESH_subMesh_i* sm,
|
|
||||||
std::string name, std::string description, SALOME_MED::medEntityMesh entity );
|
|
||||||
SMESH_MEDFamily_i(const SMESH_MEDFamily_i & f);
|
|
||||||
|
|
||||||
// IDL Methods
|
|
||||||
void setProtocol(SALOME::TypeOfCommunication typ) {}
|
|
||||||
void release() {}
|
|
||||||
SALOME::SenderInt_ptr getSenderForNumber(SALOME_MED::medGeometryElement) {return SALOME::SenderInt::_nil();}
|
|
||||||
SALOME::SenderInt_ptr getSenderForNumberIndex() {return SALOME::SenderInt::_nil();}
|
|
||||||
|
|
||||||
CORBA::Long getIdentifier()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
CORBA::Long getNumberOfAttributes()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
SALOME_TYPES::ListOfLong* getAttributesIdentifiers()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
CORBA::Long getAttributeIdentifier(CORBA::Long i)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
SALOME_TYPES::ListOfLong* getAttributesValues()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
CORBA::Long getAttributeValue(CORBA::Long i)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
SALOME_TYPES::ListOfString* getAttributesDescriptions()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
char* getAttributeDescription( CORBA::Long i)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
CORBA::Long getNumberOfGroups()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
char * getGroupName( CORBA::Long i)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
SALOME_TYPES::ListOfString* getGroupsNames()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
};
|
|
||||||
#endif /* MED_FAMILY_I_HXX_ */
|
|
File diff suppressed because it is too large
Load Diff
@ -1,262 +0,0 @@
|
|||||||
// Copyright (C) 2007-2013 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
|
|
||||||
//
|
|
||||||
// This library is free software; you can redistribute it and/or
|
|
||||||
// modify it under the terms of the GNU Lesser General Public
|
|
||||||
// License as published by the Free Software Foundation; either
|
|
||||||
// version 2.1 of the License.
|
|
||||||
//
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
// Lesser General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Lesser General Public
|
|
||||||
// License along with this library; if not, write to the Free Software
|
|
||||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
//
|
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
//
|
|
||||||
|
|
||||||
// SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
|
|
||||||
// File : SMESH_MEDMesh_i.hxx
|
|
||||||
// Module : SMESH
|
|
||||||
//
|
|
||||||
#ifndef _MED_SMESH_MESH_I_HXX_
|
|
||||||
#define _MED_SMESH_MESH_I_HXX_
|
|
||||||
|
|
||||||
#include "SMESH.hxx"
|
|
||||||
|
|
||||||
#include <SALOMEconfig.h>
|
|
||||||
#include CORBA_SERVER_HEADER(MED)
|
|
||||||
#include <string>
|
|
||||||
#include <vector>
|
|
||||||
#include <map>
|
|
||||||
|
|
||||||
#include "SMESHDS_Mesh.hxx"
|
|
||||||
|
|
||||||
#include "SMDS_MeshElement.hxx"
|
|
||||||
#include "SMDS_MeshNode.hxx"
|
|
||||||
#include "SALOME_GenericObj_i.hh"
|
|
||||||
|
|
||||||
#define MED_NBR_GEOMETRIE_MAILLE 15
|
|
||||||
#define MED_NBR_TYPE 5
|
|
||||||
|
|
||||||
class SMESH_Mesh_i;
|
|
||||||
|
|
||||||
class SMESH_I_EXPORT SMESH_MEDMesh_i:
|
|
||||||
public virtual POA_SALOME_MED::MESH,
|
|
||||||
public virtual SALOME::GenericObj_i
|
|
||||||
{
|
|
||||||
protected:
|
|
||||||
// C++ object containing values
|
|
||||||
::SMESH_Mesh_i * _mesh_i;
|
|
||||||
SMESHDS_Mesh *_meshDS;
|
|
||||||
|
|
||||||
std::string _meshId;
|
|
||||||
bool _compte;
|
|
||||||
bool _creeFamily;
|
|
||||||
int _indexElts;
|
|
||||||
int _indexEnts;
|
|
||||||
int _famIdent;
|
|
||||||
|
|
||||||
std::map < SALOME_MED::medGeometryElement, int >_mapIndToSeqElts;
|
|
||||||
SALOME_TYPES::ListOfLong_var _seq_elemId[MED_NBR_GEOMETRIE_MAILLE];
|
|
||||||
|
|
||||||
std::map < SALOME_MED::medEntityMesh, int >_mapNbTypes;
|
|
||||||
std::map < SALOME_MED::medEntityMesh, int >_mapIndToVectTypes;
|
|
||||||
std::vector < SALOME_MED::medGeometryElement >
|
|
||||||
_TypesId[MED_NBR_GEOMETRIE_MAILLE];
|
|
||||||
|
|
||||||
std::vector < SALOME_MED::FAMILY_ptr > _families;
|
|
||||||
public:
|
|
||||||
|
|
||||||
// Constructors and associated internal methods
|
|
||||||
SMESH_MEDMesh_i();
|
|
||||||
SMESH_MEDMesh_i(SMESH_Mesh_i * m);
|
|
||||||
~SMESH_MEDMesh_i();
|
|
||||||
|
|
||||||
// IDL Methods
|
|
||||||
void setProtocol(SALOME::TypeOfCommunication typ) {}
|
|
||||||
void release() {}
|
|
||||||
SALOME::SenderDouble_ptr getSenderForCoordinates(SALOME_MED::medModeSwitch) {return SALOME::SenderDouble::_nil();}
|
|
||||||
SALOME::SenderInt_ptr getSenderForConnectivity(SALOME_MED::medConnectivity,
|
|
||||||
SALOME_MED::medEntityMesh,
|
|
||||||
SALOME_MED::medGeometryElement)
|
|
||||||
{
|
|
||||||
return SALOME::SenderInt::_nil();
|
|
||||||
}
|
|
||||||
SALOME::SenderInt_ptr getSenderForConnectivityIndex(SALOME_MED::medConnectivity,
|
|
||||||
SALOME_MED::medEntityMesh,
|
|
||||||
SALOME_MED::medGeometryElement)
|
|
||||||
{
|
|
||||||
return SALOME::SenderInt::_nil();
|
|
||||||
}
|
|
||||||
SALOME::SenderInt_ptr getSenderForPolygonsConnectivity(SALOME_MED::medConnectivity, SALOME_MED::medEntityMesh) {return SALOME::SenderInt::_nil();}
|
|
||||||
SALOME::SenderInt_ptr getSenderForPolygonsConnectivityIndex(SALOME_MED::medConnectivity, SALOME_MED::medEntityMesh) {return SALOME::SenderInt::_nil();}
|
|
||||||
SALOME::SenderInt_ptr getSenderForPolyhedronConnectivity(SALOME_MED::medConnectivity) {return SALOME::SenderInt::_nil();}
|
|
||||||
SALOME::SenderInt_ptr getSenderForPolyhedronIndex(SALOME_MED::medConnectivity) {return SALOME::SenderInt::_nil();}
|
|
||||||
SALOME::SenderInt_ptr getSenderForPolyhedronFacesIndex() {return SALOME::SenderInt::_nil();}
|
|
||||||
|
|
||||||
char *getName() throw(SALOME::SALOME_Exception);
|
|
||||||
CORBA::Long getSpaceDimension() throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Long getMeshDimension() throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Boolean getIsAGrid() throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Boolean
|
|
||||||
existConnectivity(SALOME_MED::medConnectivity connectivityType,
|
|
||||||
SALOME_MED::medEntityMesh entity)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
char *getCoordinatesSystem() throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Double getCoordinate(CORBA::Long Number, CORBA::Long Axis)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfDouble * getCoordinates(SALOME_MED::medModeSwitch typeSwitch)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfString * getCoordinatesNames()
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfString * getCoordinatesUnits()
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Long getNumberOfNodes() throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Long getNumberOfTypes(SALOME_MED::medEntityMesh entity)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::medGeometryElement_array *
|
|
||||||
getTypes(SALOME_MED::medEntityMesh entity) throw(SALOME::
|
|
||||||
SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::medGeometryElement
|
|
||||||
getElementType(SALOME_MED::medEntityMesh entity,
|
|
||||||
CORBA::Long number)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Long getNumberOfElements(SALOME_MED::medEntityMesh entity,
|
|
||||||
SALOME_MED::medGeometryElement geomElement)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong *
|
|
||||||
getConnectivity(SALOME_MED::medConnectivity mode,
|
|
||||||
SALOME_MED::medEntityMesh entity,
|
|
||||||
SALOME_MED::medGeometryElement geomElement)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong *
|
|
||||||
getConnectivityIndex(SALOME_MED::medConnectivity mode,
|
|
||||||
SALOME_MED::medEntityMesh entity)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong*
|
|
||||||
getGlobalNumberingIndex(SALOME_MED::medEntityMesh entity)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Long getElementNumber(SALOME_MED::medConnectivity mode,
|
|
||||||
SALOME_MED::medEntityMesh entity,
|
|
||||||
SALOME_MED::medGeometryElement type,
|
|
||||||
const SALOME_TYPES::ListOfLong & connectivity)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong *
|
|
||||||
getReverseConnectivity(SALOME_MED::medConnectivity mode)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong *
|
|
||||||
getReverseConnectivityIndex(SALOME_MED::medConnectivity mode)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
// Family and Group
|
|
||||||
CORBA::Long getNumberOfFamilies(SALOME_MED::medEntityMesh entity)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Long getNumberOfGroups(SALOME_MED::medEntityMesh entity)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::Family_array *
|
|
||||||
getFamilies(SALOME_MED::medEntityMesh entity)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::FAMILY_ptr getFamily(SALOME_MED::medEntityMesh entity,
|
|
||||||
CORBA::Long i)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::Group_array * getGroups(SALOME_MED::medEntityMesh entity)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::GROUP_ptr getGroup(SALOME_MED::medEntityMesh entity,
|
|
||||||
CORBA::Long i)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::SUPPORT_ptr
|
|
||||||
getBoundaryElements(SALOME_MED::medEntityMesh entity)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::SUPPORT_ptr
|
|
||||||
getSupportOnAll(SALOME_MED::medEntityMesh entity)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::SUPPORT_ptr getSkin(SALOME_MED::SUPPORT_ptr mySupport3D)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::FIELD_ptr getVolume(SALOME_MED::SUPPORT_ptr mySupport)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::FIELD_ptr getArea(SALOME_MED::SUPPORT_ptr mySupport)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::FIELD_ptr getLength(SALOME_MED::SUPPORT_ptr mySupport)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::FIELD_ptr getNormal(SALOME_MED::SUPPORT_ptr mySupport)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::FIELD_ptr getBarycenter(SALOME_MED::SUPPORT_ptr mySupport)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::FIELD_ptr getNeighbourhood(SALOME_MED::SUPPORT_ptr mySupport)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
// Others
|
|
||||||
void addInStudy(SALOMEDS::Study_ptr myStudy,
|
|
||||||
SALOME_MED::GMESH_ptr myIor)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
CORBA::Long addDriver(SALOME_MED::medDriverTypes driverType,
|
|
||||||
const char *fileName, const char *meshName)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
void rmDriver(CORBA::Long i) throw(SALOME::SALOME_Exception);
|
|
||||||
void read(CORBA::Long i) throw(SALOME::SALOME_Exception);
|
|
||||||
void write(CORBA::Long i, const char *driverMeshName)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
// Cuisine interne
|
|
||||||
CORBA::Long getCorbaIndex()
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::GMESH::meshInfos * getMeshGlobal()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
bool areEquals(SALOME_MED::GMESH_ptr other) { return false;};
|
|
||||||
|
|
||||||
SALOME_MED::MESH_ptr convertInMESH() throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::GMESH::coordinateInfos * getCoordGlobal()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::MESH::connectivityInfos *
|
|
||||||
getConnectGlobal(SALOME_MED::medEntityMesh entity)
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
//
|
|
||||||
void calculeNbElts() throw(SALOME::SALOME_Exception);
|
|
||||||
void createFamilies() throw(SALOME::SALOME_Exception);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif /* _MED_MESH_I_HXX_ */
|
|
@ -1,403 +0,0 @@
|
|||||||
// Copyright (C) 2007-2013 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
|
|
||||||
//
|
|
||||||
// This library is free software; you can redistribute it and/or
|
|
||||||
// modify it under the terms of the GNU Lesser General Public
|
|
||||||
// License as published by the Free Software Foundation; either
|
|
||||||
// version 2.1 of the License.
|
|
||||||
//
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
// Lesser General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Lesser General Public
|
|
||||||
// License along with this library; if not, write to the Free Software
|
|
||||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
//
|
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
//
|
|
||||||
|
|
||||||
// SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
|
|
||||||
// File : SMESH_MEDSupport_i.cxx
|
|
||||||
// Module : SMESH
|
|
||||||
//
|
|
||||||
#include "SMESH_MEDSupport_i.hxx"
|
|
||||||
#include "utilities.h"
|
|
||||||
#include "Utils_CorbaException.hxx"
|
|
||||||
#include "Utils_ExceptHandlers.hxx"
|
|
||||||
|
|
||||||
#include "SMESHDS_Mesh.hxx"
|
|
||||||
|
|
||||||
#include "SMESH_subMesh.hxx"
|
|
||||||
#include "SMESH_Mesh_i.hxx"
|
|
||||||
#include "SMESH_subMesh_i.hxx"
|
|
||||||
#include "SMESH_Gen_i.hxx"
|
|
||||||
|
|
||||||
#include <TopoDS_Iterator.hxx>
|
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* Default constructor
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SMESH_MEDSupport_i::SMESH_MEDSupport_i()
|
|
||||||
{
|
|
||||||
BEGIN_OF("Default Constructor SMESH_MEDSupport_i");
|
|
||||||
END_OF("Default Constructor SMESH_MEDSupport_i");
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* Constructor
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SMESH_MEDSupport_i::SMESH_MEDSupport_i(SMESH_subMesh_i * sm, string name,
|
|
||||||
string description, SALOME_MED::medEntityMesh entity)
|
|
||||||
:_subMesh_i(sm), _name(name), _description(description), _entity(entity),
|
|
||||||
_seqNumber(false), _seqLength(0)
|
|
||||||
{
|
|
||||||
BEGIN_OF("Constructor SMESH_MEDSupport_i");
|
|
||||||
|
|
||||||
int subMeshId = sm->GetId();
|
|
||||||
|
|
||||||
MESSAGE(" subMeshId " << subMeshId);
|
|
||||||
|
|
||||||
SMESH_Mesh_i* mesh_i = SMESH::DownCast<SMESH_Mesh_i*>( sm->GetMesh() );
|
|
||||||
_subMesh = mesh_i->GetImpl().GetSubMeshContaining( subMeshId );
|
|
||||||
|
|
||||||
if (_entity == SALOME_MED::MED_NODE)
|
|
||||||
{
|
|
||||||
_numberOfGeometricType = 1;
|
|
||||||
_geometricType = new SALOME_MED::medGeometryElement[1];
|
|
||||||
_geometricType[0] = SALOME_MED::MED_NONE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
MESSAGE("Pas implemente dans cette version");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION
|
|
||||||
("Seules les familles de noeuds sont implementees ",
|
|
||||||
SALOME::BAD_PARAM);
|
|
||||||
}
|
|
||||||
|
|
||||||
END_OF("Constructor SMESH_MEDSupport_i");
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* Constructor
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SMESH_MEDSupport_i::
|
|
||||||
SMESH_MEDSupport_i(const SMESH_MEDSupport_i & s):_subMesh(s._subMesh),
|
|
||||||
_name(s._name), _description(s._description), _entity(s._entity),
|
|
||||||
_seqNumber(false), _seqLength(0)
|
|
||||||
{
|
|
||||||
BEGIN_OF("Constructor SMESH_MEDSupport_i");
|
|
||||||
|
|
||||||
END_OF("Constructor SMESH_MEDSupport_i");
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* Destructor
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
SMESH_MEDSupport_i::~SMESH_MEDSupport_i()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for Corba Index
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
CORBA::Long SMESH_MEDSupport_i::getCorbaIndex()throw(SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh == NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Support",
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
MESSAGE("Not implemented for SMESH_i");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Not Implemented ", SALOME::BAD_PARAM);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for Name
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
char *SMESH_MEDSupport_i::getName() throw(SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Support",
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
return CORBA::string_dup(_name.c_str());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for Description
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
char *SMESH_MEDSupport_i::getDescription() throw(SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Support",
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
return CORBA::string_dup(_description.c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for Mesh
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
SALOME_MED::GMESH_ptr SMESH_MEDSupport_i::getMesh()throw(SALOME::
|
|
||||||
SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Support",
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
|
|
||||||
return _subMesh_i->GetMesh()->GetMEDMesh();
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: boolean indicating if support concerns all elements
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
CORBA::Boolean SMESH_MEDSupport_i::isOnAllElements()throw(SALOME::
|
|
||||||
SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Support",
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
if (_seqNumber == false)
|
|
||||||
{
|
|
||||||
if (_entity != SALOME_MED::MED_NONE)
|
|
||||||
{
|
|
||||||
_seqLength = _subMesh_i->GetNumberOfNodes(/*all=*/false);
|
|
||||||
_seqNumber = true;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
MESSAGE("Only Node Families are implemented ");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Not implemented Yet ",
|
|
||||||
SALOME::BAD_PARAM);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
try
|
|
||||||
{
|
|
||||||
_isOnAllElements = (_seqLength == _subMesh->GetFather()->NbNodes());
|
|
||||||
}
|
|
||||||
catch(...)
|
|
||||||
{
|
|
||||||
MESSAGE("unable to acces related Mesh");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Mesh",
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
};
|
|
||||||
return _isOnAllElements;
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for type of support's entity
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
SALOME_MED::medEntityMesh SMESH_MEDSupport_i::getEntity()throw(SALOME::
|
|
||||||
SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Support",
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
return _entity;
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Accessor for types of geometry elements
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
SALOME_MED::medGeometryElement_array *
|
|
||||||
SMESH_MEDSupport_i::getTypes()throw(SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Support",
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
SALOME_MED::medGeometryElement_array_var myseq =
|
|
||||||
new SALOME_MED::medGeometryElement_array;
|
|
||||||
try
|
|
||||||
{
|
|
||||||
int mySeqLength = _numberOfGeometricType;
|
|
||||||
myseq->length(mySeqLength);
|
|
||||||
for (int i = 0; i < mySeqLength; i++)
|
|
||||||
{
|
|
||||||
myseq[i] = _geometricType[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(...)
|
|
||||||
{
|
|
||||||
MESSAGE("Exception lors de la recherche des differents types");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Unable to acces Support Types",
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
}
|
|
||||||
return myseq._retn();
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Number of different types of geometry elements
|
|
||||||
* existing in the support
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
CORBA::Long SMESH_MEDSupport_i::getNumberOfElements(SALOME_MED::
|
|
||||||
medGeometryElement geomElement) throw(SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Support",
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
return _numberOfGeometricType;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: get Nodes
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong * SMESH_MEDSupport_i::getNumber(
|
|
||||||
SALOME_MED::medGeometryElement geomElement) throw(SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
Unexpect aCatch(SALOME_SalomeException);
|
|
||||||
if (_subMesh==NULL)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("No associated Support",
|
|
||||||
SALOME::INTERNAL_ERROR);
|
|
||||||
|
|
||||||
// A changer s'il ne s agit plus seulement de famille de noeuds
|
|
||||||
if (geomElement != SALOME_MED::MED_NONE)
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Not implemented", SALOME::BAD_PARAM);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong_var myseq = new SALOME_TYPES::ListOfLong;
|
|
||||||
|
|
||||||
int i = 0;
|
|
||||||
myseq->length(_subMesh_i->GetNumberOfNodes(/*all=*/false));
|
|
||||||
|
|
||||||
if ( _subMesh->GetSubMeshDS() )
|
|
||||||
{
|
|
||||||
SMDS_NodeIteratorPtr it = _subMesh->GetSubMeshDS()->GetNodes();
|
|
||||||
while(it->more())
|
|
||||||
{
|
|
||||||
myseq[i] = it->next()->GetID();
|
|
||||||
i++;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
SCRUTE(myseq->length());
|
|
||||||
MESSAGE("End of SMESH_MEDSupport_i::getNumber");
|
|
||||||
return myseq._retn();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: get Nodes from file
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong * SMESH_MEDSupport_i::getNumberFromFile(
|
|
||||||
SALOME_MED::medGeometryElement geomElement) throw(SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
return getNumber(geomElement);
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Global Nodes Index (optionnaly designed by the user)
|
|
||||||
* CORBA: ??????????????????????????????
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong *
|
|
||||||
SMESH_MEDSupport_i::getNumberIndex()throw(SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
MESSAGE("Not implemented for SMESH_i");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Not Implemented", SALOME::BAD_PARAM);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* CORBA: Array containing indexes for elements included in the support
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
CORBA::Long SMESH_MEDSupport_i::getNumberOfGaussPoint(SALOME_MED::
|
|
||||||
medGeometryElement geomElement) throw(SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
MESSAGE("Not implemented for SMESH_i");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* Gives the number of types of elements included in the support
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
CORBA::Long SMESH_MEDSupport_i::getNumberOfTypes()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
MESSAGE("!!! NOT YET IMPLEMENTED !!!!");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Not Implemented", SALOME::BAD_PARAM);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* Gives CORBA: Array containing the numbers of Gauss point of elements
|
|
||||||
* included in the support
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SALOME_TYPES::ListOfLong* SMESH_MEDSupport_i::getNumbersOfGaussPoint()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
MESSAGE("!!! NOT YET IMPLEMENTED !!!!");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Not Implemented", SALOME::BAD_PARAM);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* build the object which will contain all the boundary elements of the mesh.
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
void SMESH_MEDSupport_i::getBoundaryElements()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
MESSAGE("!!! NOT YET IMPLEMENTED !!!!");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Not Implemented", SALOME::BAD_PARAM);
|
|
||||||
}
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* Gives information on the support
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SALOME_MED::SUPPORT::supportInfos * SMESH_MEDSupport_i::getSupportGlobal()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
MESSAGE("!!! NOT YET IMPLEMENTED !!!!");
|
|
||||||
THROW_SALOME_CORBA_EXCEPTION("Not Implemented", SALOME::BAD_PARAM);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
@ -1,120 +0,0 @@
|
|||||||
// Copyright (C) 2007-2013 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
|
|
||||||
//
|
|
||||||
// This library is free software; you can redistribute it and/or
|
|
||||||
// modify it under the terms of the GNU Lesser General Public
|
|
||||||
// License as published by the Free Software Foundation; either
|
|
||||||
// version 2.1 of the License.
|
|
||||||
//
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
// Lesser General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Lesser General Public
|
|
||||||
// License along with this library; if not, write to the Free Software
|
|
||||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
//
|
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
//
|
|
||||||
|
|
||||||
// SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
|
|
||||||
// File : SMESH_MEDSupport_i.hxx
|
|
||||||
// Module : SMESH
|
|
||||||
//
|
|
||||||
#ifndef _MED_SMESH_MEDSUPPORT_I_HXX_
|
|
||||||
#define _MED_SMESH_MEDSUPPORT_I_HXX_
|
|
||||||
|
|
||||||
#include "SMESH.hxx"
|
|
||||||
|
|
||||||
#include <SALOMEconfig.h>
|
|
||||||
#include CORBA_SERVER_HEADER(MED)
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
#include "SMESHDS_Mesh.hxx"
|
|
||||||
#include "SMESHDS_SubMesh.hxx"
|
|
||||||
#include "SMDS_MeshElement.hxx"
|
|
||||||
#include "SMDS_MeshNode.hxx"
|
|
||||||
|
|
||||||
#include "SMESH_MEDSupport_i.hxx"
|
|
||||||
#include "SALOME_GenericObj_i.hh"
|
|
||||||
class SMESH_subMesh;
|
|
||||||
class SMESH_subMesh_i;
|
|
||||||
|
|
||||||
class SMESH_I_EXPORT SMESH_MEDSupport_i:
|
|
||||||
public virtual POA_SALOME_MED::SUPPORT, public virtual SALOME::GenericObj_i
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
|
|
||||||
// Constructors and associated internal methods
|
|
||||||
SMESH_MEDSupport_i(SMESH_subMesh_i * sm,
|
|
||||||
std::string name, std::string description, SALOME_MED::medEntityMesh entity);
|
|
||||||
SMESH_MEDSupport_i(const SMESH_MEDSupport_i & s);
|
|
||||||
|
|
||||||
// IDL Methods
|
|
||||||
char *getName() throw(SALOME::SALOME_Exception);
|
|
||||||
char *getDescription() throw(SALOME::SALOME_Exception);
|
|
||||||
SALOME_MED::GMESH_ptr getMesh() throw(SALOME::SALOME_Exception);
|
|
||||||
CORBA::Boolean isOnAllElements() throw(SALOME::SALOME_Exception);
|
|
||||||
SALOME_MED::medEntityMesh getEntity() throw(SALOME::SALOME_Exception);
|
|
||||||
CORBA::Long
|
|
||||||
getNumberOfElements(SALOME_MED::medGeometryElement geomElement)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Long getNumberOfTypes() throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong *
|
|
||||||
getNumber(SALOME_MED::medGeometryElement geomElement)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
/*!
|
|
||||||
* Same function as getNumber.
|
|
||||||
*/
|
|
||||||
SALOME_TYPES::ListOfLong *
|
|
||||||
getNumberFromFile(SALOME_MED::medGeometryElement geomElement)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong * getNumberIndex()
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Long
|
|
||||||
getNumberOfGaussPoint(SALOME_MED::medGeometryElement geomElement)
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_TYPES::ListOfLong* getNumbersOfGaussPoint()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::medGeometryElement_array *getTypes()
|
|
||||||
throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
void getBoundaryElements() throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Long getCorbaIndex() throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
SALOME_MED::SUPPORT::supportInfos * getSupportGlobal()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
void createSeq() throw(SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
public: //public field
|
|
||||||
SMESH_subMesh_i * _subMesh_i;
|
|
||||||
::SMESH_subMesh * _subMesh;
|
|
||||||
|
|
||||||
std::string _name;
|
|
||||||
std::string _description;
|
|
||||||
bool _isOnAllElements;
|
|
||||||
bool _seqNumber;
|
|
||||||
int _seqLength;
|
|
||||||
|
|
||||||
SALOME_MED::medEntityMesh _entity;
|
|
||||||
SALOME_MED::medGeometryElement * _geometricType;
|
|
||||||
int _numberOfGeometricType;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
SMESH_MEDSupport_i();
|
|
||||||
~SMESH_MEDSupport_i();
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif /* _MED_MEDSUPPORT_I_HXX_ */
|
|
@ -43,7 +43,6 @@
|
|||||||
#include "SMESH_Gen_i.hxx"
|
#include "SMESH_Gen_i.hxx"
|
||||||
#include "SMESH_Group.hxx"
|
#include "SMESH_Group.hxx"
|
||||||
#include "SMESH_Group_i.hxx"
|
#include "SMESH_Group_i.hxx"
|
||||||
#include "SMESH_MEDMesh_i.hxx"
|
|
||||||
#include "SMESH_MeshEditor.hxx"
|
#include "SMESH_MeshEditor.hxx"
|
||||||
#include "SMESH_MeshEditor_i.hxx"
|
#include "SMESH_MeshEditor_i.hxx"
|
||||||
#include "SMESH_MeshPartDS.hxx"
|
#include "SMESH_MeshPartDS.hxx"
|
||||||
@ -383,7 +382,7 @@ SMESH_Mesh_i::ImportMEDFile( const char* theFileName, const char* theMeshName )
|
|||||||
int major, minor, release;
|
int major, minor, release;
|
||||||
if( !MED::getMEDVersion( theFileName, major, minor, release ) )
|
if( !MED::getMEDVersion( theFileName, major, minor, release ) )
|
||||||
major = minor = release = -1;
|
major = minor = release = -1;
|
||||||
_medFileInfo = new SALOME_MED::MedFileInfo();
|
_medFileInfo = new SMESH::MedFileInfo();
|
||||||
_medFileInfo->fileName = theFileName;
|
_medFileInfo->fileName = theFileName;
|
||||||
_medFileInfo->fileSize = 0;
|
_medFileInfo->fileSize = 0;
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
@ -3007,23 +3006,6 @@ void SMESH_Mesh_i::ExportGMF(::SMESH::SMESH_IDSource_ptr meshPart,
|
|||||||
<< withRequiredGroups << ")";
|
<< withRequiredGroups << ")";
|
||||||
}
|
}
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
* Return implementation of SALOME_MED::MESH interfaces
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
|
|
||||||
SALOME_MED::MESH_ptr SMESH_Mesh_i::GetMEDMesh()throw(SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
Unexpect aCatch(SALOME_SalomeException);
|
|
||||||
if ( _preMeshInfo )
|
|
||||||
_preMeshInfo->FullLoadFromFile();
|
|
||||||
|
|
||||||
SMESH_MEDMesh_i *aMedMesh = new SMESH_MEDMesh_i(this);
|
|
||||||
SALOME_MED::MESH_var aMesh = aMedMesh->_this();
|
|
||||||
return aMesh._retn();
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
CORBA::Long SMESH_Mesh_i::NbNodes()throw(SALOME::SALOME_Exception)
|
CORBA::Long SMESH_Mesh_i::NbNodes()throw(SALOME::SALOME_Exception)
|
||||||
@ -4340,11 +4322,11 @@ SMESH::ListOfGroups* SMESH_Mesh_i::GetGroups(const list<int>& groupIDs) const
|
|||||||
*/
|
*/
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
SALOME_MED::MedFileInfo* SMESH_Mesh_i::GetMEDFileInfo()
|
SMESH::MedFileInfo* SMESH_Mesh_i::GetMEDFileInfo()
|
||||||
{
|
{
|
||||||
SALOME_MED::MedFileInfo_var res( _medFileInfo );
|
SMESH::MedFileInfo_var res( _medFileInfo );
|
||||||
if ( !res.operator->() ) {
|
if ( !res.operator->() ) {
|
||||||
res = new SALOME_MED::MedFileInfo;
|
res = new SMESH::MedFileInfo;
|
||||||
res->fileName = "";
|
res->fileName = "";
|
||||||
res->fileSize = res->major = res->minor = res->release = -1;
|
res->fileSize = res->major = res->minor = res->release = -1;
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,6 @@
|
|||||||
#include CORBA_SERVER_HEADER(SMESH_Group)
|
#include CORBA_SERVER_HEADER(SMESH_Group)
|
||||||
#include CORBA_SERVER_HEADER(SMESH_Hypothesis)
|
#include CORBA_SERVER_HEADER(SMESH_Hypothesis)
|
||||||
#include CORBA_CLIENT_HEADER(GEOM_Gen)
|
#include CORBA_CLIENT_HEADER(GEOM_Gen)
|
||||||
#include CORBA_CLIENT_HEADER(MED)
|
|
||||||
|
|
||||||
#include "SMESH_Hypothesis.hxx"
|
#include "SMESH_Hypothesis.hxx"
|
||||||
#include "SMESH_Mesh.hxx"
|
#include "SMESH_Mesh.hxx"
|
||||||
@ -265,9 +264,6 @@ public:
|
|||||||
const char* file,
|
const char* file,
|
||||||
CORBA::Boolean isascii) throw (SALOME::SALOME_Exception);
|
CORBA::Boolean isascii) throw (SALOME::SALOME_Exception);
|
||||||
|
|
||||||
SALOME_MED::MESH_ptr GetMEDMesh()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
CORBA::Long NbNodes()
|
CORBA::Long NbNodes()
|
||||||
throw (SALOME::SALOME_Exception);
|
throw (SALOME::SALOME_Exception);
|
||||||
|
|
||||||
@ -562,7 +558,7 @@ public:
|
|||||||
/*!
|
/*!
|
||||||
* Returns information about imported MED file
|
* Returns information about imported MED file
|
||||||
*/
|
*/
|
||||||
virtual SALOME_MED::MedFileInfo* GetMEDFileInfo();
|
virtual SMESH::MedFileInfo* GetMEDFileInfo();
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Sets list of notebook variables used for Mesh operations separated by ":" symbol
|
* Sets list of notebook variables used for Mesh operations separated by ":" symbol
|
||||||
@ -648,8 +644,8 @@ private:
|
|||||||
std::map<int, SMESH::SMESH_subMesh_ptr> _mapSubMeshIor;
|
std::map<int, SMESH::SMESH_subMesh_ptr> _mapSubMeshIor;
|
||||||
std::map<int, SMESH::SMESH_GroupBase_ptr> _mapGroups;
|
std::map<int, SMESH::SMESH_GroupBase_ptr> _mapGroups;
|
||||||
std::map<int, SMESH::SMESH_Hypothesis_ptr> _mapHypo;
|
std::map<int, SMESH::SMESH_Hypothesis_ptr> _mapHypo;
|
||||||
SALOME_MED::MedFileInfo_var _medFileInfo;
|
SMESH::MedFileInfo_var _medFileInfo;
|
||||||
SMESH_PreMeshInfo* _preMeshInfo; // mesh info before full loading from study file
|
SMESH_PreMeshInfo* _preMeshInfo; // mesh info before full loading from study file
|
||||||
|
|
||||||
SMESH_PreMeshInfo* & changePreMeshInfo() { return _preMeshInfo; }
|
SMESH_PreMeshInfo* & changePreMeshInfo() { return _preMeshInfo; }
|
||||||
friend class SMESH_PreMeshInfo;
|
friend class SMESH_PreMeshInfo;
|
||||||
|
@ -485,30 +485,6 @@ GEOM::GEOM_Object_ptr SMESH_subMesh_i::GetSubShape()
|
|||||||
return aShapeObj._retn();
|
return aShapeObj._retn();
|
||||||
}
|
}
|
||||||
|
|
||||||
//=============================================================================
|
|
||||||
/*!
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
//=============================================================================
|
|
||||||
SALOME_MED::FAMILY_ptr SMESH_subMesh_i::GetFamily()
|
|
||||||
throw (SALOME::SALOME_Exception)
|
|
||||||
{
|
|
||||||
Unexpect aCatch(SALOME_SalomeException);
|
|
||||||
if ( _preMeshInfo )
|
|
||||||
_preMeshInfo->FullLoadFromFile();
|
|
||||||
SALOME_MED::MESH_var MEDMesh = GetFather()->GetMEDMesh();
|
|
||||||
|
|
||||||
SALOME_MED::Family_array_var families =
|
|
||||||
MEDMesh->getFamilies(SALOME_MED::MED_NODE);
|
|
||||||
|
|
||||||
for ( int i = 0; i < families->length(); i++ ) {
|
|
||||||
if ( families[i]->getIdentifier() == ( _localId ) )
|
|
||||||
return families[i];
|
|
||||||
}
|
|
||||||
|
|
||||||
return SALOME_MED::FAMILY::_nil();
|
|
||||||
}
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
/*!
|
/*!
|
||||||
*
|
*
|
||||||
|
@ -34,7 +34,6 @@
|
|||||||
#include CORBA_SERVER_HEADER(SMESH_Mesh)
|
#include CORBA_SERVER_HEADER(SMESH_Mesh)
|
||||||
#include CORBA_SERVER_HEADER(SMESH_Hypothesis)
|
#include CORBA_SERVER_HEADER(SMESH_Hypothesis)
|
||||||
#include CORBA_CLIENT_HEADER(GEOM_Gen)
|
#include CORBA_CLIENT_HEADER(GEOM_Gen)
|
||||||
#include CORBA_CLIENT_HEADER(MED)
|
|
||||||
|
|
||||||
#include "SALOME_GenericObj_i.hh"
|
#include "SALOME_GenericObj_i.hh"
|
||||||
#include "SMESH_Mesh_i.hxx"
|
#include "SMESH_Mesh_i.hxx"
|
||||||
@ -80,9 +79,6 @@ public:
|
|||||||
|
|
||||||
CORBA::Long GetId();
|
CORBA::Long GetId();
|
||||||
|
|
||||||
SALOME_MED::FAMILY_ptr GetFamily()
|
|
||||||
throw (SALOME::SALOME_Exception);
|
|
||||||
|
|
||||||
|
|
||||||
// =========================
|
// =========================
|
||||||
// interface SMESH_IDSource
|
// interface SMESH_IDSource
|
||||||
|
Loading…
Reference in New Issue
Block a user