CFx SDK Documentation  2023 SP0
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,
44  euFeet = 30,
45  euInches = 31,
55  euCubicFeet = 130,
58  euCubicYards = 153
59  };
60 
70  {
71  estManual = 0,
72  estBay = 1,
73  estEven = 2
74  };
75 
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 
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 
142  {
143  ecrtNone = 0, // this value is assigned to each newly created
144  // camera object
145  ecrtHide = 1,
148  ecrtShadeFilled = 4
149  };
150 
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 
179  {
180  emeoAdd = 0,
182  emeoIntersect = 2
183  };
184 
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 
224  {
225  epedX = 0,
226  epedY = 1,
227  epedZ = 2
228  };
229 
240  {
241  estLine = 0, // identifies linear segment or linear wall object
242  estArc = 1 // identifies arc segment or arc wall object
243  };
244 
261  {
262  esepNone = 0, // undefined; this is the default value that is used
263  // for objects of version below 3.0
266  esepBack = 3,
267  esepLeft = 4,
269  esepTop = 6,
270  esepBottom = 7
271  };
272 
288  {
292  ecpNone = 3 // this value is reported for AECLayoutGrid2dCell classes
293  };
294 
304  {
306  eetAnchor = 1
307  };
308 
315  {
318  egactMullion = 2
319  };
320 
327  {
330  elgtCustom = 2
331  };
332 
339  {
340  ebsYes = 0,
341  ebsNo = 1,
342  ebsByStyle = 2
343  };
344 }
345 
346 #endif //__AECBASEDEFS_H__
@ estManual
Definition: AECBaseDefs.h:71
@ ecrtShade256Edge
Definition: AECBaseDefs.h:147
@ ecrtShade256Color
Definition: AECBaseDefs.h:146
@ ecrtShadeFilled
Definition: AECBaseDefs.h:148
@ ebsByStyle
Definition: AECBaseDefs.h:342
SegmentEdgePosition
Definition: AECBaseDefs.h:261
@ esepDiscard
Definition: AECBaseDefs.h:264
@ esepBottom
Definition: AECBaseDefs.h:270
@ ecptNoPath
Definition: AECBaseDefs.h:162
MassElemOperation
Definition: AECBaseDefs.h:179
@ emeoIntersect
Definition: AECBaseDefs.h:182
@ emeoSubtract
Definition: AECBaseDefs.h:181
@ ehtUserDefined
Definition: AECBaseDefs.h:101
@ ehtPredefined
Definition: AECBaseDefs.h:102
HatchOrientation
Definition: AECBaseDefs.h:120
@ ecpXYPlane
Definition: AECBaseDefs.h:289
@ ecpXZPlane
Definition: AECBaseDefs.h:290
@ ecpYZPlane
Definition: AECBaseDefs.h:291
PolygonJustification
Definition: AECBaseDefs.h:82
@ epjCenter
Definition: AECBaseDefs.h:84
@ elgtRectangular
Definition: AECBaseDefs.h:328
@ elgtRadial
Definition: AECBaseDefs.h:329
@ elgtCustom
Definition: AECBaseDefs.h:330
GridAssemblyComponentType
Definition: AECBaseDefs.h:315
@ egactFrame
Definition: AECBaseDefs.h:317
@ egactInfill
Definition: AECBaseDefs.h:316
@ egactMullion
Definition: AECBaseDefs.h:318
@ euMillimeters
Definition: AECBaseDefs.h:43
@ euSquareCentimeters
Definition: AECBaseDefs.h:48
@ euCubicMillimeters
Definition: AECBaseDefs.h:57
@ euCubicCentimeters
Definition: AECBaseDefs.h:54
@ euSquareDecimeters
Definition: AECBaseDefs.h:49
@ euCentimeters
Definition: AECBaseDefs.h:42
@ euSquareMeters
Definition: AECBaseDefs.h:46
@ euInches
Definition: AECBaseDefs.h:45
@ euCubicMeters
Definition: AECBaseDefs.h:53
@ euSquareMillimeters
Definition: AECBaseDefs.h:51
@ euDecimeters
Definition: AECBaseDefs.h:41
@ euCubicYards
Definition: AECBaseDefs.h:58
@ euSquareYards
Definition: AECBaseDefs.h:52
@ euSquareInches
Definition: AECBaseDefs.h:50
@ euCubicFeet
Definition: AECBaseDefs.h:55
@ euMeters
Definition: AECBaseDefs.h:40
@ euCubicInches
Definition: AECBaseDefs.h:56
@ euSquareFeet
Definition: AECBaseDefs.h:47
ProfileExtrusionDir
Definition: AECBaseDefs.h:224