CFx SDK Documentation
2023 SP0
SDK
CFx
aec_inc
AECBaseDefs.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2017, Open Design Alliance (the "Alliance").
3
// All rights reserved.
4
//
5
// This software and its documentation and related materials are owned by
6
// the Alliance. The software may only be incorporated into application
7
// programs owned by members of the Alliance, subject to a signed
8
// Membership Agreement and Supplemental Software License Agreement with the
9
// Alliance. The structure and organization of this software are the valuable
10
// trade secrets of the Alliance and its suppliers. The software is also
11
// protected by copyright law and international treaty provisions. Application
12
// programs incorporating this software must include the following statement
13
// with their copyright notices:
14
//
15
// This application incorporates Teigha(R) software pursuant to a license
16
// agreement with Open Design Alliance.
17
// Teigha(R) Copyright (C) 2002-2017 by Open Design Alliance.
18
// All rights reserved.
19
//
20
// By use of this software, its documentation or related materials, you
21
// acknowledge and accept the above terms.
23
24
#ifndef __AECBASEDEFS_H__
25
#define __AECBASEDEFS_H__
26
36
namespace
AECDefs
37
{
38
enum
Units
39
{
40
euMeters
= 2,
41
euDecimeters
= 23,
42
euCentimeters
= 24,
43
euMillimeters
= 25,
44
euFeet
= 30,
45
euInches
= 31,
46
euSquareMeters
= 55,
47
euSquareFeet
= 56,
48
euSquareCentimeters
= 67,
49
euSquareDecimeters
= 69,
50
euSquareInches
= 74,
51
euSquareMillimeters
= 81,
52
euSquareYards
= 93,
53
euCubicMeters
= 96,
54
euCubicCentimeters
= 103,
55
euCubicFeet
= 130,
56
euCubicInches
= 135,
57
euCubicMillimeters
= 143,
58
euCubicYards
= 153
59
};
60
69
enum
SpacingType
70
{
71
estManual
= 0,
72
estBay
= 1,
73
estEven
= 2
74
};
75
81
enum
PolygonJustification
82
{
83
epjIn
= 0,
84
epjCenter
= 1,
85
epjOut
= 2
86
};
87
99
enum
HatchType
100
{
101
ehtUserDefined
= 0,
// specifies the user-defined hatch
102
ehtPredefined
= 1,
// predefined hatch (one of default hatches)
103
ehtCustom
= 2,
// custom hatch
104
ehtSolid
= 3
// using solid fill instead of hatch
105
};
106
119
enum
HatchOrientation
120
{
121
ehoGlobal
= 0,
// global coordinate system is used to align the hatch
122
ehoObject
= 1
// objects's coordinate system is used to align the hatch
123
};
124
141
enum
CameraRegenType
142
{
143
ecrtNone
= 0,
// this value is assigned to each newly created
144
// camera object
145
ecrtHide
= 1,
146
ecrtShade256Color
= 2,
147
ecrtShade256Edge
= 3,
148
ecrtShadeFilled
= 4
149
};
150
160
enum
CameraPathType
161
{
162
ecptNoPath
= 0,
// no path defined
163
ecptPoint
= 1,
// the path is defined by a target camera postion point
164
ecptPath
= 2
// path is defined by an object, which supports OdDbCurve
165
// methods
166
};
167
178
enum
MassElemOperation
179
{
180
emeoAdd
= 0,
181
emeoSubtract
= 1,
182
emeoIntersect
= 2
183
};
184
202
enum
GaAlignment
203
{
204
egaCenter
= 0,
// offset the element so that its center of the extents
205
// matches the original insertion point
206
egaFront
= 1,
// do not offset the object
207
egaBack
= 2
// offset the object so that it's back side matches the
208
// inesrion point
209
};
210
223
enum
ProfileExtrusionDir
224
{
225
epedX
= 0,
226
epedY
= 1,
227
epedZ
= 2
228
};
229
239
enum
SegmentType
240
{
241
estLine
= 0,
// identifies linear segment or linear wall object
242
estArc
= 1
// identifies arc segment or arc wall object
243
};
244
260
enum
SegmentEdgePosition
261
{
262
esepNone
= 0,
// undefined; this is the default value that is used
263
// for objects of version below 3.0
264
esepDiscard
= 1,
265
esepFront
= 2,
266
esepBack
= 3,
267
esepLeft
= 4,
268
esepRight
= 5,
269
esepTop
= 6,
270
esepBottom
= 7
271
};
272
287
enum
Cell3dPlane
288
{
289
ecpXYPlane
= 0,
290
ecpXZPlane
= 1,
291
ecpYZPlane
= 2,
292
ecpNone
= 3
// this value is reported for AECLayoutGrid2dCell classes
293
};
294
303
enum
ExtentsType
304
{
305
eetCommon
= 0,
306
eetAnchor
= 1
307
};
308
314
enum
GridAssemblyComponentType
315
{
316
egactInfill
= 0,
317
egactFrame
= 1,
318
egactMullion
= 2
319
};
320
326
enum
LayoutGridType
327
{
328
elgtRectangular
= 0,
329
elgtRadial
= 1,
330
elgtCustom
= 2
331
};
332
338
enum
BoundSpaces
339
{
340
ebsYes
= 0,
341
ebsNo
= 1,
342
ebsByStyle
= 2
343
};
344
}
345
346
#endif
//__AECBASEDEFS_H__
AECDefs
Definition:
AECArchBaseDefs.h:28
AECDefs::SpacingType
SpacingType
Definition:
AECBaseDefs.h:70
AECDefs::estBay
@ estBay
Definition:
AECBaseDefs.h:72
AECDefs::estEven
@ estEven
Definition:
AECBaseDefs.h:73
AECDefs::estManual
@ estManual
Definition:
AECBaseDefs.h:71
AECDefs::CameraRegenType
CameraRegenType
Definition:
AECBaseDefs.h:142
AECDefs::ecrtHide
@ ecrtHide
Definition:
AECBaseDefs.h:145
AECDefs::ecrtShade256Edge
@ ecrtShade256Edge
Definition:
AECBaseDefs.h:147
AECDefs::ecrtNone
@ ecrtNone
Definition:
AECBaseDefs.h:143
AECDefs::ecrtShade256Color
@ ecrtShade256Color
Definition:
AECBaseDefs.h:146
AECDefs::ecrtShadeFilled
@ ecrtShadeFilled
Definition:
AECBaseDefs.h:148
AECDefs::BoundSpaces
BoundSpaces
Definition:
AECBaseDefs.h:339
AECDefs::ebsByStyle
@ ebsByStyle
Definition:
AECBaseDefs.h:342
AECDefs::ebsNo
@ ebsNo
Definition:
AECBaseDefs.h:341
AECDefs::ebsYes
@ ebsYes
Definition:
AECBaseDefs.h:340
AECDefs::SegmentEdgePosition
SegmentEdgePosition
Definition:
AECBaseDefs.h:261
AECDefs::esepDiscard
@ esepDiscard
Definition:
AECBaseDefs.h:264
AECDefs::esepFront
@ esepFront
Definition:
AECBaseDefs.h:265
AECDefs::esepNone
@ esepNone
Definition:
AECBaseDefs.h:262
AECDefs::esepBottom
@ esepBottom
Definition:
AECBaseDefs.h:270
AECDefs::esepLeft
@ esepLeft
Definition:
AECBaseDefs.h:267
AECDefs::esepTop
@ esepTop
Definition:
AECBaseDefs.h:269
AECDefs::esepRight
@ esepRight
Definition:
AECBaseDefs.h:268
AECDefs::esepBack
@ esepBack
Definition:
AECBaseDefs.h:266
AECDefs::SegmentType
SegmentType
Definition:
AECBaseDefs.h:240
AECDefs::estLine
@ estLine
Definition:
AECBaseDefs.h:241
AECDefs::estArc
@ estArc
Definition:
AECBaseDefs.h:242
AECDefs::CameraPathType
CameraPathType
Definition:
AECBaseDefs.h:161
AECDefs::ecptPath
@ ecptPath
Definition:
AECBaseDefs.h:164
AECDefs::ecptPoint
@ ecptPoint
Definition:
AECBaseDefs.h:163
AECDefs::ecptNoPath
@ ecptNoPath
Definition:
AECBaseDefs.h:162
AECDefs::MassElemOperation
MassElemOperation
Definition:
AECBaseDefs.h:179
AECDefs::emeoIntersect
@ emeoIntersect
Definition:
AECBaseDefs.h:182
AECDefs::emeoSubtract
@ emeoSubtract
Definition:
AECBaseDefs.h:181
AECDefs::emeoAdd
@ emeoAdd
Definition:
AECBaseDefs.h:180
AECDefs::HatchType
HatchType
Definition:
AECBaseDefs.h:100
AECDefs::ehtUserDefined
@ ehtUserDefined
Definition:
AECBaseDefs.h:101
AECDefs::ehtCustom
@ ehtCustom
Definition:
AECBaseDefs.h:103
AECDefs::ehtSolid
@ ehtSolid
Definition:
AECBaseDefs.h:104
AECDefs::ehtPredefined
@ ehtPredefined
Definition:
AECBaseDefs.h:102
AECDefs::HatchOrientation
HatchOrientation
Definition:
AECBaseDefs.h:120
AECDefs::ehoObject
@ ehoObject
Definition:
AECBaseDefs.h:122
AECDefs::ehoGlobal
@ ehoGlobal
Definition:
AECBaseDefs.h:121
AECDefs::Cell3dPlane
Cell3dPlane
Definition:
AECBaseDefs.h:288
AECDefs::ecpXYPlane
@ ecpXYPlane
Definition:
AECBaseDefs.h:289
AECDefs::ecpXZPlane
@ ecpXZPlane
Definition:
AECBaseDefs.h:290
AECDefs::ecpYZPlane
@ ecpYZPlane
Definition:
AECBaseDefs.h:291
AECDefs::ecpNone
@ ecpNone
Definition:
AECBaseDefs.h:292
AECDefs::PolygonJustification
PolygonJustification
Definition:
AECBaseDefs.h:82
AECDefs::epjIn
@ epjIn
Definition:
AECBaseDefs.h:83
AECDefs::epjCenter
@ epjCenter
Definition:
AECBaseDefs.h:84
AECDefs::epjOut
@ epjOut
Definition:
AECBaseDefs.h:85
AECDefs::LayoutGridType
LayoutGridType
Definition:
AECBaseDefs.h:327
AECDefs::elgtRectangular
@ elgtRectangular
Definition:
AECBaseDefs.h:328
AECDefs::elgtRadial
@ elgtRadial
Definition:
AECBaseDefs.h:329
AECDefs::elgtCustom
@ elgtCustom
Definition:
AECBaseDefs.h:330
AECDefs::ExtentsType
ExtentsType
Definition:
AECBaseDefs.h:304
AECDefs::eetCommon
@ eetCommon
Definition:
AECBaseDefs.h:305
AECDefs::eetAnchor
@ eetAnchor
Definition:
AECBaseDefs.h:306
AECDefs::GridAssemblyComponentType
GridAssemblyComponentType
Definition:
AECBaseDefs.h:315
AECDefs::egactFrame
@ egactFrame
Definition:
AECBaseDefs.h:317
AECDefs::egactInfill
@ egactInfill
Definition:
AECBaseDefs.h:316
AECDefs::egactMullion
@ egactMullion
Definition:
AECBaseDefs.h:318
AECDefs::Units
Units
Definition:
AECBaseDefs.h:39
AECDefs::euMillimeters
@ euMillimeters
Definition:
AECBaseDefs.h:43
AECDefs::euSquareCentimeters
@ euSquareCentimeters
Definition:
AECBaseDefs.h:48
AECDefs::euFeet
@ euFeet
Definition:
AECBaseDefs.h:44
AECDefs::euCubicMillimeters
@ euCubicMillimeters
Definition:
AECBaseDefs.h:57
AECDefs::euCubicCentimeters
@ euCubicCentimeters
Definition:
AECBaseDefs.h:54
AECDefs::euSquareDecimeters
@ euSquareDecimeters
Definition:
AECBaseDefs.h:49
AECDefs::euCentimeters
@ euCentimeters
Definition:
AECBaseDefs.h:42
AECDefs::euSquareMeters
@ euSquareMeters
Definition:
AECBaseDefs.h:46
AECDefs::euInches
@ euInches
Definition:
AECBaseDefs.h:45
AECDefs::euCubicMeters
@ euCubicMeters
Definition:
AECBaseDefs.h:53
AECDefs::euSquareMillimeters
@ euSquareMillimeters
Definition:
AECBaseDefs.h:51
AECDefs::euDecimeters
@ euDecimeters
Definition:
AECBaseDefs.h:41
AECDefs::euCubicYards
@ euCubicYards
Definition:
AECBaseDefs.h:58
AECDefs::euSquareYards
@ euSquareYards
Definition:
AECBaseDefs.h:52
AECDefs::euSquareInches
@ euSquareInches
Definition:
AECBaseDefs.h:50
AECDefs::euCubicFeet
@ euCubicFeet
Definition:
AECBaseDefs.h:55
AECDefs::euMeters
@ euMeters
Definition:
AECBaseDefs.h:40
AECDefs::euCubicInches
@ euCubicInches
Definition:
AECBaseDefs.h:56
AECDefs::euSquareFeet
@ euSquareFeet
Definition:
AECBaseDefs.h:47
AECDefs::ProfileExtrusionDir
ProfileExtrusionDir
Definition:
AECBaseDefs.h:224
AECDefs::epedY
@ epedY
Definition:
AECBaseDefs.h:226
AECDefs::epedX
@ epedX
Definition:
AECBaseDefs.h:225
AECDefs::epedZ
@ epedZ
Definition:
AECBaseDefs.h:227
AECDefs::GaAlignment
GaAlignment
Definition:
AECBaseDefs.h:203
AECDefs::egaFront
@ egaFront
Definition:
AECBaseDefs.h:206
AECDefs::egaBack
@ egaBack
Definition:
AECBaseDefs.h:207
AECDefs::egaCenter
@ egaCenter
Definition:
AECBaseDefs.h:204
Generated on Thu Feb 24 2022 15:09:20