GBrep Class

BRep solid entity definition. A manifold solid B-rep is a finite, arcwise connected volume bounded by one or more gSurfaces, each of which is a connected, oriented, finite, closed 2-manifold. There is no restriction on the genus of the volume, nor on the number of voids within the volume.

The Boundary Representation (B-rep) of a manifold solid utilizes a graph of edges and vertices embedded in a connected, oriented, finite, closed two manifold gSurface. The embedded graph divides the gSurface into arcwise connected areas known as faces. The edges and vertices, therefore, form the boundaries of the face and the domain of a face does not include its boundaries. The embedded graph may be disconnected and may be a pseudo graph. The graph is labeled; that is, each entity in the graph has a unique identity. The geometric gSurface definition used to specify the geometry of a face shall be 2-manifold embeddable in the plane within the domain of the face. In other words, it shall be connected, oriented, finite, non-self-intersecting, and of gSurface genus 0.

Faces do not intersect except along their boundaries. Each edge along the boundary of a face is shared by at most one other face in the assemblage. The assemblage of edges in the B-rep do not intersect except at their boundaries (i.e., vertices). The geometry igCurve definition used to specify the geometry of an edge shall be arcwise connected and shall not self intersect or overlap within the domain of the edge. The geometry of an edge shall be consistent with the geometry of the faces of which it forms a partial bound. The geometry used to define a vertex shall be consistent with the geometry of the faces and edges of which it forms a partial bound.

A B-rep is represented by one or more closed shells which shall be disjoint. One shell, the outer, shall completely enclose all the other shells and no other shell may enclose a shell.

Public Class GBrep 
Inherits GEntity 
Implements IGFace
This language is not supported or no code example is available.
public class GBrep : GEntity
IGFace
This language is not supported or no code example is available.
Name Description
Protected property ConvexHull The convex hull of the GBrep.
Public property Edges Gets or sets edge array.
Public property EntityData Gets or sets the entity custom data. (inherited from GEntity).
Public property Faces Gets or sets outer shell face array.
Public property Inners Gets or sets inner (void) shells face array.
Public property IsClosed Gets the shell closure status.
Public property RebuildTolerance Gets or sets the rebuild tolerance used by GBrep section, cut and boolean operations.
Public property Vertices Gets or sets vertices array.
Top
Methods
 
