void SetFuseEdges(in boolean value);
boolean GetFuseEdges();
- void SetLocalSizeOnShape(in GEOM::GEOM_Object GeomObj, in double localSize);
+ void SetLocalSizeOnShape(in GEOM::GEOM_Object GeomObj, in double localSize)
+ raises (SALOME::SALOME_Exception);
void SetLocalSizeOnEntry(in string entry, in double localSize);
double GetLocalSizeOnEntry(in string entry);
string_array GetLocalSizeEntries();
void NETGENPlugin_Hypothesis_i::SetLocalSizeOnShape(GEOM::GEOM_Object_ptr GeomObj,
CORBA::Double localSize)
+ throw (SALOME::SALOME_Exception)
{
string entry;
entry = GeomObj->GetStudyEntry();
+ if ( entry.empty() )
+ THROW_SALOME_CORBA_EXCEPTION( "SetLocalSizeOnShape(), shape is not published in study!",
+ SALOME::BAD_PARAM );
SetLocalSizeOnEntry(entry.c_str(), localSize);
}
void SetNbSegPerRadius(CORBA::Double theVal);
CORBA::Double GetNbSegPerRadius();
- void SetLocalSizeOnShape(GEOM::GEOM_Object_ptr GeomObj, CORBA::Double localSize);
+ void SetLocalSizeOnShape(GEOM::GEOM_Object_ptr GeomObj, CORBA::Double localSize)
+ throw (SALOME::SALOME_Exception);
void SetLocalSizeOnEntry(const char* entry, CORBA::Double localSize);
CORBA::Double GetLocalSizeOnEntry(const char* entry);
NETGENPlugin::string_array* GetLocalSizeEntries();
*
*/
//=============================================================================
+
void SetLocalSize(TopoDS_Shape GeomShape, double LocalSize)
{
+ if ( GeomShape.IsNull() ) return;
TopAbs_ShapeEnum GeomType = GeomShape.ShapeType();
if (GeomType == TopAbs_COMPOUND) {
for (TopoDS_Iterator it (GeomShape); it.More(); it.Next()) {