-# Copyright (C) 2007-2016 CEA/DEN, EDF R&D
+# Copyright (C) 2007-2019 CEA/DEN, EDF R&D
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
self.Parameters().SetTopology(way)
pass
- ## To respect geometrical edges or not.
- # @param toIgnoreEdges "ignore edges" flag value
- def SetDecimesh(self, toIgnoreEdges=False):
- if toIgnoreEdges:
- self.SetOptionValue("respect_geometry","0")
- else:
- self.SetOptionValue("respect_geometry","1")
- pass
+ ## Activate/deactivate surface proximity computation
+ # @param toUse boolean flag
+ #
+ def SetSurfaceProximity(self, toUse ):
+ self.Parameters().SetSurfaceProximity(toUse)
+ return
+
+ ## Set number of surface element layers to be generated due to surface proximity
+ # @param nbLayers number of layers
+ #
+ def SetNbSurfaceProximityLayers(self, nbLayers ):
+ self.Parameters().SetNbSurfaceProximityLayers( nbLayers )
+ return
+
+ ## Set coefficient by which size of element refined due to surface proximity is increased
+ # @param ratio proximity coefficient
+ #
+ def SetSurfaceProximityRatio(self, ratio ):
+ self.Parameters().SetSurfaceProximityRatio(ratio)
+ return
+
+ ## Activate/deactivate volume proximity computation
+ # @param toUse boolean flag
+ #
+ def SetVolumeProximity(self, toUse ):
+ self.Parameters().SetVolumeProximity(toUse)
+ return
+
+ ## Set number of surface element layers to be generated due to volume proximity
+ # @param nbLayers number of layers
+ #
+ def SetNbVolumeProximityLayers(self, nbLayers ):
+ self.Parameters().SetNbVolumeProximityLayers(nbLayers)
+ return
+
+ ## Set coefficient by which size of element refined due to volume proximity is increased
+ # @param ratio proximity coefficient
+ #
+ def SetVolumeProximityRatio(self, ratio ):
+ self.Parameters().SetVolumeProximityRatio(ratio)
+ return
+
## Sets verbosity level in the range 0 to 100.
# @param level verbosity level
# can set this parameter to 0
#
def SetMaxNumberOfPointsPerPatch( self, nb ):
+ print("Warning: method SetMaxNumberOfPointsPerPatch() is deprecated")
self.Parameters().SetMaxNumberOfPointsPerPatch( nb )
## Set max_number_of_threads parameter
def SetTags( self, howToTreat ):
self.Parameters().SetTags( howToTreat )
+ ## Activate/deactivate fully patch independent meshing
+ # @param isIndependent boolean flag
+ #
+ # This feature can only be used if the @a tags parameter is set to "respect".
+ # By default this option deactivated.
+ #
+ def SetPatchIndependent( self, isIndependent ):
+ self.SetOptionValue( "allow_patch_independent", "yes" if isIndependent else "no" )
+
+ ## Set to preserve lines defined by a sharp angle in the input discrete geometry
+ # @param toCompute boolean flag
+ #
+ # If this option is deactivated, MeshGems-CADSurf will not try to preserve lines
+ # defined by a sharp angle in the input discrete geometry. Only input ridges, free
+ # edges, non manifold edges and separation betwen zones with different attributes
+ # will be respected (if tags is set to respect).
+ # By default this option activated.
+ #
+ def SetComputeRidges( self, toCompute ):
+ self.SetOptionValue( "compute_ridges", "yes" if toCompute else "no" )
+
+
## Activate removal of the tiny edges from the generated
# mesh when it improves the local mesh quality, without taking into account the
# tags (attributes) specifications.
self.Parameters().SetHyperPatches( hpl )
return
- #=====================
- # Obsolete methods
- #=====================
- #
- # SALOME 6.6.0
- #
-
- ## Sets lower boundary of mesh element size (PhySize).
- def SetPhyMin(self, theVal=-1):
- """
- Obsolete function. Use SetMinSize.
- """
- print("Warning: SetPhyMin is obsolete. Please use SetMinSize")
- self.SetMinSize(theVal)
- pass
-
- ## Sets upper boundary of mesh element size (PhySize).
- def SetPhyMax(self, theVal=-1):
- """
- Obsolete function. Use SetMaxSize.
- """
- print("Warning: SetPhyMax is obsolete. Please use SetMaxSize")
- self.SetMaxSize(theVal)
- pass
-
- ## Sets angular deflection (in degrees) of a mesh face from CAD surface.
- def SetAngleMeshS(self, theVal=_geometric_approximation):
- """
- Obsolete function. Use SetAngleMesh.
- """
- print("Warning: SetAngleMeshS is obsolete. Please use SetAngleMesh")
- self.SetAngleMesh(theVal)
- pass
-
- ## Sets angular deflection (in degrees) of a mesh edge from CAD curve.
- def SetAngleMeshC(self, theVal=_geometric_approximation):
- """
- Obsolete function. Use SetAngleMesh.
- """
- print("Warning: SetAngleMeshC is obsolete. Please use SetAngleMesh")
- self.SetAngleMesh(theVal)
- pass
-
- ## Sets lower boundary of mesh element size computed to respect angular deflection.
- def SetGeoMin(self, theVal=-1):
- """
- Obsolete function. Use SetMinSize.
- """
- print("Warning: SetGeoMin is obsolete. Please use SetMinSize")
- self.SetMinSize(theVal)
- pass
-
- ## Sets upper boundary of mesh element size computed to respect angular deflection.
- def SetGeoMax(self, theVal=-1):
- """
- Obsolete function. Use SetMaxSize.
- """
- print("Warning: SetGeoMax is obsolete. Please use SetMaxSize")
- self.SetMaxSize(theVal)
- pass
-
-
pass # end of BLSURF_Algorithm class