Classes

  Class Description
Public class AdjacentSurfacePatches
Concrete base class for AdjacentSurfacePatches A collection of adjacent (connected) surface patches.
Public class Block
Concrete base class for Block Concrete CG class for a block defined by diagonally opposite corners in a local coordinate system.
Public class BsplineCurve
Concrete base class for BsplineCurve Poles, knots, and weights for a bspline curve
Public class BsplineSurface
Concrete base class for BsplineSurface Poles, knots, and weights for a bspline tensor surface.
Public class CircularArc
Concrete base class for CircularArc Circular arc primitive.
Public class CircularCone
Concrete base class for CircularCone Circular cone primitive.
Public class CircularCylinder
Concrete base class for CircularCylinder Circular cylinder primitive.
Public class CircularDisk
Concrete base class for CircularDisk Circular disk primitive.
Public class Coordinate
Concrete base class for Coordinate 3D point.
Public class CurveChain
Concrete base class for CurveChain A sequence of primitive curves joined end-to-end.
Public class CurveGroup
Concrete base class for CurveGroup A collection of ICurve objects.
Public class CurveReference
Concrete base class for CurveReference Curve which defined by refernece to another curve. This may be used to allow the curve chains of regions on opposite sides of a curve to both reference the same underlying curve but with opposing directions.
Public class DgnBox
Concrete base class for DgnBox Concrete CG class for a box defined by rectangles with parallel edges.
Public class DgnCone
Concrete base class for DgnCone Concrete CG class for a cone or cylinder
Public class DgnCurveVector
Concrete base class for DgnCurveVector A collection of curves, variously representing open chains, closed loops, parity regions, and unions of other regions.
Public class DgnExtrusion
Concrete base class for DgnExtrusion Concrete CG class for an (linear) extruded contour or region
Public class DgnRotationalSweep
Concrete base class for DgnRotationalSweep Concrete CG class for an rotational extrusion of a contour or region
Public class DgnRuledSweep
Concrete base class for DgnRuledSweep Surface defined by rule lines between compatible contours.
Public class DgnSphere
Concrete base class for DgnSphere Concrete CG class for a sphere (possibly ellipsoidal with circular equator, elliptic polars).
Public class DgnTorusPipe
Concrete base class for DgnTorusPipe Concrete CG class for a pipe elbow.
Public class EllipticArc
Concrete base class for EllipticArc Elliptic arc primitive.
Public class EllipticDisk
Concrete base class for EllipticDisk Elliptic disk primitive.
Public class Group
Concrete base class for Group A group of geometry.
Public class IndexedMesh
Concrete base class for IndexedMesh Facets with "1 based, zero-terminated" indices.
Public class InterpolatingCurve
Concrete base class for InterpolatingCurve Poles, knots, and weights for a curve interpolated through given points.
Public class LineSegment
Concrete base class for LineSegment LineSegment primitive.
Public class LineString
Concrete base class for LineString Points joined by line segments. Point are held as coordinates (not references to point objects).
Public class Operation
Concrete base class for Operation An operation on parameters.
Public class ParametricSurfacePatch
Concrete base class for ParametricSurfacePatch A Patch with boundary loops in the parameter space of a surface.
Public class PointChain
Concrete base class for PointChain Enumeration of isolated points.
Public class PointGroup
Concrete base class for PointGroup A collection of IPoint objects -- i.e. points in space or collections of points.
Public class Polygon
Concrete base class for Polygon Points joined by line segments. Point are held as coordinates (not references to point objects). The decision of whether the raw point array includes a replicated start end point is implementation specific. However, the implementation must support three enumerations shield users from the decision:
 Copy imageCopy Code
                foreach (DPoint3d xyz in polygon.PointsWithClosure ())
                    {
                    }
                foreach (DPoint3d xyz in polygon.PointsNoClosure ())
                    {
                    }
                foreach (DPoint3d xyz in polygon.Edges ())
                    {
                    }
            
Public class PrimitiveCurveReference
Concrete base class for PrimitiveCurveReference PrimitiveCurve which defined by refernece to another PrimitiveCurve. This may be used to allow the curve chains of regions on opposite sides of a curve to both reference the same underlying PrimitiveCurve but with opposing directions.
Public class SharedGroupDef
Concrete base class for SharedGroupDef A named set of geometry.
Public class SharedGroupInstance
Concrete base class for SharedGroupInstance A placement of a shard group.
Public class ShelledSolid
Concrete base class for ShelledSolid A solid (volume) bounded by surfaces.
Public class SingleLineText
Concrete base class for SingleLineText Single line text primitive. Justification codes are 0,1,2 -- left with top, center and bottom6,7,8 -- center with center top, center, and bottom12,13,14 -- right top, center, bottom
Public class SkewedCone
Concrete base class for SkewedCone Cone with circular cross sections, but axis not perpendicular to the circles.
Public class SolidByRuledSweep
Concrete base class for SolidByRuledSweep A solid with sides formed by ruled sweep between patches.
Public class SolidBySweptSurface
Concrete base class for SolidBySweptSurface A sweep operation involving base surface and a trace curve.
Public class SolidGroup
Concrete base class for SolidGroup A collection of ISolid objects.
Public class Sphere
Concrete base class for Sphere Sphere primitive.
Public class Spiral
Concrete base class for Spiral Spiral curve described by coordinates, bearing, and curvature at start and end. (This data is redundant -- only one of the start and end points is really needed to place the curve.) Curvature is one over the local turning radius (radius of curvature). (The units of the curvature value are inverse length.) The SpiralType is indicated by a string. Interpretation of various types -- Clothoid, Bloth, BiQuadratic -- requires appropriate code in the application. Specialized (e.g. Viennese) types may require furter parameters in auxiliary geometry.
Public class SurfaceByRuledSweep
Concrete base class for SurfaceByRuledSweep A surface with sides formed by ruled sweep between curves
Public class SurfaceBySweptCurve
Concrete base class for SurfaceBySweptCurve A sweep operation involving base curve and a trace curve.
Public class SurfaceGroup
Concrete base class for SurfaceGroup A collection of ISurface objects.
Public class SurfacePatch
Concrete base class for SurfacePatch A region with outer boundary (required) and optional inner boundaries (holes)
Public class TorusPipe
Concrete base class for TorusPipe A portion of an "constant radius elbow" of a pipe. This is a partial torus in the "major circle", but complete around the "minor circle".
Public class TransformedGeometry
Concrete base class for TransformedGeometry A container to apply a transform to another piece of geoemtry.
Public class TransitionSpiral
Concrete base class for TransitionSpiral TransitionSpiral curve described by coordinates, bearing, and radius of tangent circle at start and end. (Radius of 0 indicates a straight line.) The SpiralType is indicated by a string. Interpretation of various types -- Clothoid, Bloth, BiQuadratic -- requires appropriate code in the application. Specialized (e.g. Viennese) types may require furter parameters in auxiliary geometry. A various spiral formulations (clothoid, bloss, sine, cosine, etc) each have a primary interval. The start and end bearing and curvature are at the ends of the nominal interval. The primary interval is placed so its 0 point is at the origin of the placement. However, the actual active portion of the spiral is not required to start or end at the nominal interval. The active interval is specified as fractional coordinates. Fraction 0 is the start of the nominal interval. Fraction 1 is the end of the nominal interval. Spirals used in road and railway transitions will nearly always have the active and nominal intervals the same, i.e. active interval fratctions are 0 and 1. Active interval fractions other than 0 and 1 occur due to trim and extend operations.
Public class Vector
Concrete base class for Vector 3D vector (with reference point, e.g. to be used as point of application)