+ if self.Parameters():
+ # Parameter of BLSURF algo
+ self.params.SetOptionValue(optionName,level)
+
+ ## Sets advanced PreCAD option value.
+ # Keyword arguments:
+ # optionName: name of the option
+ # optionValue: value of the option
+ # @ingroup l3_hypos_blsurf
+ def SetPreCADOptionValue(self, optionName, optionValue):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ self.params.SetPreCADOptionValue(optionName,optionValue)
+
+ ## Sets GMF file for export at computation
+ # @ingroup l3_hypos_blsurf
+ def SetGMFFile(self, fileName):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ self.params.SetGMFFile(fileName)
+
+ ## Enforced vertices (BLSURF)
+
+ ## To get all the enforced vertices
+ # @ingroup l3_hypos_blsurf
+ def GetAllEnforcedVertices(self):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ return self.params.GetAllEnforcedVertices()
+
+ ## To get all the enforced vertices sorted by face (or group, compound)
+ # @ingroup l3_hypos_blsurf
+ def GetAllEnforcedVerticesByFace(self):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ return self.params.GetAllEnforcedVerticesByFace()
+
+ ## To get all the enforced vertices sorted by coords of input vertices
+ # @ingroup l3_hypos_blsurf
+ def GetAllEnforcedVerticesByCoords(self):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ return self.params.GetAllEnforcedVerticesByCoords()
+
+ ## To get all the coords of input vertices sorted by face (or group, compound)
+ # @ingroup l3_hypos_blsurf
+ def GetAllCoordsByFace(self):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ return self.params.GetAllCoordsByFace()
+
+ ## To get all the enforced vertices on a face (or group, compound)
+ # @param theFace : GEOM face (or group, compound) on which to define an enforced vertex
+ # @ingroup l3_hypos_blsurf
+ def GetEnforcedVertices(self, theFace):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ AssureGeomPublished( self.mesh, theFace )
+ return self.params.GetEnforcedVertices(theFace)
+
+ ## To clear all the enforced vertices
+ # @ingroup l3_hypos_blsurf
+ def ClearAllEnforcedVertices(self):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ return self.params.ClearAllEnforcedVertices()
+
+ ## To set an enforced vertex on a face (or group, compound) given the coordinates of a point. If the point is not on the face, it will projected on it. If there is no projection, no enforced vertex is created.
+ # @param theFace : GEOM face (or group, compound) on which to define an enforced vertex
+ # @param x : x coordinate
+ # @param y : y coordinate
+ # @param z : z coordinate
+ # @param vertexName : name of the enforced vertex
+ # @param groupName : name of the group
+ # @ingroup l3_hypos_blsurf
+ def SetEnforcedVertex(self, theFace, x, y, z, vertexName = "", groupName = ""):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ AssureGeomPublished( self.mesh, theFace )
+ if vertexName == "":
+ if groupName == "":
+ return self.params.SetEnforcedVertex(theFace, x, y, z)
+ else:
+ return self.params.SetEnforcedVertexWithGroup(theFace, x, y, z, groupName)
+ else:
+ if groupName == "":
+ return self.params.SetEnforcedVertexNamed(theFace, x, y, z, vertexName)
+ else:
+ return self.params.SetEnforcedVertexNamedWithGroup(theFace, x, y, z, vertexName, groupName)
+
+ ## To set an enforced vertex on a face (or group, compound) given a GEOM vertex, group or compound.
+ # @param theFace : GEOM face (or group, compound) on which to define an enforced vertex
+ # @param theVertex : GEOM vertex (or group, compound) to be projected on theFace.
+ # @param groupName : name of the group
+ # @ingroup l3_hypos_blsurf
+ def SetEnforcedVertexGeom(self, theFace, theVertex, groupName = ""):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ AssureGeomPublished( self.mesh, theFace )
+ AssureGeomPublished( self.mesh, theVertex )
+ if groupName == "":
+ return self.params.SetEnforcedVertexGeom(theFace, theVertex)
+ else:
+ return self.params.SetEnforcedVertexGeomWithGroup(theFace, theVertex,groupName)
+
+ ## To remove an enforced vertex on a given GEOM face (or group, compound) given the coordinates.
+ # @param theFace : GEOM face (or group, compound) on which to remove the enforced vertex
+ # @param x : x coordinate
+ # @param y : y coordinate
+ # @param z : z coordinate
+ # @ingroup l3_hypos_blsurf
+ def UnsetEnforcedVertex(self, theFace, x, y, z):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ AssureGeomPublished( self.mesh, theFace )
+ return self.params.UnsetEnforcedVertex(theFace, x, y, z)
+
+ ## To remove an enforced vertex on a given GEOM face (or group, compound) given a GEOM vertex, group or compound.
+ # @param theFace : GEOM face (or group, compound) on which to remove the enforced vertex
+ # @param theVertex : GEOM vertex (or group, compound) to remove.
+ # @ingroup l3_hypos_blsurf
+ def UnsetEnforcedVertexGeom(self, theFace, theVertex):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ AssureGeomPublished( self.mesh, theFace )
+ AssureGeomPublished( self.mesh, theVertex )
+ return self.params.UnsetEnforcedVertexGeom(theFace, theVertex)
+
+ ## To remove all enforced vertices on a given face.
+ # @param theFace : face (or group/compound of faces) on which to remove all enforced vertices
+ # @ingroup l3_hypos_blsurf
+ def UnsetEnforcedVertices(self, theFace):
+ if self.Parameters():
+ # Parameter of BLSURF algo
+ AssureGeomPublished( self.mesh, theFace )
+ return self.params.UnsetEnforcedVertices(theFace)
+
+ ## Attractors (BLSURF)