# Local Length from geompy import * import smesh # create a box box = MakeBoxDXDYDZ(10., 10., 10.) addToStudy(box, "Box") # get one edge of the box to put local hypothesis on p5 = MakeVertex(5., 0., 0.) EdgeX = GetEdgeNearPoint(box, p5) addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") # create a hexahedral mesh on the box hexa = smesh.Mesh(box, "Box : hexahedrical mesh") # set algorithms algo1D = hexa.Segment() hexa.Quadrangle() hexa.Hexahedron() # define "NumberOfSegments" hypothesis to cut all edges in a fixed number of segments algo1D.NumberOfSegments(4) # create a sub-mesh algo_local = hexa.Segment(EdgeX) # define "LocalLength" hypothesis to cut an edge in several segments with the same length algo_local.LocalLength(2.) # define "Propagation" hypothesis that propagates all other hypothesis # on all edges on the opposite side in case of quadrangular faces algo_local.Propagation() # compute the mesh hexa.Compute()