DisplayBag

References
public sealed class DisplayBag

A growing collection of display shapes.

Bags are used to collect display geometry. Once full, a bag emits a DisplayCache object which contains the minimum amount of necessary data needed to draw shapes. Bags are mutable, caches are immutable.

Constructors

DisplayBag

#
public DisplayBag(IDocumentObject obj, SolutionId solution, DisplayRules rules)
Create a new bag.
obj (IDocumentObject)
solution (SolutionId)
rules (DisplayRules)

Properties

Rules

#
public DisplayRules Rules { get; }
Gets the rules to apply to all items in this bag.

Methods

AddBox

#
public void AddBox(Pear<Box> pear)
pear (Pear<Box>)

AddBoxes

#
public void AddBoxes(IEnumerable<Pear<Box>> pears)
pears (IEnumerable<Pear<Box>>)

AddBrep

#
public void AddBrep(Pear<Brep> pear)
pear (Pear<Brep>)

AddBreps

#
public void AddBreps(IEnumerable<Pear<Brep>> pears)
pears (IEnumerable<Pear<Brep>>)

AddCurve

#
public void AddCurve(DisplayCurve curve)
curve (DisplayCurve)

AddCurve

#
public void AddCurve(Pear<Arc> pear)
pear (Pear<Arc>)

AddCurve

#
public void AddCurve(Pear<Circle> pear)
pear (Pear<Circle>)

AddCurve

#
public void AddCurve(Pear<Curve> pear)
pear (Pear<Curve>)

AddCurve

#
public void AddCurve(Pear<Line> pear)
pear (Pear<Line>)

AddCurve

#
public void AddCurve(Pear<Polyline> pear)
pear (Pear<Polyline>)

AddCurve

#
public void AddCurve(Pear<Rectangle3d> pear)
pear (Pear<Rectangle3d>)

AddCurve

#
public void AddCurve(Pear<Triangle> pear)
pear (Pear<Triangle>)

AddCurves

#
public void AddCurves(IEnumerable<Pear<Arc>> pears)
pears (IEnumerable<Pear<Arc>>)

AddCurves

#
public void AddCurves(IEnumerable<Pear<Circle>> pears)
pears (IEnumerable<Pear<Circle>>)

AddCurves

#
public void AddCurves(IEnumerable<Pear<Curve>> pears)
pears (IEnumerable<Pear<Curve>>)

AddCurves

#
public void AddCurves(IEnumerable<Pear<Line>> pears)
pears (IEnumerable<Pear<Line>>)

AddCurves

#
public void AddCurves(IEnumerable<Pear<Polyline>> pears)
pears (IEnumerable<Pear<Polyline>>)

AddCurves

#
public void AddCurves(IEnumerable<Pear<Rectangle3d>> pears)
pears (IEnumerable<Pear<Rectangle3d>>)

AddCurves

#
public void AddCurves(IEnumerable<Pear<Triangle>> pears)
pears (IEnumerable<Pear<Triangle>>)

AddGraph

#
public void AddGraph(Pear<Graph> graph)
graph (Pear<Graph>)

AddGraphs

#
public void AddGraphs(IEnumerable<Pear<Graph>> graphs)
graphs (IEnumerable<Pear<Graph>>)

AddMesh

#
public void AddMesh(Pear<Mesh> mesh, bool drawEdges)
Adds a shaded mesh. Draw its edges when it is mesh geometry in its own right, not when it stands in for geometry which draws its own edges.
mesh (Pear<Mesh>)
drawEdges (bool)

AddMesh

#
public void AddMesh(Pear<Mesh> mesh)
Adds a shaded mesh without drawing its edges.
mesh (Pear<Mesh>)

AddMeshes

#
public void AddMeshes(IEnumerable<Pear<Mesh>> meshes, bool drawEdges)
Adds shaded meshes, optionally drawing their edges.
meshes (IEnumerable<Pear<Mesh>>)
drawEdges (bool)

AddMeshes

#
public void AddMeshes(IEnumerable<Pear<Mesh>> meshes)
Adds shaded meshes without drawing their edges.
meshes (IEnumerable<Pear<Mesh>>)

AddPlane

#
public void AddPlane(Pear<Plane> pear)
pear (Pear<Plane>)

AddPlane

#
public void AddPlane(Plane plane)
plane (Plane)

AddPlanes

#
public void AddPlanes(IEnumerable<Pear<Plane>> pears)
pears (IEnumerable<Pear<Plane>>)

AddPlanes

#
public void AddPlanes(Plane[] planes)
planes (Plane[])

AddPoint

#
public void AddPoint(Pear<Point2d> point)
point (Pear<Point2d>)

AddPoint

#
public void AddPoint(Pear<Point3d> point)
point (Pear<Point3d>)

AddPoints

#
public void AddPoints(IEnumerable<Pear<Point2d>> points)
points (IEnumerable<Pear<Point2d>>)

AddPoints

#
public void AddPoints(IEnumerable<Pear<Point3d>> points)
points (IEnumerable<Pear<Point3d>>)

AddSphere

#
public void AddSphere(Pear<Sphere> pear)
pear (Pear<Sphere>)

AddSpheres

#
public void AddSpheres(IEnumerable<Pear<Sphere>> pears)
pears (IEnumerable<Pear<Sphere>>)

AddSubD

#
public void AddSubD(Pear<SubD> pear)
pear (Pear<SubD>)

AddSubDs

#
public void AddSubDs(IEnumerable<Pear<SubD>> pears)
pears (IEnumerable<Pear<SubD>>)

AddSurface

#
public void AddSurface(Pear<Surface> pear)
pear (Pear<Surface>)

AddSurfaces

#
public void AddSurfaces(IEnumerable<Pear<Surface>> surfaces)
surfaces (IEnumerable<Pear<Surface>>)

AddText

#
public void AddText(Pear<Text3d> pear)
pear (Pear<Text3d>)

AddText

#
public void AddText(Pear<TextDot> pear)
pear (Pear<TextDot>)

AddTexts

#
public void AddTexts(IEnumerable<Pear<Text3d>> pears)
pears (IEnumerable<Pear<Text3d>>)

AddTexts

#
public void AddTexts(IEnumerable<Pear<TextDot>> pears)
pears (IEnumerable<Pear<TextDot>>)

AddTube

#
public void AddTube(Pear<Tube> pear)
pear (Pear<Tube>)

AddTubes

#
public void AddTubes(IEnumerable<Pear<Tube>> pears)
pears (IEnumerable<Pear<Tube>>)

AddVector

#
public void AddVector(Pear<Vector3d> pear)
pear (Pear<Vector3d>)

AddVectors

#
public void AddVectors(IEnumerable<DisplayVector> vectors)
vectors (IEnumerable<DisplayVector>)

AddVectors

#
public void AddVectors(IEnumerable<Pear<Vector3d>> pears)
pears (IEnumerable<Pear<Vector3d>>)

AddWidget

#
public void AddWidget(DisplayWidget widget)
widget (DisplayWidget)

ToCache

#
public DisplayCache ToCache()
Create a display cache from this bag.