Salome HOME
updated copyright message
[plugins/blsurfplugin.git] / src / BLSURFPlugin / BLSURFPluginBuilder.py
index ce756a87a1321f68225f5dc9977bf565edaf4643..f0a9a757b456659b1ea057eacdb035abb6934b1b 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2007-2019  CEA/DEN, EDF R&D
+# Copyright (C) 2007-2023  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
@@ -42,6 +42,8 @@ BLSURF_Custom, BLSURF_GlobalSize, BLSURF_LocalSize = MG_CADSURF_Custom, MG_CADSU
 noBLSURFPlugin = 0
 try:
   import BLSURFPlugin
+  from BLSURFPlugin import MG_EnforcedMesh1D
+
 except ImportError:
   noBLSURFPlugin = 1
   pass
@@ -241,7 +243,7 @@ class BLSURF_Algorithm(Mesh_Algorithm):
     return
 
 
-  ## Sets verbosity level in the range 0 to 100.
+  ## Sets verbosity level in the range 0 to 10.
   #  @param level verbosity level
   def SetVerbosity(self, level):
     self.Parameters().SetVerbosity(level)
@@ -254,6 +256,8 @@ class BLSURF_Algorithm(Mesh_Algorithm):
   #  combination with the gradation option.
   #  
   def SetEnforceCadEdgesSize( self, toEnforce ):
+    if not version_less(self.Parameters().GetMeshGemsVersion(), '2.10'):
+      print("Warning: method SetEnforceCadEdgesSize() is deprecated")
     self.Parameters().SetEnforceCadEdgesSize( toEnforce )
 
   ## Set jacobian_rectification_respect_geometry parameter
@@ -650,6 +654,21 @@ class BLSURF_Algorithm(Mesh_Algorithm):
   def GetInternalEnforcedVertexAllFacesGroup(self):
     return self.Parameters().GetInternalEnforcedVertexAllFacesGroup()
 
+  #-----------------------------------------
+  #  Enforced mesh
+  #-----------------------------------------
+
+  ## Set enforced 1D meshes
+  #  @param enfMeshes : list of smeshBuilder.MG_EnforcedMesh1D structures
+  #
+  #  Example: cadsurf.SetEnforcedMeshes([ smeshBuilder.MG_EnforcedMesh1D( mesh1D, "Group 1D")]
+  def SetEnforcedMeshes( self, enfMeshes ):
+    from salome.smesh.smeshBuilder import Mesh
+    for em in enfMeshes:
+      if isinstance( em.mesh, Mesh ):
+        em.mesh = em.mesh.GetMesh()
+    return self.Parameters().SetEnforcedMeshes( enfMeshes )
+
   #-----------------------------------------
   #  Attractors
   #-----------------------------------------