PAL18328 SMESH_AdvancedEditor.py don't work in Debug version

+  const SMDS_MeshVolume* Get() const;
+  // return element
+
+  int ID() const;
+  // return element ID
This commit is contained in:
eap 2007-12-19 14:56:13 +00:00
parent f3502e683b
commit dcdf3c5ef8
2 changed files with 27 additions and 1 deletions

View File

@ -1326,7 +1326,7 @@ bool SMDS_VolumeTool::IsFreeFace( int faceIndex )
if ( IsFaceExternal( faceIndex ))
intNormal = XYZ( -intNormal.x, -intNormal.y, -intNormal.z );
XYZ p0 ( nodes[0] ), baryCenter;
for ( vNbIt = volNbShared.begin(); vNbIt != volNbShared.end();vNbIt++ ) {
for ( vNbIt = volNbShared.begin(); vNbIt != volNbShared.end(); vNbIt++ ) {
int nbShared = (*vNbIt).second;
if ( nbShared >= 3 ) {
SMDS_VolumeTool volume( (*vNbIt).first );
@ -1651,3 +1651,22 @@ int SMDS_VolumeTool::NbFaceNodes(VolumeType type,
return 0;
}
//=======================================================================
//function : Get
//purpose : return element
//=======================================================================
const SMDS_MeshVolume* SMDS_VolumeTool::Get() const
{
return static_cast<const SMDS_MeshVolume*>( myVolume );
}
//=======================================================================
//function : ID
//purpose : return element ID
//=======================================================================
int SMDS_VolumeTool::ID() const
{
return myVolume ? myVolume->GetID() : 0;
}

View File

@ -35,6 +35,7 @@
class SMDS_MeshElement;
class SMDS_MeshNode;
class SMDS_PolyhedralVolumeOfNodes;
class SMDS_MeshVolume;
#include <vector>
#include <set>
@ -62,6 +63,12 @@ class SMDS_EXPORT SMDS_VolumeTool
// Set volume.
// Return false if theVolume is not of type SMDSAbs_Volume
const SMDS_MeshVolume* Get() const;
// return element
int ID() const;
// return element ID
// -----------------------
// general info
// -----------------------