Classes
Curve Elements

Curve elements are either open or closed elements that can describe a path. More...

Classes

struct  EllipticArcBaseHandler
 Base class with behavior common to ellipse and arc elements. More...
 
struct  EllipseHandler
 The default type handler for the ELLIPSE_ELM type that corresponds to the Ellipse_3d and Ellipse_2d structures. More...
 
struct  ArcHandler
 The default type handler for the ARC_ELM type that corresponds to the Arc_3d and Arc_2d structures. More...
 
struct  BSplineCurveHandler
 The default type handler for the BSPLINE_CURVE_ELM type that corresponds to the Bspline_curve structure. More...
 
struct  ChainHeaderHandler
 Base class with behavior common to complex strings and shapes. More...
 
struct  ComplexStringHandler
 The default type handler for the CMPLX_STRING_ELM type. More...
 
struct  ComplexShapeHandler
 The default type handler for the CMPLX_SHAPE_ELM type. More...
 
struct  CurveHandler
 The default type handler for the CURVE_ELM type. More...
 
struct  LineHandler
 The default type handler for the LINE_ELM type that corresponds to the Line_3d and Line_2d structures. More...
 
struct  LineStringBaseHandler
 Base class with behavior common to linestring and shape elements. More...
 
struct  LineStringHandler
 The default type handler for the LINE_STRING_ELM type. More...
 
struct  ShapeHandler
 The default type handler for the SHAPE_ELM type. More...
 

Detailed Description

Curve elements are either open or closed elements that can describe a path.

The following standard types always represent a path:

These types support the ICurvePathQuery interface and can return linear properties such as length and answer other curve type queries. An EXTENDED_ELM can also represent a path by supporting the ICurvePathQuery interface. For this reason an application that wants to support any element that can describe a path should be written to dynamic_cast the element handler to the ICurvePathQuery interface instead of switching on element type.


Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.