CFx SDK Documentation  2020SP3
Public Types | Static Public Attributes | List of all members
OdGe Struct Reference

#include <Ge.h>

Public Types

enum  { eGood, eBad }
 
enum  EntityId {
  kEntity2d, kEntity3d, kPointEnt2d, kPointEnt3d,
  kPosition2d, kPosition3d, kPointOnCurve2d, kPointOnCurve3d,
  kPointOnSurface, kBoundedPlane, kCircArc2d, kCircArc3d,
  kConic2d, kConic3d, kCurve2d, kCurve3d,
  kEllipArc2d, kEllipArc3d, kLine2d, kLine3d,
  kLinearEnt2d, kLinearEnt3d, kLineSeg2d, kLineSeg3d,
  kPlanarEnt, kPlane, kRay2d, kRay3d,
  kSurface, kSphere, kCylinder, kTorus,
  kCone, kSplineEnt2d, kPolyline2d, kAugPolyline2d,
  kNurbCurve2d, kDSpline2d, kCubicSplineCurve2d, kSplineEnt3d,
  kPolyline3d, kAugPolyline3d, kNurbCurve3d, kDSpline3d,
  kCubicSplineCurve3d, kTrimmedCrv2d, kCompositeCrv2d, kCompositeCrv3d,
  kExternalSurface, kNurbSurface, kTrimmedSurface, kOffsetSurface,
  kEnvelope2d, kCurveBoundedSurface, kExternalCurve3d, kExternalCurve2d,
  kSurfaceCurve2dTo3d, kSurfaceCurve3dTo2d, kExternalBoundedSurface, kCurveCurveInt2d,
  kCurveCurveInt3d, kBoundBlock2d, kBoundBlock3d, kOffsetCurve2d,
  kOffsetCurve3d, kPolynomCurve3d, kBezierCurve3d, kObject,
  kFitData3d, kHatch, kTrimmedCurve2d, kTrimmedCurve3d,
  kCurveSampleData, kEllipCone, kEllipCylinder, kIntervalBoundBlock,
  kClipBoundary2d, kExternalObject, kCurveSurfaceInt, kSurfaceSurfaceInt,
  kHelix, kSpunSurface, kSegmentChain2d, kRevolvedSurface,
  kDummy1, kDummy2, kDummy3, kDummy4,
  kDummy5, kDummy6, kDummy7, kDummy8,
  kDummy9
}
 
enum  ExternalEntityKind {
  kAcisEntity = 0, kGe3dCurveEntity = 1, kGe3dSurfaceEntity = 2, kExternalEntityUndefined,
  kBimEntity
}
 
enum  PointContainment { kInside, kOutside, kOnBoundary }
 
enum  NurbSurfaceProperties {
  kUninit = 0x00, kOpen = 0x01, kClosed = 0x02, kPeriodic = 0x04,
  kRational = 0x08, kNoPoles = 0x10, kPoleAtMin = 0x20, kPoleAtMax = 0x40,
  kPoleAtBoth = 0x80
}
 
enum  OffsetCrvExtType { kFillet, kChamfer, kExtend }
 
enum  OdGeXConfig {
  kNotDefined = 1 << 0, kUnknown = 1 << 1, kLeftRight = 1 << 2, kRightLeft = 1 << 3,
  kLeftLeft = 1 << 4, kRightRight = 1 << 5, kPointLeft = 1 << 6, kPointRight = 1 << 7,
  kLeftOverlap = 1 << 8, kOverlapLeft = 1 << 9, kRightOverlap = 1 << 10, kOverlapRight = 1 << 11,
  kOverlapStart = 1 << 12, kOverlapEnd = 1 << 13, kOverlapOverlap = 1 << 14
}
 
enum  BooleanType { kUnion, kSubtract, kCommon }
 
enum  ClipError { eOk, eInvalidClipBoundary, eNotInitialized }
 
enum  ClipCondition {
  kInvalid, kAllSegmentsInside, kSegmentsIntersect, kAllSegmentsOutsideZeroWinds,
  kAllSegmentsOutsideOddWinds, kAllSegmentsOutsideEvenWinds
}
 
enum  ErrorCondition {
  kOk, k0This, k0Arg1, k0Arg2,
  kPerpendicularArg1Arg2, kEqualArg1Arg2, kEqualArg1Arg3, kEqualArg2Arg3,
  kLinearlyDependentArg1Arg2Arg3, kArg1TooBig, kArg1OnThis, kArg1InsideThis,
  kNonCoplanarGeometry, kDegenerateGeometry, kSingularPoint
}
 
enum  csiConfig {
  kXUnknown, kXOut, kXIn, kXTanOut,
  kXTanIn, kXCoincident, kXCoincidentUnbounded
}
 
enum  ssiType { kSSITransverse, kSSITangent, kSSIAntiTangent }
 
enum  ssiConfig { kSSIUnknown, kSSIOut, kSSIIn, kSSICoincident }
 
enum  OdGeIntersectError { kXXOk, kXXIndexOutOfRange, kXXWrongDimensionAtIndex, kXXUnknown }
 
enum  OdGeKnotParameterization {
  kChord = 0x0, kSqrtChord = 0x1, kUniform = 0x2, kCustomParameterization = 0xF,
  kNotDefinedKnotParam = 0x10
}
 

Static Public Attributes

static const OdGeLibVersion gLibVersion
 

Detailed Description

The OdGe classes are used to carry out general 2D and 3D geometric operations.

Corresponding C++ library: TD_Ge

<group OdGe_Classes>

Definition at line 42 of file Ge.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
eGood 
eBad 

Definition at line 46 of file Ge.h.

◆ BooleanType

Enumerator
kUnion 
kSubtract 
kCommon 

