def translate(self, vector, elements=(), copy=False, make_groups=False, target_mesh=None): """ Translate the elements. :param vector_like vector: The translation vector. :param collection.Sequence(afem.smesh.entities.Element) elements: The elements to transform. If none are provided then the whole mesh is used. :param bool copy: Option to copy elements. :param bool make_groups: Option to make groups. :param afem.smesh.entities.Mesh target_mesh: The target mesh to place elements. :return: List of element ID's. :rtype: list(int) """ vector = CheckGeom.to_vector(vector) trsf = gp_Trsf() trsf.SetTranslation(vector) return self.transform(trsf, elements, copy, make_groups, target_mesh)
def __init__(self, shape, v): v = CheckGeom.to_vector(v) builder = BRepPrimAPI_MakePrism(shape.object, v) self._shape = Shape.wrap(builder.Shape()) self._s1 = Shape.wrap(builder.FirstShape()) self._s2 = Shape.wrap(builder.LastShape())
def __init__(self, face, v): v = CheckGeom.to_vector(v) builder = BRepPrimAPI_MakePrism(face.object, v) self._solid = Solid(builder.Shape()) self._f1 = Face(builder.FirstShape()) self._f2 = Face(builder.LastShape())
def __init__(self, wire, v): v = CheckGeom.to_vector(v) builder = BRepPrimAPI_MakePrism(wire.object, v) self._shell = Shell(builder.Shape()) self._w1 = Wire(builder.FirstShape()) self._w2 = Wire(builder.LastShape())
def __init__(self, edge, v): v = CheckGeom.to_vector(v) builder = BRepPrimAPI_MakePrism(edge.object, v) self._f = Face(builder.Shape()) self._e1 = Edge(builder.FirstShape()) self._e2 = Edge(builder.LastShape())
def __init__(self, vertex, v): v = CheckGeom.to_vector(v) builder = BRepPrimAPI_MakePrism(vertex.object, v) self._e = Edge(builder.Shape()) self._v1 = Vertex(builder.FirstShape()) self._v2 = Vertex(builder.LastShape())