Brep
- class compas.geometry.Brep[source]
Bases:
Geometry
Contains the topological and geometrical information of a Brep shape.
This class serves as an interface for a Brep and allows instantiating a Brep object depending on the available Backend. Note: this is not a full implementation of Brep and rather relies on COMPAS’s plugin system for actual implementation.
- Attributes:
- areafloat, read-only
The surface area of the Brep.
- centroid
compas.geometry.Point
, read-only The centroid of this brep.
- curveslist[
Curve
], read-only The edge curves of this brep.
- edgeslist[
compas.geometry.BrepEdge
], read-only The edges of the Brep.
- faceslist[
compas.geometry.BrepFace
], read-only The faces of the Brep.
- frame
compas.geometry.Frame
, read-only The local coordinate system of the Brep.
- is_closedbool, read-only
True if this brep is closed, False otherwise.
- is_compoundbool, read-only
True if this brep’s type is a compound, False otherwise.
- is_compoundsolidbool, read-only
True if this brep’s type is a compoundsolid, False otherwise.
- is_convexbool, read-only
True if this brep is convex, False otherwise.
- is_infinitebool, read-only
True if this brep is infinite, False otherwise.
- is_manifoldbool, read-only
True if this brep is a manifold, False otherwise.
- is_orientablebool, read-only
True if this brep is orientable, False otherwise.
- is_shellbool, read-only
True if this brep is a shell, False otherwise.
- is_solidbool, read-only
True if this brep is a solid, False otherwise.
- is_surfacebool, read-only
True if this brep is a surface, False otherwise.
- is_validbool, read-only
True if this brep is valid, False otherwise
- loopslist[
compas.geometry.BrepLoop
], read-only The loops of the Brep.
- native_brepAny
The backend specific brep object.
- orientationliteral(
BrepOrientation
) One of [FORWARD, REVERSE, INTERNAL, EXTERNAL], read-only
- pointslist[
compas.geometry.Point
], read-only The points of this brep.
- shellslist[
compas.geometry.Brep
], read-only The shells of this brep.
- solidslist[
compas.geometry.Brep
], read-only The solids of this brep.
- surfaceslist[
Surface
], read-only The face surfaces of this brep.
- trimslist[
compas.geometry.BrepTrim
], read-only The trims of the Brep.
- typeliteral(
BrepType
), read-only One of [COMPOUND, COMPSOLID, SHELL, FACE, WIRE, EDGE, VERTEX, SHAPE]
- verticeslist[
compas.geometry.BrepVertex
], read-only The vertices of the Brep.
- volumefloat, read-only
The volume of the regions contained by the Brep.
Methods
Check if the Brep contains a given geometric primitive.
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.
Identify the faces connected to a given edge.
Identify the parent loops of the a given edge.
Fillet the edges of the Brep.
Construct a filleted copy of the Brep.
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.
Make a Brep from a list of Brep faces forming an open or closed shell.
Construct one compound Brep from a list of other Breps.
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.
Construct a Brep from the data contained in an IGES file.
Construct a Brep by lofting a set of curves.
Construct a Brep from a COMPAS mesh.
Creates a Brep from an instance of a native backend Brep type.
Construct a Brep by extruding a closed curve along a path curve.
Construct a Brep from one plane and its u and v domains.
Construct a Brep from a set of planes.
Construct a Brep from a set of polygons.
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.
Heal the shape.
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.
Write the Brep shape to an IGES file.
Convert the faces of this Brep shape to meshes.
Convert the faces of this Brep shape to polygons.
Write the Brep shape to a STEP file.
Write the Brep shape to an STL file.
Create a tesselation of the shape for visualisation.
Convert this Brep to a view mesh.
Trim this Brep using the given trimming plane.
Returns a trimmed copy of this Brep using the given trimming plane.
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.
Compute the axis-aligned bounding box of the geometry.
Compute the oriented bounding box of the geometry.
Make an independent copy of the data object.
Construct an object of this type from a JSON file.
Construct an object of this type from a JSON string.
Rotate the geometry.
Returns a rotated copy of this geometry.
Scale the geometry.
Returns a scaled copy of this geometry.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
Convert an object to its native data representation and save it to a JSON file.
Convert an object to its native data representation and save it to a JSON string.
Transform the geometry.
Returns a transformed copy of this geometry.
Translate the geometry.
Returns a translated copy of this geometry.
Validate the data against the object's data schema.