FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGe.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19class AcGeLibVersion;
20
21struct AcGe
22{
23public:
39
41 {
42 kNotDefined = 1 << 0,
43 kUnknown = 1 << 1,
44 kLeftRight = 1 << 2,
45 kRightLeft = 1 << 3,
46 kLeftLeft = 1 << 4,
47 kRightRight = 1 << 5,
48 kPointLeft = 1 << 6,
49 kPointRight = 1 << 7,
50 kLeftOverlap = 1 << 8,
51 kOverlapLeft = 1 << 9,
52 kRightOverlap = 1 << 10,
53 kOverlapRight = 1 << 11,
54 kOverlapStart = 1 << 12,
55 kOverlapEnd = 1 << 13,
56 kOverlapOverlap = 1 << 14
57 };
212public:
214
215public:
216 AcGe & operator=( AcGe const &);
217};
218
AcGe::AcGeIntersectError AcGeIntersectError
Definition AcGe.h:220
AcGe::ErrorCondition AcGeError
Definition AcGe.h:219
#define ARX_API_STATIC
Definition FxARXAPI.h:25
Definition AcGe.h:22
ClipCondition
Definition AcGe.h:59
@ kAllSegmentsInside
Definition AcGe.h:61
@ kAllSegmentsOutsideOddWinds
Definition AcGe.h:64
@ kInvalid
Definition AcGe.h:60
@ kAllSegmentsOutsideEvenWinds
Definition AcGe.h:65
@ kAllSegmentsOutsideZeroWinds
Definition AcGe.h:63
@ kSegmentsIntersect
Definition AcGe.h:62
ExternalEntityKind
Definition AcGe.h:183
@ kAcisEntity
Definition AcGe.h:184
@ kExternalEntityUndefined
Definition AcGe.h:185
OffsetCrvExtType
Definition AcGe.h:188
@ kChamfer
Definition AcGe.h:190
@ kFillet
Definition AcGe.h:189
@ kExtend
Definition AcGe.h:191
EntityId
Definition AcGe.h:84
@ kPointEnt2d
Definition AcGe.h:87
@ kBezierCurve3d
Definition AcGe.h:151
@ kCylinder
Definition AcGe.h:115
@ kTorus
Definition AcGe.h:116
@ kIntervalBoundBlock
Definition AcGe.h:160
@ kPolynomCurve3d
Definition AcGe.h:150
@ kExternalCurve2d
Definition AcGe.h:140
@ kSurfaceCurve3dTo2d
Definition AcGe.h:142
@ kEllipCylinder
Definition AcGe.h:159
@ kEntity3d
Definition AcGe.h:86
@ kPointOnCurve2d
Definition AcGe.h:91
@ kLinearEnt3d
Definition AcGe.h:106
@ kCurveSampleData
Definition AcGe.h:157
@ kPlane
Definition AcGe.h:110
@ kExternalObject
Definition AcGe.h:162
@ kFitData3d
Definition AcGe.h:153
@ kPointOnCurve3d
Definition AcGe.h:92
@ kEllipCone
Definition AcGe.h:158
@ kCurve3d
Definition AcGe.h:100
@ kEntity2d
Definition AcGe.h:85
@ kSurface
Definition AcGe.h:113
@ kClipBoundary2d
Definition AcGe.h:161
@ kBoundBlock3d
Definition AcGe.h:147
@ kEnvelope2d
Definition AcGe.h:137
@ kNurbSurface
Definition AcGe.h:134
@ kCone
Definition AcGe.h:117
@ kCircArc2d
Definition AcGe.h:95
@ kOffsetSurface
Definition AcGe.h:136
@ kHatch
Definition AcGe.h:154
@ kPlanarEnt
Definition AcGe.h:109
@ kSplineEnt2d
Definition AcGe.h:118
@ kLineSeg3d
Definition AcGe.h:108
@ kAugPolyline2d
Definition AcGe.h:120
@ kPosition2d
Definition AcGe.h:89
@ kNurbCurve3d
Definition AcGe.h:127
@ kNurbCurve2d
Definition AcGe.h:121
@ kPosition3d
Definition AcGe.h:90
@ kSurfaceSurfaceInt
Definition AcGe.h:164
@ kTrimmedCrv2d
Definition AcGe.h:130
@ kObject
Definition AcGe.h:152
@ kCurve2d
Definition AcGe.h:99
@ kBoundBlock2d
Definition AcGe.h:146
@ kDSpline3d
Definition AcGe.h:128
@ kCurveCurveInt2d
Definition AcGe.h:144
@ kEllipArc3d
Definition AcGe.h:102
@ kCurveBoundedSurface
Definition AcGe.h:138
@ kLineSeg2d
Definition AcGe.h:107
@ kCompositeCrv3d
Definition AcGe.h:132
@ kOffsetCurve2d
Definition AcGe.h:148
@ kRay2d
Definition AcGe.h:111
@ kRay3d
Definition AcGe.h:112
@ kTrimmedCurve2d
Definition AcGe.h:155
@ kCircArc3d
Definition AcGe.h:96
@ kCurveCurveInt3d
Definition AcGe.h:145
@ kAugPolyline3d
Definition AcGe.h:126
@ kCubicSplineCurve3d
Definition AcGe.h:129
@ kCompositeCrv2d
Definition AcGe.h:131
@ kConic3d
Definition AcGe.h:98
@ kOffsetCurve3d
Definition AcGe.h:149
@ kCubicSplineCurve2d
Definition AcGe.h:123
@ kExternalCurve3d
Definition AcGe.h:139
@ kDSpline2d
Definition AcGe.h:122
@ kPolyline3d
Definition AcGe.h:125
@ kLine2d
Definition AcGe.h:103
@ kPointOnSurface
Definition AcGe.h:93
@ kTrimmedSurface
Definition AcGe.h:135
@ kHelix
Definition AcGe.h:165
@ kConic2d
Definition AcGe.h:97
@ kPointEnt3d
Definition AcGe.h:88
@ kSplineEnt3d
Definition AcGe.h:124
@ kBoundedPlane
Definition AcGe.h:94
@ kCurveSurfaceInt
Definition AcGe.h:163
@ kLine3d
Definition AcGe.h:104
@ kExternalSurface
Definition AcGe.h:133
@ kEllipArc2d
Definition AcGe.h:101
@ kPolyline2d
Definition AcGe.h:119
@ kSphere
Definition AcGe.h:114
@ kLinearEnt2d
Definition AcGe.h:105
@ kExternalBoundedSurface
Definition AcGe.h:143
@ kTrimmedCurve3d
Definition AcGe.h:156
@ kSurfaceCurve2dTo3d
Definition AcGe.h:141
ssiConfig
Definition AcGe.h:200
@ kSSIIn
Definition AcGe.h:203
@ kSSICoincident
Definition AcGe.h:204
@ kSSIOut
Definition AcGe.h:202
@ kSSIUnknown
Definition AcGe.h:201
csiConfig
Definition AcGe.h:74
@ kXTanIn
Definition AcGe.h:79
@ kXCoincidentUnbounded
Definition AcGe.h:81
@ kXIn
Definition AcGe.h:77
@ kXTanOut
Definition AcGe.h:78
@ kXUnknown
Definition AcGe.h:75
@ kXOut
Definition AcGe.h:76
@ kXCoincident
Definition AcGe.h:80
AcGeIntersectError
Definition AcGe.h:25
@ kXXWrongDimensionAtIndex
Definition AcGe.h:28
@ kXXUnknown
Definition AcGe.h:29
@ kXXOk
Definition AcGe.h:26
@ kXXIndexOutOfRange
Definition AcGe.h:27
static ARX_API_STATIC AcGeLibVersion const gLibVersion
Definition AcGe.h:213
ErrorCondition
Definition AcGe.h:168
@ k0This
Definition AcGe.h:170
@ k0Arg2
Definition AcGe.h:172
@ k0Arg1
Definition AcGe.h:171
@ kEqualArg2Arg3
Definition AcGe.h:176
@ kArg1InsideThis
Definition AcGe.h:180
@ kLinearlyDependentArg1Arg2Arg3
Definition AcGe.h:177
@ kPerpendicularArg1Arg2
Definition AcGe.h:173
@ kArg1OnThis
Definition AcGe.h:179
@ kEqualArg1Arg2
Definition AcGe.h:174
@ kEqualArg1Arg3
Definition AcGe.h:175
@ kArg1TooBig
Definition AcGe.h:178
@ kOk
Definition AcGe.h:169
KnotParameterization
Definition AcGe.h:32
@ kSqrtChord
Definition AcGe.h:34
@ kCustomParam
Definition AcGe.h:36
@ kNotDefinedKnotParam
Definition AcGe.h:37
@ kUniform
Definition AcGe.h:35
@ kChord
Definition AcGe.h:33
ClipError
Definition AcGe.h:68
@ eNotInitialized
Definition AcGe.h:71
@ eOk
Definition AcGe.h:69
@ eInvalidClipBoundary
Definition AcGe.h:70
AcGeXConfig
Definition AcGe.h:41
@ kLeftLeft
Definition AcGe.h:46
@ kPointLeft
Definition AcGe.h:48
@ kOverlapStart
Definition AcGe.h:54
@ kRightLeft
Definition AcGe.h:45
@ kRightOverlap
Definition AcGe.h:52
@ kOverlapEnd
Definition AcGe.h:55
@ kOverlapRight
Definition AcGe.h:53
@ kOverlapLeft
Definition AcGe.h:51
@ kRightRight
Definition AcGe.h:47
@ kOverlapOverlap
Definition AcGe.h:56
@ kLeftOverlap
Definition AcGe.h:50
@ kLeftRight
Definition AcGe.h:44
@ kNotDefined
Definition AcGe.h:42
@ kUnknown
Definition AcGe.h:43
@ kPointRight
Definition AcGe.h:49
PointContainment
Definition AcGe.h:194
@ kOutside
Definition AcGe.h:196
@ kOnBoundary
Definition AcGe.h:197
@ kInside
Definition AcGe.h:195
AcGe & operator=(AcGe const &)
ssiType
Definition AcGe.h:207
@ kSSITangent
Definition AcGe.h:209
@ kSSITransverse
Definition AcGe.h:208
@ kSSIAntiTangent
Definition AcGe.h:210