X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=idl%2FNETGENPlugin_Algorithm.idl;h=3b9499c64c38b76e8b32c5baefd0aba0e83385c9;hb=ab749f8f58fd82c99134f77f8f7e9a9a3f895fd1;hp=16b7a0767a1543a8d868f7e991b78f55c819a1c4;hpb=99cf7a6a3cf1daa95f13c1d91044a5fac89c83b1;p=plugins%2Fnetgenplugin.git diff --git a/idl/NETGENPlugin_Algorithm.idl b/idl/NETGENPlugin_Algorithm.idl index 16b7a07..3b9499c 100644 --- a/idl/NETGENPlugin_Algorithm.idl +++ b/idl/NETGENPlugin_Algorithm.idl @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -28,6 +28,7 @@ #include "SALOME_Exception.idl" #include "SMESH_Hypothesis.idl" +#include "SMESH_Group.idl" #include "GEOM_Gen.idl" /*! @@ -43,6 +44,13 @@ module NETGENPlugin { }; + /*! + * NETGENPlugin_NETGEN_3D: interface of "Remote Tetrahedron (Netgen)" algorithm + */ + interface NETGENPlugin_NETGEN_3D_Remote : NETGENPlugin::NETGENPlugin_NETGEN_3D + { + }; + /*! * NETGENPlugin_NETGEN_2D: interface of "Netgen 1D-2D" algorithm */ @@ -66,49 +74,90 @@ module NETGENPlugin { }; + /*! + * NETGENPlugin_Remesher_2D: interface of "NETGEN Remesher" algorithm, + * generating 2D elements basing on an existing 2D mesh + */ + interface NETGENPlugin_Remesher_2D : SMESH::SMESH_2D_Algo + { + }; + /*! * NETGENPlugin_Hypothesis: interface of "NETGEN parameters" hypothesis */ interface NETGENPlugin_Hypothesis : SMESH::SMESH_Hypothesis { - void SetMaxSize(in double value); - double GetMaxSize(); + void SetMaxSize(in double value); + double GetMaxSize(); - void SetMinSize(in double value); - double GetMinSize(); + void SetMinSize(in double value); + double GetMinSize(); - void SetSecondOrder(in boolean value); + void SetSecondOrder(in boolean value); boolean GetSecondOrder(); - void SetOptimize(in boolean value); + void SetOptimize(in boolean value); boolean GetOptimize(); - void SetFineness(in long value); - long GetFineness(); + void SetFineness(in long value); + long GetFineness(); + + void SetGrowthRate(in double value); + double GetGrowthRate(); - void SetGrowthRate(in double value); - double GetGrowthRate(); + void SetNbSegPerEdge(in double value); + double GetNbSegPerEdge(); - void SetNbSegPerEdge(in double value); - double GetNbSegPerEdge(); + void SetChordalErrorEnabled(in boolean value); + boolean GetChordalErrorEnabled(); + void SetChordalError(in double value); + double GetChordalError(); - void SetNbSegPerRadius(in double value); - double GetNbSegPerRadius(); + void SetNbSegPerRadius(in double value); + double GetNbSegPerRadius(); - void SetQuadAllowed(in boolean value); + void SetQuadAllowed(in boolean value); boolean GetQuadAllowed(); - - void SetUseSurfaceCurvature(in boolean value); + + void SetUseSurfaceCurvature(in boolean value); boolean GetUseSurfaceCurvature(); - - void SetFuseEdges(in boolean value); + + void SetFuseEdges(in boolean value); boolean GetFuseEdges(); - void SetLocalSizeOnShape(in GEOM::GEOM_Object GeomObj, in double localSize); - void SetLocalSizeOnEntry(in string entry, in double localSize); - double GetLocalSizeOnEntry(in string entry); + 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 UnsetLocalSizeOnEntry(in string entry); + void UnsetLocalSizeOnEntry(in string entry); + + void SetMeshSizeFile(in string fileName); + string GetMeshSizeFile(); + + void SetNbSurfOptSteps(in short nb ); + short GetNbSurfOptSteps(); + + void SetNbVolOptSteps(in short nb ); + short GetNbVolOptSteps(); + + void SetElemSizeWeight(in double size ); + double GetElemSizeWeight(); + + void SetWorstElemMeasure(in short val ); + short GetWorstElemMeasure(); + + void SetNbThreads(in short val ); + short GetNbThreads(); + + void SetUseDelauney(in boolean toUse); + boolean GetUseDelauney(); + + void SetCheckOverlapping(in boolean toCheck ); + boolean GetCheckOverlapping(); + + void SetCheckChartBoundary(in boolean toCheck ); + boolean GetCheckChartBoundary(); }; /*! @@ -119,7 +168,7 @@ module NETGENPlugin }; /*! - * interface of "NETGEN 2D parameters" hypothesis used by NETGENPlugin_NETGEN_2D_ONLY algoritm + * interface of "NETGEN 2D parameters" hypothesis used by NETGENPlugin_NETGEN_2D_ONLY algorithm */ interface NETGENPlugin_Hypothesis_2D_ONLY : NETGENPlugin_Hypothesis_2D { @@ -132,6 +181,75 @@ module NETGENPlugin { }; + /*! + * interface of "NETGEN Remesher parameters" hypothesis used by NETGENPlugin_Remesher_2D algorithm + */ + interface NETGENPlugin_RemesherHypothesis_2D : NETGENPlugin_Hypothesis_2D + { + /*! + * \brief Set/get ridge angle + */ + void SetRidgeAngle(in double angle ); + double GetRidgeAngle(); + + void SetEdgeCornerAngle(in double angle ); + double GetEdgeCornerAngle(); + + void SetChartAngle(in double angle ); + double GetChartAngle(); + + void SetOuterChartAngle(in double angle ); + double GetOuterChartAngle(); + + void SetRestHChartDistFactor(in double f ); + double GetRestHChartDistFactor(); + + void SetRestHChartDistEnable(in boolean enable ); + boolean GetRestHChartDistEnable(); + + void SetRestHLineLengthFactor(in double f ); + double GetRestHLineLengthFactor(); + + void SetRestHLineLengthEnable(in boolean enable ); + boolean GetRestHLineLengthEnable(); + + void SetRestHCloseEdgeFactor(in double f ); + double GetRestHCloseEdgeFactor(); + + void SetRestHCloseEdgeEnable(in boolean enable ); + boolean GetRestHCloseEdgeEnable(); + + void SetRestHSurfCurvFactor(in double f ); + double GetRestHSurfCurvFactor(); + + void SetRestHSurfCurvEnable(in boolean enable ); + boolean GetRestHSurfCurvEnable(); + + void SetRestHEdgeAngleFactor(in double f ); + double GetRestHEdgeAngleFactor(); + + void SetRestHEdgeAngleEnable(in boolean enable ); + boolean GetRestHEdgeAngleEnable(); + + void SetRestHSurfMeshCurvFactor(in double f ); + double GetRestHSurfMeshCurvFactor(); + + void SetRestHSurfMeshCurvEnable(in boolean enable ); + boolean GetRestHSurfMeshCurvEnable(); + + void SetKeepExistingEdges(in boolean toKeep ); + boolean GetKeepExistingEdges(); + + void SetMakeGroupsOfSurfaces(in boolean toMake ); + boolean GetMakeGroupsOfSurfaces(); + + void SetLoadMeshOnCancel(in boolean toLoad ); + boolean GetLoadMeshOnCancel(); + + void SetFixedEdgeGroup( in SMESH::SMESH_GroupBase edgeGroup ); + SMESH::SMESH_GroupBase GetFixedEdgeGroup( in SMESH::SMESH_Mesh mesh ); + }; + /*! * NETGENPlugin_Hypothesis: interface of "NETGEN 2D simple parameters" hypothesis */ @@ -140,12 +258,12 @@ module NETGENPlugin /*! * Sets value */ - void SetNumberOfSegments(in short nb) raises (SALOME::SALOME_Exception); + void SetNumberOfSegments(in long nb) raises (SALOME::SALOME_Exception); /*! * Returns value. * Can be zero in case if LocalLength() has been set */ - short GetNumberOfSegments(); + long GetNumberOfSegments(); /*! * Sets value