Name Description
Public method Add(params GBrep[]) Adds a list of non-intersecting solids to the original GBrep object.
Public method AddFlange(int, double, double, double) Adds a sheet metal flange to the specified edge.
Public method Chamfer(Edge, double, double) Creates a constant chamfer from the edge.
Public method Chamfer(int, double, double) Creates a constant chamfer from the edge.
Public method Clone() Creates a deep copy of this Solid.
Public method ClosestPointTo(Point3D, out Point3D) Computes the signed distance between a 3D point and this GBrep object.
Protected method ComputeApproximatedBoundingBox(out Point3D, out Point3D) Computes the primitive's approximated bounding box.
Public method ComputeTessellation(IRegenParams, out TessellationData)
Public method ComputeTessellation(double, out TessellationData)
Public method ConvertToMesh(double, double, natureType, bool) Converts this Brep to a GMesh using the specified tolerance.
Public method ConvertToMesh(double, bool, double) Converts this Brep to a GMesh using the specified triangle size.
Public method ConvertToSolid(double, double) Converts this GBrep to GSolid using the specified tolerance.
Public method ConvertToSurfaces(double) Converts this GBrep to a list of individual gSurfaces.
Public method ConvertToSurrogate() Converts the GEntity to its surrogate, for serialization purpose.
Public method Static CreateBox(double, double, double, double) Creates a box primitive.
Public method Static CreateCone(double, double, double, double, double, double, double) Creates an Eccentric Cone primitive.
Public method Static CreateCone(double, double) Creates a Cone primitive.
Public method Static CreateCone(double, double, double, double) Creates a Cone primitive.
Public method Static CreateCylinder(double, double, double) Creates a Cylinder primitive.
Public method Static CreateSphere(double, double) Creates a Sphere primitive.
Public method Static CreateTorus(double, double, double) Creates a Torus primitive.
Public method CutBy(GSurface, bool) Cuts this solid with the specified plane, overriding the original GBrep with the result of the cut.
Public method CutBy(GSurface, out GBrep[], bool) Cuts this solid with the specified plane, overriding the original GBrep with the result of the cut.
Public method CutBy(Plane, bool) Cut the GBrep with the Plane, overriding the original GBrep with the result of the cut.
Public method CutBy(Plane, out GBrep[], bool) Cut the GBrep with the Plane, overriding the original GBrep with the result of the cut.
Public method Static Difference(GBrep, GBrep) Compute the difference of the solidA with the solidB.
Public method Dump() Returns a description of this entity.
Public method Equals(Object) (inherited from Object).
Public method ExtrudeAdd(GRegion, Interval) Extrudes the specified region and adds it to the original GBrep object.
Public method ExtrudeAdd(GRegion, double) Extrudes the specified region, overriding the original GBrep with the result of the cut and adds it to the original GBrep object.
Public method ExtrudeAdd(GRegion, double, double) Extrudes the specified region with a draft angle and adds it to the original GBrep object.
Public method ExtrudeAdd(Sketch, Interval) Extrudes the specified sketch and adds it to the original GBrep object.
Public method ExtrudeAdd(Sketch, double) Extrudes the specified sketch, overriding the original GBrep with the result of the cut and adds it to the original GBrep object.
Public method ExtrudeAdd(Sketch, double, double) Extrudes the specified sketch with a draft angle and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, Interval, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, Interval, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, Interval, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, Interval, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, Interval, double, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, Interval, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, Interval, double, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, Interval, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, double, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, double, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, double, double, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, double, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, double, double, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(GRegion, double, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, Interval, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, Interval, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, Interval, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, Interval, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, Interval, double, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, Interval, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, Interval, double, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, Interval, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, double, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, double, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, double, double, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, double, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, double, double, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeAddPattern(Sketch, double, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and adds it to the original GBrep object.
Public method ExtrudeFace(int, Vector3D, double) Extrudes the specified Face, overriding the original GBrep.
Public method ExtrudeFace(int, double) Extrudes the specified Face, overriding the original GBrep.
Public method ExtrudeIntersect(GRegion, Interval) Extrudes the specified region and intersect it with the original GBrep object.
Public method ExtrudeIntersect(GRegion, double) Extrudes the specified region and intersect it with the original GBrep object.
Public method ExtrudeIntersect(GRegion, double, double) Extrudes the specified region and intersect it with the original GBrep object.
Public method ExtrudeIntersect(Sketch, Interval) Extrudes the specified sketch and intersect it with the original GBrep object.
Public method ExtrudeIntersect(Sketch, double) Extrudes the specified sketch and intersect it with the original GBrep object.
Public method ExtrudeIntersect(Sketch, double, double) Extrudes the specified sketch and intersect it with the original GBrep object.
Public method ExtrudeRemove(GRegion, Interval) Extrudes the specified region and removes it from the original GBrep object.
Public method ExtrudeRemove(GRegion, double) Extrudes the specified region and removes it from the original GBrep object.
Public method ExtrudeRemove(GRegion, double, double) Extrudes the specified region with a draft angle and removes it from the original GBrep object.
Public method ExtrudeRemove(Sketch, Interval) Extrudes the specified sketch and removes it from the original GBrep object.
Public method ExtrudeRemove(Sketch, double) Extrudes the specified sketch and removes it from the original GBrep object.
Public method ExtrudeRemove(Sketch, double, double) Extrudes the specified sketch with a draft angle and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, Interval, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, Interval, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, Interval, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, Interval, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, Interval, double, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, Interval, double, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, Interval, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, Interval, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, double, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, double, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, double, double, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, double, double, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, double, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(GRegion, double, double, int, double, int) Creates a rectangular pattern by extruding the specified region multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, Interval, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, Interval, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, Interval, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, Interval, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, Interval, double, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, Interval, double, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, Interval, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, Interval, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, double, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, double, double, Plane, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, double, double, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, double, double, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, double, double, Vector3D, Point3D, double, int) Creates a circular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method ExtrudeRemovePattern(Sketch, double, double, int, double, int) Creates a rectangular pattern by extruding the specified sketch multiples times and removes it from the original GBrep object.
Public method Static ExtrudeWithTwist(IGCurve, Vector3D, Point3D, double, double, bool) Creates a brep extruding and twisting a planar curve..
Public method Static ExtrudeWithTwist(IGCurve, Vector3D, Point3D, double, int, bool, double) Creates a brep extruding and twisting a planar curve..
Public method Fillet(Edge, double, double) Creates a constant fillet from the edge.
Public method Fillet(int, double, double) Creates a constant fillet from the edge.
Protected method Finalize (inherited from Object).
Public method FixTopology() If the geometry is not created inside Eyeshot, it could be necessary call this method to check and fix/add(if needed) missing data, to correctly perform operations like Section/Intersection and Booleans.
Public method FlipNormal()
Protected method Static GetClosestMainAxis(Vector3D) (inherited from GEntity).
Public method GetCoarseSampling() Returns a small set of points that gives a coarse idea of the 3D extent of the primitive.
Public method GetEdgeIndex(Point3D, Vector3D) Gets the edge index containing the 3D input point.
Public method GetError() Gets the maximum gap between face loops' edge curves.
Public method GetHashCode (inherited from Object).
Public method GetObjectData(SerializationInfo, StreamingContext) Populates a SerializationInfo instance with the data needed to serialize the target object.
Protected method Static GetOffsetDistance(Vector3D, Vector3D, double) (inherited from GEntity).
Public method GetPlanarFaceIndex(Plane, Point3D) Gets the index of the planar face coincident with the specified plane.
Public method GetPlanarFaceRegion(int) Gets the planar face region.
Public method GetType (inherited from Object).
Public method GetXElement()
Public method Static Intersect(GBrep, GBrep, out Point3D[]) Checks if two brep intersect each other.
Public method Intersection(GSurface) Intersect the GBrep with a generic GSurface.
Public method Static Intersection(GBrep, GBrep)

Compute the Intersection of the solidA (gray in the sample picture below) with the solidB (blue), and return the resulting array of GBrep (green). The returned array may have more than one element if multiple disjoint intersections are found.

Public method Static IntersectionLoops(GBrep, GBrep, out IGCurve[]) Computes the intersection loops between two GBrep objects.
Public method IsPointInside(Point3D, bool) Checks if the specified point is inside or onto the GBrep.
Public method IsValid() Returns true if all the entity fields contain reasonable information.
Public method Static Loft(IList<IGCurve>, int, bool, bool, bool, double) Creates a GBrep from skinning.
Public method Static Loft(params IGCurve[]) Creates a GBrep from skinning.
Protected method MemberwiseClone (inherited from Object).
Public method Static MergeAndKeepFaces(GBrep, GBrep) Merges two GBrep objects preserving only one copy of duplicated face.
Public method Static MergeAndKeepFaces(IList<GBrep>, out GBrep) Merges two GBrep objects preserving only one copy of duplicated face.
Public method MergeFaces() Merges coplanar faces when possible.
Public method Static Mirror(Face, GBrep) Create a mirror entity from the input GBrep by the plane provided.
Public method Static Mirror(Plane, GBrep) Create a mirror entity from the input GBrep by the provided plane.
Public method Static Mirror(int, GBrep) Create a mirror entity from the input GBrep by the plane provided.
Public method Rebuild(double, bool) Builds parametric face representation using the specified tolerance.
Public method Remove(IList<GBrep>, out GBrep[]) Removes a list of non-intersecting solids from the original GBrep object.
Public method Remove(params GBrep[]) Removes a list of non-intersecting solids from the original GBrep object.
Public method ResetComputedData() Resets needed primitive's geometrical attributes to recompute.
Public method RevolveAdd(GRegion, double, Vector3D, Point3D) Revolves the specified region and adds it to the GBrep object and adds it to the original GBrep object.
Public method RevolveAdd(GRegion, double, double, Vector3D, Point3D) Revolves the specified region and adds it to the GBrep object and adds it to the original GBrep object.
Public method RevolveAdd(Sketch, double, Vector3D, Point3D) Revolves the specified sketch and adds it to the GBrep object and adds it to the original GBrep object.
Public method RevolveAdd(Sketch, double, double, Vector3D, Point3D) Revolves the specified sketch and adds it to the GBrep object and adds it to the original GBrep object.
Public method RevolveFace(int, double, Vector3D, Point3D) Revolves the specified Face, overriding the original GBrep.
Public method RevolveIntersect(GRegion, double, Vector3D, Point3D) Revolves the specified region and adds it to the GBrep object and adds it to the original GBrep object.
Public method RevolveIntersect(GRegion, double, double, Vector3D, Point3D) Revolves the specified region and adds it to the GBrep object and adds it to the original GBrep object.
Public method RevolveIntersect(Sketch, double, Vector3D, Point3D) Revolves the specified sketch and adds it to the GBrep object and adds it to the original GBrep object.
Public method RevolveIntersect(Sketch, double, double, Vector3D, Point3D) Revolves the specified sketch and adds it to the GBrep object and adds it to the original GBrep object.
Public method RevolveRemove(GRegion, double, Vector3D, Point3D) Revolves the specified region and removes it from the GBrep object and removes it from the original GBrep object.
Public method RevolveRemove(GRegion, double, double, Vector3D, Point3D) Revolves the specified region and removes it from the GBrep object and removes it from the original GBrep object.
Public method RevolveRemove(Sketch, double, Vector3D, Point3D) Revolves the specified sketch and removes it from the GBrep object and removes it from the original GBrep object.
Public method RevolveRemove(Sketch, double, double, Vector3D, Point3D) Revolves the specified sketch and removes it from the GBrep object and removes it from the original GBrep object.
Public method Rotate(double, Vector3D, Point3D) Rotates the entity around an arbitrary axis by the specified angle. (inherited from GEntity).
Public method Rotate(double, Point3D, Point3D) Rotates the entity around an arbitray axis by the specified angle. (inherited from GEntity).
Public method Rotate(double, Vector3D) Rotates the entity around an arbitray axis by the specified angle. (inherited from GEntity).
Public method Static Ruled(GSurface, GSurface, double) Create a GBrep connecting linearly two gSurfaces.
Public method Scale(Point3D, double, double, double) Scales the entity of the specified scale factor. (inherited from GEntity).
Public method Scale(Point3D, double) Scales the entity of the specified scale factor. (inherited from GEntity).
Public method Scale(Vector3D) Scales the entity of the specified scale factor. (inherited from GEntity).
Public method Scale(double) Scales the entity of the specified scale factor. (inherited from GEntity).
Public method Scale(double, double, double) Scales the entity of the specified scale factor. (inherited from GEntity).
Public method Section(Plane, double) Intersect the GBrep with the plane.
Public method SplitBy(GSurface, out GBrep[], out GBrep[]) Splits this solid with the specified plane.
Public method SplitBy(Plane, out GBrep[], out GBrep[]) Splits this solid with the specified plane.
Public method SubdivideBy(Plane) Subdivide all the GBrep faces by the given plane.
Public method SubdivideBy(int, IList<IGCurve>) Subdivide a GBrep face by the given curve list.
Public method SubdivideBy(int, Plane) Subdivide a GBrep face by the given plane.
Public method SweepAdd(GRegion, IGCurve, sweepMethodType) Sweeps the specified region with a draft angle and adds it to the original GBrep object.
Public method SweepAdd(Sketch, IGCurve, sweepMethodType) Sweeps the specified region with a draft angle and adds it to the original GBrep object.
Public method SweepIntersect(GRegion, IGCurve, sweepMethodType) Sweeps the specified region with a draft angle and intersects it with the original GBrep object.
Public method SweepIntersect(Sketch, IGCurve, sweepMethodType) Sweeps the specified region with a draft angle and intersects it with the original GBrep object.
Public method SweepRemove(GRegion, IGCurve, sweepMethodType) Sweeps the specified region with a draft angle and removes it from the original GBrep object.
Public method SweepRemove(Sketch, IGCurve, sweepMethodType) Sweeps the specified region with a draft angle and removes it from the original GBrep object.
Public method TessellateForMeshing(double[], WorkUnit, BackgroundWorker, DoWorkEventArgs, string, StringBuilder, out TessellationData)
Public method ToString (inherited from Object).
Internal protected (Protected Friend) method TransformAllVertices(Point3D[], Transformation, bool, bool) (inherited from GEntity).
Public method TransformBy(Transformation) Transforms all the entity's vertices by the specified transformation.
Public method Translate(double, double, double) Translates the entity. (inherited from GEntity).
Public method Translate(Vector3D) Translates the entity. (inherited from GEntity).
Public method Static Union(GBrep, GBrep) Compute the Union of the solidA with the solidB.
Top
Classes
 
Name Description
Public class Edge Brep edge definition
Public class Face Brep face definition.
Public class Loop Brep face loop definition.
Public class Vertex Brep edge definition
Top
Name Description
Public structure OrientedEdge Brep oriented edge definition.
Top

.NET Framework

Supported in: 4.7.2

In this article

Definition