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 end-to-end.
|
||||
![]() |
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, zero-terminated" 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)
|