Classes | Typedefs | Enumerations
Constraint3dCoreApi.h File Reference
#include <DgnPlatform/DgnPlatformApi.h>

Go to the source code of this file.

Classes

struct  SolverGeometry
 
struct  GeometryId
 
struct  CompareGeometryIds
 
struct  FaceGeometryId
 
struct  FixedElementId
 
struct  EdgeGeometryId
 
struct  EdgeArcAxisGeometryId
 
struct  BRepVertexGeometryId
 
struct  CurveGeometryId
 
struct  CurveArcAxisGeometryId
 
struct  CurvePointGeometryId
 
struct  RegionPlaneId
 
struct  FaceAxisGeometryId
 
struct  Constraint3dBase
 
struct  TangentConstraint3d
 
struct  ParallelConstraint3d
 
struct  PerpendicularConstraint3d
 
struct  CoincidentConstraint3d
 
struct  ConcentricConstraint3d
 
struct  FixedConstraint3d
 
struct  Dimension3dBase
 
struct  DistanceDimension3d
 
struct  Angle3dConstraint
 
struct  Constraint3dUtil
 
struct  Constraint3dBodyCache
 
struct  Constraint3dSolver
 
struct  Constraint3dTargetHostExtension
 

Typedefs

typedef RefCountedPtr< struct
Constraint3dBase
Constraint3dPtr
 
typedef RefCountedPtr< struct
GeometryId
GeometryIdPtr
 
typedef RefCountedPtr< struct
SolverGeometry
SolverGeometryPtr
 
typedef bvector< GeometryIdPtrT_GeometryIds
 
typedef bvector< Constraint3dPtrT_Constraints
 
typedef bmap< ElementRefP,
Transform
T_ElementTransformMap
 

Enumerations

enum  Constraint3dStorageVersion { Initial = 0, Latest = 0 }
 
enum  Constraint3dXAttributeIndex { Data = 0, VariableDependency = 1 }
 
enum  Constraint3dType {
  DCM3_DISTANCE = 0, DCM3_ANGLE = 1, DCM3_CONCENTRIC = 2, DCM3_RADIUS = 3,
  DCM3_PARALLEL = 4, DCM3_PERPENDICULAR = 5, DCM3_COINCIDENT = 6, DCM3_TANGENT = 7,
  DCM3_MAJOR_RADIUS = 10, DCM3_MINOR_RADIUS = 11, DCM3_EQUAL_RADIUS = 12, DCM3_MIDPOINT = 14,
  DCM3_DEPENDENCE = 15, DCM3_EQUAL_PARAMETER = 17, DCM3_EQUAL_DIRECTION = 19, DCM3_EQUAL_CURVATURE = 20,
  DCM3_EQUAL_FIRST_DERIVATIVE = 21, DCM3_EQUAL_SECOND_DERIVATIVE = 22, DCM3_CURVE_LENGTH = 25, DCM3_SYMMETRIC = 50,
  DCM3_HALF_ANGLE = 51, DCM3_COINCIDENT_AROUND_SPINE = 52, DCM3_COINCIDENT_WITH_SPINE = 53, DCM3_EQUAL_HALF_ANGLE = 56,
  DCM3_EQUAL_CURVATURE_VECTOR = 59, Fixed = 0xfffe, Unspecified = 0xffff
}
 
enum  SurfaceOrientation { NotSpecified = 0, Aligned, AntiAligned }
 
enum  Constraint3dHalfSpace { NotSpecified = 0, Positive, Negative }
 

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