BRep
- class compas_occ.brep.BRep[source]
Bases:
compas.data.data.Data
Class for Boundary Representation of geometric entities.
- Attributes
vertices (list[
BRepVertex
], read-only) – The vertices of the BRep.edges (list[
BRepEdge
], read-only) – The edges of the BRep.loops (list[
BRepLoop
], read-only) – The loops of the BRep.faces (list[
BRepFace
], read-only) – The faces of the BRep.frame (
Frame
, read-only) – The local coordinate system of the BRep.area (float, read-only) – The surface area of the BRep.
volume (float, read-only) – The volume of the regions contained by the BRep.
- Other Attributes
occ_shape (
TopoDS_Shape
) – The underlying OCC shape of the BRep.type ({TopAbs_COMPOUND, TopAbs_COMPSOLID, TopAbs_SOLID, TopAbs_SHELL, TopAbs_FACE, TopAbs_WIRE, TopAbs_EDGE, TopAbs_VERTEX, TopAbs_SHAPE}, read-only) – The type of BRep shape.
orientation ({TopAbs_FORWARD, TopAbs_REVERSED, TopAbs_INTERNAL, TopAbs_EXTERNAL}, read-only) – Orientation of the shape.
Examples
Constructors
>>> brep = BRep.from_corners([0, 0, 0], [1, 0, 0], [1, 1, 1], [1, 1, 0])
>>> from compas.geometry import Box >>> box = Box.from_width_height_depth(1, 1, 1) >>> vertices, faces = box.to_vertices_and_faces() >>> polygons = [[vertices[index] for index in face] for face in faces] >>> brep = BRep.from_polygons(polygons)
>>> from compas.geometry import Box >>> box = Box.from_width_height_depth(1, 1, 1) >>> brep = BRep.from_box(box)
>>> from compas.geometry import Box, Sphere >>> box = Box.from_width_height_depth(1, 1, 1) >>> sphere = Sphere([1, 1, 1], 0.5) >>> A = BRep.from_box(box) >>> B = BRep.from_sphere(sphere) >>> brep = BRep.from_boolean_union(A, B)
Booleans
>>> from compas.geometry import Box, Sphere >>> box = Box.from_width_height_depth(1, 1, 1) >>> sphere = Sphere([1, 1, 1], 0.5) >>> A = BRep.from_box(box) >>> B = BRep.from_sphere(sphere) >>> C = A + B >>> D = A - B >>> E = A & B
Methods
Check the shape.
Generate contour lines by slicing the BRep shape with a series of planes.
Remove all unused edges.
Remove all unused faces.
Remove all unused loops.
Remove all unused vertices.
Fix the shell.
Construct a BRep from the boolean difference of two other BReps.
Construct a BRep from the boolean intersection of two other BReps.
Construct a BRep from the boolean union of two other BReps.
Construct a BRep from a COMPAS box.
Construct a BRep from a COMPAS cone.
Construct a BRep from a set of curves.
Construct a BRep from a COMPAS cylinder.
Construct a BRep by extruding a closed curve along a direction vector.
Make a BRep from a list of BRep faces forming an open or closed shell.
Construct a BRep from a COMPAS mesh.
Construct a BRep from a set of polygons.
Construct a BRep from an OCC shape.
Construct a BRep from a COMPAS sphere.
Conctruct a BRep from the data contained in a STEP file.
Construct a BRep by sweeping a profile along a path.
Construct a BRep from a COMPAS torus.
Convert the current shape to a solid if it is a shell.
Compute the overlap between this BRep and another.
Sew together the individual parts of the shape.
Slice through the BRep with a plane.
Slice through the BRep with a plane.
Export the BRep to a JSON file.
Convert the faces of the BRep shape to meshes.
Convert the faces of the BRep to simple polygons without underlying geometry.
Write the BRep shape to a STEP file.
Create a tesselation of the shape for visualisation.
Convert the BRep to a view mesh.
Transform this BRep.
Return a transformed copy of the BRep.
Identify the edges connected to a given vertex.
Identify the faces connected to a vertex.
Identify the neighbouring vertices of a given vertex.
Inherited Methods
Converts the instance to a string.
Make an independent copy of the data object.
Construct an object of this type from the provided data.
Construct an object from serialized data contained in a JSON file.
Construct an object from serialized data contained in a JSON string.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
Convert an object to its native data representation.
Serialize the data representation of an object to a JSON string.
Validate the object's data against its data schema.
Validate the object's data against its json schema.