-// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2021 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
void NETGENPlugin_Hypothesis_i::SetLocalSizeOnShape(GEOM::GEOM_Object_ptr GeomObj,
CORBA::Double localSize)
- throw (SALOME::SALOME_Exception)
{
string entry;
entry = GeomObj->GetStudyEntry();
return this->GetImpl()->GetFuseEdges();
}
+//=======================================================================
+//function : SetNbSurfOptSteps
+//purpose :
+//=======================================================================
+
+void NETGENPlugin_Hypothesis_i::SetNbSurfOptSteps(CORBA::Short nb )
+{
+ if ( GetNbSurfOptSteps() != nb )
+ {
+ this->GetImpl()->SetNbSurfOptSteps( nb );
+ SMESH::TPythonDump() << _this() << ".SetNbSurfOptSteps( " << SMESH::TVar(nb) << " )";
+ }
+}
+
+//=======================================================================
+//function : GetNbSurfOptSteps
+//purpose :
+//=======================================================================
+
+CORBA::Short NETGENPlugin_Hypothesis_i::GetNbSurfOptSteps()
+{
+ return GetImpl()->GetNbSurfOptSteps();
+}
+
+//=======================================================================
+//function : SetNbVolOptSteps
+//purpose :
+//=======================================================================
+
+void NETGENPlugin_Hypothesis_i::SetNbVolOptSteps(CORBA::Short nb )
+{
+ if ( GetNbVolOptSteps() != nb )
+ {
+ this->GetImpl()->SetNbVolOptSteps( nb );
+ SMESH::TPythonDump() << _this() << ".SetNbVolOptSteps( " << SMESH::TVar(nb) << " )";
+ }
+
+}
+
+//=======================================================================
+//function : GetNbVolOptSteps
+//purpose :
+//=======================================================================
+
+CORBA::Short NETGENPlugin_Hypothesis_i::GetNbVolOptSteps()
+{
+ return GetImpl()->GetNbVolOptSteps();
+}
+
+//=======================================================================
+//function : SetElemSizeWeight
+//purpose :
+//=======================================================================
+
+void NETGENPlugin_Hypothesis_i::SetElemSizeWeight(CORBA::Double size )
+{
+ if ( GetElemSizeWeight() != size )
+ {
+ this->GetImpl()->SetElemSizeWeight( size );
+ SMESH::TPythonDump() << _this() << ".SetElemSizeWeight( " << SMESH::TVar(size) << " )";
+ }
+}
+
+//=======================================================================
+//function : GetElemSizeWeight
+//purpose :
+//=======================================================================
+
+CORBA::Double NETGENPlugin_Hypothesis_i::GetElemSizeWeight()
+{
+ return GetImpl()->GetElemSizeWeight();
+}
+
+//=======================================================================
+//function : SetWorstElemMeasure
+//purpose :
+//=======================================================================
+
+void NETGENPlugin_Hypothesis_i::SetWorstElemMeasure(CORBA::Short val )
+{
+ if ( GetWorstElemMeasure() != val )
+ {
+ this->GetImpl()->SetWorstElemMeasure( val );
+ SMESH::TPythonDump() << _this() << ".SetWorstElemMeasure( " << SMESH::TVar(val) << " )";
+ }
+}
+
+//=======================================================================
+//function : GetWorstElemMeasure
+//purpose :
+//=======================================================================
+
+CORBA::Short NETGENPlugin_Hypothesis_i::GetWorstElemMeasure()
+{
+ return GetImpl()->GetWorstElemMeasure();
+}
+
+//=======================================================================
+//function : SetUseDelauney
+//purpose :
+//=======================================================================
+
+void NETGENPlugin_Hypothesis_i::SetUseDelauney(CORBA::Boolean toUse)
+{
+ if ( GetUseDelauney() != toUse )
+ {
+ this->GetImpl()->SetUseDelauney( toUse );
+ SMESH::TPythonDump() << _this() << ".SetUseDelauney( " << toUse << " )";
+ }
+}
+
+//=======================================================================
+//function : GetUseDelauney
+//purpose :
+//=======================================================================
+
+CORBA::Boolean NETGENPlugin_Hypothesis_i::GetUseDelauney()
+{
+ return GetImpl()->GetUseDelauney();
+}
+
+//=======================================================================
+//function : SetCheckOverlapping
+//purpose :
+//=======================================================================
+
+void NETGENPlugin_Hypothesis_i::SetCheckOverlapping(CORBA::Boolean toCheck )
+{
+ if ( GetCheckOverlapping() != toCheck )
+ {
+ this->GetImpl()->SetCheckOverlapping( toCheck );
+ SMESH::TPythonDump() << _this() << ".SetCheckOverlapping( " << toCheck << " )";
+ }
+}
+
+//=======================================================================
+//function : GetCheckOverlapping
+//purpose :
+//=======================================================================
+
+CORBA::Boolean NETGENPlugin_Hypothesis_i::GetCheckOverlapping()
+{
+ return GetImpl()->GetCheckOverlapping();
+}
+
+//=======================================================================
+//function : SetCheckChartBoundary
+//purpose :
+//=======================================================================
+
+void NETGENPlugin_Hypothesis_i::SetCheckChartBoundary(CORBA::Boolean toCheck )
+{
+ if ( GetCheckChartBoundary() != toCheck )
+ {
+ this->GetImpl()->SetCheckChartBoundary( toCheck );
+ SMESH::TPythonDump() << _this() << ".SetCheckChartBoundary( " << toCheck << " )";
+ }
+}
+
+//=======================================================================
+//function : GetCheckChartBoundary
+//purpose : Get implementation
+//=======================================================================
+
+CORBA::Boolean NETGENPlugin_Hypothesis_i::GetCheckChartBoundary()
+{
+ return GetImpl()->GetCheckChartBoundary();
+}
+
//=============================================================================
/*!
* NETGENPlugin_Hypothesis_i::GetImpl
}
return "";
}
+
+//================================================================================
+/*!
+ * \brief Return geometry this hypothesis depends on. Return false if there is no geometry parameter
+ */
+//================================================================================
+
+bool
+NETGENPlugin_Hypothesis_i::getObjectsDependOn( std::vector< std::string > & entryArray,
+ std::vector< int > & /*subIDArray*/ ) const
+{
+ typedef ::NETGENPlugin_Hypothesis THyp;
+
+ const THyp* h = static_cast< ::NETGENPlugin_Hypothesis* >( myBaseImpl );
+ const THyp::TLocalSize& ls = h->GetLocalSizesAndEntries();
+
+ THyp::TLocalSize::const_iterator entry2size = ls.cbegin();
+ for ( ; entry2size != ls.cend(); ++entry2size )
+ entryArray.push_back( entry2size->first );
+
+ return true;
+}
+
+//================================================================================
+/*!
+ * \brief Set new geometry instead of that returned by getObjectsDependOn()
+ */
+//================================================================================
+
+bool
+NETGENPlugin_Hypothesis_i::setObjectsDependOn( std::vector< std::string > & entryArray,
+ std::vector< int > & /*subIDArray*/ )
+{
+ typedef ::NETGENPlugin_Hypothesis THyp;
+
+ const THyp* h = static_cast< ::NETGENPlugin_Hypothesis* >( myBaseImpl );
+
+ THyp::TLocalSize& lsNew = const_cast< THyp::TLocalSize& >( h->GetLocalSizesAndEntries() );
+ THyp::TLocalSize ls;
+ lsNew.swap( ls );
+
+ THyp::TLocalSize::const_iterator entry2size = ls.cbegin();
+ for ( int i = 0; entry2size != ls.cend(); ++entry2size, ++i )
+ if ( !entryArray[ i ].empty() )
+ lsNew[ entryArray[ i ]] = entry2size->second;
+
+ return true;
+}