Classes
Class  Description  

AdjacentSurfacePatches 
Concrete base class for AdjacentSurfacePatches
A collection of adjacent (connected) surface patches.


Block 
Concrete base class for Block
Concrete CG class for a block defined by diagonally opposite corners
in a local coordinate system.


BsplineCurve 
Concrete base class for BsplineCurve
Poles, knots, and weights for a bspline curve


BsplineSurface 
Concrete base class for BsplineSurface
Poles, knots, and weights for a bspline tensor surface.


CircularArc 
Concrete base class for CircularArc
Circular arc primitive.


CircularCone 
Concrete base class for CircularCone
Circular cone primitive.


CircularCylinder 
Concrete base class for CircularCylinder
Circular cylinder primitive.


CircularDisk 
Concrete base class for CircularDisk
Circular disk primitive.


Coordinate 
Concrete base class for Coordinate
3D point.


CurveChain 
Concrete base class for CurveChain
A sequence of primitive curves joined endtoend.


CurveGroup 
Concrete base class for CurveGroup
A collection of ICurve objects.


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.


DgnBox 
Concrete base class for DgnBox
Concrete CG class for a box defined by rectangles with parallel edges.


DgnCone 
Concrete base class for DgnCone
Concrete CG class for a cone or cylinder


DgnCurveVector 
Concrete base class for DgnCurveVector
A collection of curves, variously representing open chains, closed loops, parity regions, and unions of other regions.


DgnExtrusion 
Concrete base class for DgnExtrusion
Concrete CG class for an (linear) extruded contour or region


DgnRotationalSweep 
Concrete base class for DgnRotationalSweep
Concrete CG class for an rotational extrusion of a contour or region


DgnRuledSweep 
Concrete base class for DgnRuledSweep
Surface defined by rule lines between compatible contours.


DgnSphere 
Concrete base class for DgnSphere
Concrete CG class for a sphere (possibly ellipsoidal with circular equator, elliptic polars).


DgnTorusPipe 
Concrete base class for DgnTorusPipe
Concrete CG class for a pipe elbow.


EllipticArc 
Concrete base class for EllipticArc
Elliptic arc primitive.


EllipticDisk 
Concrete base class for EllipticDisk
Elliptic disk primitive.


Group 
Concrete base class for Group
A group of geometry.


IndexedMesh 
Concrete base class for IndexedMesh
Facets with "1 based, zeroterminated" indices.


InterpolatingCurve 
Concrete base class for InterpolatingCurve
Poles, knots, and weights for a curve interpolated through given points.


LineSegment 
Concrete base class for LineSegment
LineSegment primitive.


LineString 
Concrete base class for LineString
Points joined by line segments. Point are held as coordinates (not references to point objects).


Operation 
Concrete base class for Operation
An operation on parameters.


ParametricSurfacePatch 
Concrete base class for ParametricSurfacePatch
A Patch with boundary loops in the parameter space of a surface.


PointChain 
Concrete base class for PointChain
Enumeration of isolated points.


PointGroup 
Concrete base class for PointGroup
A collection of IPoint objects  i.e. points in space or collections of points.


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:


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.


SharedGroupDef 
Concrete base class for SharedGroupDef
A named set of geometry.


SharedGroupInstance 
Concrete base class for SharedGroupInstance
A placement of a shard group.


ShelledSolid 
Concrete base class for ShelledSolid
A solid (volume) bounded by surfaces.


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


SkewedCone 
Concrete base class for SkewedCone
Cone with circular cross sections, but axis not perpendicular to the circles.


SolidByRuledSweep 
Concrete base class for SolidByRuledSweep
A solid with sides formed by ruled sweep between patches.


SolidBySweptSurface 
Concrete base class for SolidBySweptSurface
A sweep operation involving base surface and a trace curve.


SolidGroup 
Concrete base class for SolidGroup
A collection of ISolid objects.


Sphere 
Concrete base class for Sphere
Sphere primitive.


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.


SurfaceByRuledSweep 
Concrete base class for SurfaceByRuledSweep
A surface with sides formed by ruled sweep between curves


SurfaceBySweptCurve 
Concrete base class for SurfaceBySweptCurve
A sweep operation involving base curve and a trace curve.


SurfaceGroup 
Concrete base class for SurfaceGroup
A collection of ISurface objects.


SurfacePatch 
Concrete base class for SurfacePatch
A region with outer boundary (required) and optional inner boundaries (holes)


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".


TransformedGeometry 
Concrete base class for TransformedGeometry
A container to apply a transform to another piece of geoemtry.


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.


Vector 
Concrete base class for Vector
3D vector (with reference point, e.g. to be used as point of application)