Definition at line 202 of file Ge.h.

◆ ClipCondition

Enumerator
kInvalid 
kAllSegmentsInside 
kSegmentsIntersect 
kAllSegmentsOutsideZeroWinds 
kAllSegmentsOutsideOddWinds 
kAllSegmentsOutsideEvenWinds 

Definition at line 215 of file Ge.h.

◆ ClipError

Enumerator
eOk 
eInvalidClipBoundary 
eNotInitialized 

Definition at line 208 of file Ge.h.

◆ csiConfig

Enumerator
kXUnknown 
kXOut 
kXIn 
kXTanOut 
kXTanIn 
kXCoincident 
kXCoincidentUnbounded 

Definition at line 246 of file Ge.h.

◆ EntityId

Enumerator
kEntity2d 
kEntity3d 
kPointEnt2d 
kPointEnt3d 
kPosition2d 
kPosition3d 
kPointOnCurve2d 
kPointOnCurve3d 
kPointOnSurface 
kBoundedPlane 
kCircArc2d 
kCircArc3d 
kConic2d 
kConic3d 
kCurve2d 
kCurve3d 
kEllipArc2d 
kEllipArc3d 
kLine2d 
kLine3d 
kLinearEnt2d 
kLinearEnt3d 
kLineSeg2d 
kLineSeg3d 
kPlanarEnt 
kPlane 
kRay2d 
kRay3d 
kSurface 
kSphere 
kCylinder 
kTorus 
kCone 
kSplineEnt2d 
kPolyline2d 
kAugPolyline2d 
kNurbCurve2d 
kDSpline2d 
kCubicSplineCurve2d 
kSplineEnt3d 
kPolyline3d 
kAugPolyline3d 
kNurbCurve3d 
kDSpline3d 
kCubicSplineCurve3d 
kTrimmedCrv2d 
kCompositeCrv2d 
kCompositeCrv3d 
kExternalSurface 
kNurbSurface 
kTrimmedSurface 
kOffsetSurface 
kEnvelope2d 
kCurveBoundedSurface 
kExternalCurve3d 
kExternalCurve2d 
kSurfaceCurve2dTo3d 
kSurfaceCurve3dTo2d 
kExternalBoundedSurface 
kCurveCurveInt2d 
kCurveCurveInt3d 
kBoundBlock2d 
kBoundBlock3d 
kOffsetCurve2d 
kOffsetCurve3d 
kPolynomCurve3d 
kBezierCurve3d 
kObject 
kFitData3d 
kHatch 
kTrimmedCurve2d 
kTrimmedCurve3d 
kCurveSampleData 
kEllipCone 
kEllipCylinder 
kIntervalBoundBlock 
kClipBoundary2d 
kExternalObject 
kCurveSurfaceInt 
kSurfaceSurfaceInt 
kHelix 
kSpunSurface 
kSegmentChain2d 
kRevolvedSurface 
kDummy1 
kDummy2 
kDummy3 
kDummy4 
kDummy5 
kDummy6 
kDummy7 
kDummy8 
kDummy9 

Definition at line 52 of file Ge.h.

◆ ErrorCondition

Enumerator
kOk 
k0This 
k0Arg1 
k0Arg2 
kPerpendicularArg1Arg2 
kEqualArg1Arg2 
kEqualArg1Arg3 
kEqualArg2Arg3 
kLinearlyDependentArg1Arg2Arg3 
kArg1TooBig 
kArg1OnThis 
kArg1InsideThis 
kNonCoplanarGeometry 
kDegenerateGeometry 
kSingularPoint 

Definition at line 227 of file Ge.h.

◆ ExternalEntityKind

Enumerator
kAcisEntity 
kGe3dCurveEntity 
kGe3dSurfaceEntity 
kExternalEntityUndefined 
kBimEntity 

Definition at line 151 of file Ge.h.

◆ NurbSurfaceProperties

Enumerator
kUninit 
kOpen 
kClosed 
kPeriodic 
kRational 
kNoPoles 
kPoleAtMin 
kPoleAtMax 
kPoleAtBoth 

Definition at line 165 of file Ge.h.

◆ OdGeIntersectError

Enumerator
kXXOk 
kXXIndexOutOfRange 
kXXWrongDimensionAtIndex 
kXXUnknown 

Definition at line 272 of file Ge.h.

◆ OdGeKnotParameterization

Enumerator
kChord 
kSqrtChord 
kUniform 
kCustomParameterization 
kNotDefinedKnotParam 

Definition at line 281 of file Ge.h.

◆ OdGeXConfig

Enumerator
kNotDefined 
kUnknown 
kLeftRight 
kRightLeft 
kLeftLeft 
kRightRight 
kPointLeft 
kPointRight 
kLeftOverlap 
kOverlapLeft 
kRightOverlap 
kOverlapRight 
kOverlapStart 
kOverlapEnd 
kOverlapOverlap 

Definition at line 183 of file Ge.h.

◆ OffsetCrvExtType

Enumerator
kFillet 
kChamfer 
kExtend 

Definition at line 178 of file Ge.h.

◆ PointContainment

Enumerator
kInside 
kOutside 
kOnBoundary 

Definition at line 159 of file Ge.h.

◆ ssiConfig

Enumerator
kSSIUnknown 
kSSIOut 
kSSIIn 
kSSICoincident 

Definition at line 264 of file Ge.h.

◆ ssiType

Enumerator
kSSITransverse 
kSSITangent 
kSSIAntiTangent 

Definition at line 257 of file Ge.h.

Member Data Documentation

◆ gLibVersion

const OdGeLibVersion OdGe::gLibVersion
static

Definition at line 44 of file Ge.h.


The documentation for this struct was generated from the following file: