- virtual bool SetParametersByElementSize(double elemLenght, const SMESH_Mesh* theMesh=0)=0;
+ virtual bool SetParametersByDefaults(const TDefaults& dflts, const SMESH_Mesh* theMesh=0)=0;
//================================================================================
/*!
- * \brief Initialize my parameter values by linear size of mesh element.
+ * \brief Initialize my parameter values by default parameters.
* \retval bool - true if parameter values have been successfully defined
*/
//================================================================================
-bool NETGENPlugin_Hypothesis::SetParametersByElementSize(double elemLenght,
- const SMESH_Mesh* /*theMesh*/)
+bool NETGENPlugin_Hypothesis::SetParametersByDefaults(const TDefaults& dflts,
+ const SMESH_Mesh* /*theMesh*/)
{
- return bool( _maxSize = elemLenght );
+ _nbSegPerEdge = dflts._nbSegments;
+ _maxSize = dflts._elemLength;
+ return _nbSegPerEdge && _maxSize > 0;
}
//=============================================================================
virtual bool SetParametersByMesh(const SMESH_Mesh* theMesh, const TopoDS_Shape& theShape);
/*!
- * \brief Initialize my parameter values by linear size of mesh element.
+ * \brief Initialize my parameter values by default parameters.
* \retval bool - true if parameter values have been successfully defined
*/
- virtual bool SetParametersByElementSize( double elemLenght, const SMESH_Mesh* theMesh=0);
+ virtual bool SetParametersByDefaults(const TDefaults& dflts, const SMESH_Mesh* theMesh=0);
private:
double _maxSize;
//================================================================================
/*!
- * \brief Initialize my parameter values by linear size of mesh element.
+ * \brief Initialize my parameter values by default parameters.
* \retval bool - true if parameter values have been successfully defined
*/
//================================================================================
-bool NETGENPlugin_SimpleHypothesis_2D::SetParametersByElementSize(double elemLenght,
- const SMESH_Mesh* /*theMesh*/)
+bool NETGENPlugin_SimpleHypothesis_2D::SetParametersByDefaults(const TDefaults& dflts,
+ const SMESH_Mesh* /*theMesh*/)
{
- return bool( _segmentLength = elemLenght );
+ _nbSegments = dflts._nbSegments;
+ _segmentLength = dflts._elemLength;
+ return _nbSegments && _segmentLength > 0;
}
virtual bool SetParametersByMesh(const SMESH_Mesh* theMesh, const TopoDS_Shape& theShape);
/*!
- * \brief Initialize my parameter values by linear size of mesh element.
+ * \brief Initialize my parameter values by default parameters.
* \retval bool - true if parameter values have been successfully defined
*/
- virtual bool SetParametersByElementSize( double elemLenght, const SMESH_Mesh* theMesh=0);
+ virtual bool SetParametersByDefaults(const TDefaults& dflts, const SMESH_Mesh* theMesh=0);
private:
int _nbSegments;