示例#1
0
    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)
示例#2
0
 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())
示例#3
0
 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())
示例#4
0
 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())
示例#5
0
 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())
示例#6
0
 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())