CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
SysVarDefs.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, 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 Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 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//DOM-IGNORE-BEGIN
25
26/*********************************************************/
27// Macros description:
28/*********************************************************
29VAR_DEF(type, VarName,...)
30Variable support is generated in OdDbDatabase::getVarName/setVarName()
31and OdDbDatabase::get/setSysVar()
32
33RO_VAR_DEF(type, VarName,...)
34Read-only
35Variable support is generated in OdDbDatabase::getVarName()
36and OdDbDatabase::getSysVar()
37
38VAR_DEF_H(type, VarName,...)
39Variable support is generated in OdDbDatabase::getVarName/setVarName() only.
40If get/setSysVar() is available see QuasiVarDefs.h
41Note: Such variables may work differently in OdDbDatabase::get/setXXX()and get/setSysVar()
42For example:
43There are get/set OdDbDatabase methods for both EXTMIN(MS) and PEXTMIN(PS) but get/setSysVar()
44is for EXTMIN only. It works with extents of current space.
45
46RO_VAR_DEF_H(type, VarName,...)
47The same as VAR_DEF_H but only OdDbDatabase::getVarName() is generated.
48
49VAR_DEF_2
50Similar to VAR_DEF but some special processing in set methods is required
51and OdDbDatabase::setVarName() method is implemented manually.
52Example - OdDbDatabase::setTEXTSTYLE() also changes TEXTSIZE.
53And OdDbDatabase::setTEXTSIZE() changes prior size in current Text Style
54
55DICR15VAR
56DICR21VAR
57DICR24VAR
58DICR27VAR
59Similar to VAR_DEF. Difference is that in some file versions these variables
60present in Database header and in minor file versions they are round-tripped
61via Variables Dictionary
62
63
64MLEADERSTYLE_VAR_DEF
65ANNO_VAR_DEF
66A special cases of DICR21VAR, used to differentiate CANNOSCALE and CMLEADERSCALE from other usual system variables in some cases.
67By default is equal to DICR21VAR.
68
69
70REGVAR_DEF(type, VarName,...)
71Variable support is generated in OdDbHostAppServices (getVarName/setVarName)
72and OdDbDatabase::get/setSysVar()
73
74*/
75
76
77#ifndef RO_VAR_DEF
78#define RO_VAR_DEF VAR_DEF /* {Secret} */
79#define DOUNDEF_RO_VAR_DEF
80#endif
81
82#ifndef RO_VAR_DEF_H
83#define RO_VAR_DEF_H RO_VAR_DEF /* {Secret} */
84#define DOUNDEF_RO_VAR_DEF_H
85#endif
86
87#ifndef VAR_DEF_H
88#define VAR_DEF_H VAR_DEF /* {Secret} */
89#define DOUNDEF_VAR_DEF_H
90#endif
91
92#ifndef DICR15VAR
93#define DOUNDEF_DICR15VAR
94#define DICR15VAR VAR_DEF /* {Secret} */
95#endif
96
97#ifndef DICR21VAR
98#define DOUNDEF_DICR21VAR
99#define DICR21VAR VAR_DEF /* {Secret} */
100#define DOUNDEF_DICR21VAR_H
101#define DICR21VAR_H VAR_DEF_H /* {Secret} */
102#else
103#define DOUNDEF_DICR21VAR_H
104#define DICR21VAR_H DICR21VAR /* {Secret} */
105#endif
106
107#ifndef DICR24VAR
108#define DOUNDEF_DICR24VAR
109#define DICR24VAR DICR21VAR /* {Secret} */
110#define DOUNDEF_DICR24VAR_H
111#define DICR24VAR_H DICR21VAR_H /* {Secret} */
112#else
113#define DOUNDEF_DICR24VAR_H
114#define DICR24VAR_H DICR24VAR /* {Secret} */
115#endif
116
117#ifndef DICR27VAR
118#define DOUNDEF_DICR27VAR
119#define DICR27VAR DICR21VAR /* {Secret} */
120#define DOUNDEF_DICR27VAR_H
121#define DICR27VAR_H DICR21VAR_H /* {Secret} */
122#else
123#define DOUNDEF_DICR27VAR_H
124#define DICR27VAR_H DICR27VAR /* {Secret} */
125#endif
126
127#ifndef ANNO_VAR_DEF
128#define DOUNDEF_ANNO_VAR_DEF
129#define ANNO_VAR_DEF DICR21VAR /* {Secret} */
130#endif
131
132#ifndef MLEADERSTYLE_VAR_DEF
133#define DOUNDEF_MLEADERSTYLE_VAR_DEF
134#define MLEADERSTYLE_VAR_DEF DICR21VAR /* {Secret} */
135#endif
136
137#ifndef VAR_DEF_2
138#define DOUNDEF_VAR_DEF_2
139#define VAR_DEF_2 VAR_DEF /* {Secret} */
140#endif
141
142#ifndef ODTBOOL
143#define ODTBOOL bool /* {Secret} */
144#endif
145
146#ifndef ODTDIST
147#define ODTDIST double /* {Secret} */
148#endif
149
150#ifndef ODTORIENT
151#define ODTORIENT double /* {Secret} */
152#endif
153
154#ifndef ODTUNITLESS4
155#define ODTUNITLESS4 double /* {Secret} */
156#endif
157
158#ifndef ODTUNITLESS8
159#define ODTUNITLESS8 double /* {Secret} */
160#endif
161
162#ifndef ODTDB_MEASUREMENTVALUE
163#define ODTDB_MEASUREMENTVALUE OdDb::MeasurementValue /* {Secret} */
164#endif
165
166#ifndef ODTDB_LINEWEIGHT
167#define ODTDB_LINEWEIGHT OdDb::LineWeight /* {Secret} */
168#endif
169
170#ifndef ODTDB_JOINSTYLE
171#define ODTDB_JOINSTYLE OdDb::JoinStyle /* {Secret} */
172#endif
173
174#ifndef ODTDB_UNITSVALUE
175#define ODTDB_UNITSVALUE OdDb::UnitsValue /* {Secret} */
176#endif
177
178#ifndef ODTDB_PROXYIMAGE
179#define ODTDB_PROXYIMAGE OdDb::ProxyImage /* {Secret} */
180#endif
181
182#ifndef ODTDB_MEASUREMENTVALUE
183#define ODTDB_MEASUREMENTVALUE OdDb::MeasurementValue /* {Secret} */
184#endif
185
186#ifndef ODTDB_ENDCAPS
187#define ODTDB_ENDCAPS OdDb::EndCaps /* {Secret} */
188#endif
189
190#ifndef ODTDB_JOINSTYLE
191#define ODTDB_JOINSTYLE OdDb::JoinStyle /* {Secret} */
192#endif
193
194#ifndef ODTDB_PLOTSTYLENAMETYPE
195#define ODTDB_PLOTSTYLENAMETYPE OdDb::PlotStyleNameType /* {Secret} */
196#endif
197
198#ifndef ODDBOBJECTID
199#define ODDBOBJECTID OdDbObjectId /* {Secret} */
200#endif
201
202#ifndef ODDBHARDPOINTERID
203#define ODDBHARDPOINTERID ODDBOBJECTID /* {Secret} */
204#endif
205
206#ifndef ODTTEXTSTYLEID
207#define ODTTEXTSTYLEID ODDBOBJECTID /* {Secret} */
208#endif
209
210#ifndef ODTLAYERID
211#define ODTLAYERID ODDBOBJECTID /* {Secret} */
212#endif
213
214#ifndef ODTLAYERIDDEF
215#define ODTLAYERIDDEF ODTLAYERID /* {Secret} */
216#endif
217
218#ifndef ODTLINETYPEID
219#define ODTLINETYPEID ODDBOBJECTID /* {Secret} */
220#endif
221
222#ifndef ODTDIMSTYLEID
223#define ODTDIMSTYLEID ODDBOBJECTID /* {Secret} */
224#endif
225
226#ifndef ODTUCSID
227#define ODTUCSID ODDBOBJECTID /* {Secret} */
228#endif
229
230#ifndef ODTMLSTYLEID
231#define ODTMLSTYLEID ODDBOBJECTID /* {Secret} */
232#endif
233
234#ifndef ODTDB_TIMEZONE
235#define ODTDB_TIMEZONE OdDb::TimeZone /* {Secret} */
236#endif
237
238#ifndef ODTDB_SHADOWFLAGS
239#define ODTDB_SHADOWFLAGS OdGiSubEntityTraits::ShadowFlags /* {Secret} */
240#endif
241
242#ifndef ODVISTYLEID
243#define ODVISTYLEID ODDBOBJECTID /* {Secret} */
244#endif
245
246#ifndef ODTMATERIALID
247#define ODTMATERIALID ODDBOBJECTID /* {Secret} */
248#endif
249
250#ifndef ODTDB_LOFTPARAMTYPE
251#define ODTDB_LOFTPARAMTYPE OdDb::LoftParamType /* {Secret} */
252#endif
253
254#ifndef ODTDB_LOFTNORMALSTYPE
255#define ODTDB_LOFTNORMALSTYPE OdDb::LoftNormalsType /* {Secret} */
256#endif
257
258#ifndef ODTTABLESTYLEID
259#define ODTTABLESTYLEID ODDBOBJECTID /* {Secret} */
260#endif
261
262#ifndef ODTMLEADERSTYLEID
263#define ODTMLEADERSTYLEID ODDBOBJECTID /* {Secret} */
264#endif
265
266#ifndef ODTVIEWDETAILSTYLEID
267#define ODTVIEWDETAILSTYLEID ODDBOBJECTID /* {Secret} */
268#endif
269
270#ifndef ODTVIEWSECTIONSTYLEID
271#define ODTVIEWSECTIONSTYLEID ODDBOBJECTID /* {Secret} */
272#endif
273
274#ifndef ODANNOSCALE
275#define ODANNOSCALE OdDbAnnotationScalePtr /* {Secret} */
276#endif
277
278#ifndef ODTTRANSPARENCYDEF
279#define ODTTRANSPARENCYDEF OdCmTransparency
280#endif
281
282#ifndef ODTCOLORDEF
283#define ODTCOLORDEF OdCmColor
284#endif
285
286#ifndef VAR_DEF
287/* {Secret} */
288#define VAR_DEF(a,b,c,d,r1,r2)
289/* {Secret} */
290#define DOUNDEF_VAR_DEF
291#endif
292
293
294#define SVARS_FUNC_MODIFIER virtual
295
296// Type Name Default Metric default Reserve1 Reserve2
297//DOM-IGNORE-END
298
326//<dom_var_def>double ANGBASE;
327VAR_DEF( ODTORIENT, ANGBASE, (0.0), (0.0), (), ValidateNone())
328
329
360//<dom_var_def>bool ANGDIR;
362
388//<dom_var_def>OdGePoint3d INSBASE;
389VAR_DEF_H( OdGePoint3d, INSBASE, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
390
421//<dom_var_def>OdGePoint3d EXTMIN;
422VAR_DEF_H( OdGePoint3d, EXTMIN, (1.E+20, 1.E+20, 1.E+20), (1.E+20, 1.E+20, 1.E+20), (), ValidateNone())
423
451//<dom_var_def>OdGePoint3d EXTMAX;
452VAR_DEF_H( OdGePoint3d, EXTMAX, (-1.E+20, -1.E+20, -1.E+20), (-1.E+20, -1.E+20, -1.E+20), (), ValidateNone())
453
497//<dom_var_def>OdGePoint2d LIMMIN;
498VAR_DEF_H( OdGePoint2d, LIMMIN, (0.0, 0.0), (0.0, 0.0), (), ValidateNone())
499
543//<dom_var_def>OdGePoint2d LIMMAX;
544VAR_DEF_H( OdGePoint2d, LIMMAX, (12.0, 9.0), (420.0, 297.0), (), ValidateNone())
545
577//<dom_var_def>bool ORTHOMODE;
579
611//<dom_var_def>bool REGENMODE;
613
645//<dom_var_def>bool FILLMODE;
647
679//<dom_var_def>bool QTEXTMODE;
681
713//<dom_var_def>bool MIRRTEXT;
715
741//<dom_var_def>double LTSCALE;
743
776//<dom_var_def>OdInt16 ATTMODE;
777VAR_DEF( OdInt16, ATTMODE, (1), (1), (), ValidateRange(0,2))
778
804//<dom_var_def>double TEXTSIZE;
805VAR_DEF_2( ODTDIST, TEXTSIZE, (0.2), (2.5), (), ValidateGr(0.))
806
832//<dom_var_def>double TRACEWID;
833VAR_DEF( ODTDIST, TRACEWID, (0.05), (1.0), (), ValidateEqGr(0.))
834
860//<dom_var_def>OdDbObjectId TEXTSTYLE;
862
888//<dom_var_def>OdDbObjectId CLAYER;
890
916//<dom_var_def>OdDbObjectId CELTYPE;
918
944//<dom_var_def>OdCmColor CECOLOR;
946
972//<dom_var_def>double CELTSCALE;
973VAR_DEF( ODTUNITLESS4, CELTSCALE, (1.0), (1.0), (), ValidateGr(0.))
974
1018//<dom_var_def>double CHAMFERA;
1019VAR_DEF( ODTDIST, CHAMFERA, (0.0), (0.0), (), ValidateEqGr(0.))
1020
1064//<dom_var_def>double CHAMFERB;
1065VAR_DEF( ODTDIST, CHAMFERB, (0.0), (0.0), (), ValidateEqGr(0.))
1066
1110//<dom_var_def>double CHAMFERC;
1111VAR_DEF( ODTDIST, CHAMFERC, (0.0), (0.0), (), ValidateEqGr(0.))
1112
1156//<dom_var_def>double CHAMFERD;
1158
1190//<dom_var_def>bool DISPSILH;
1192
1217//<dom_var_def>OdDbObjectId DIMSTYLE;
1219
1256//<dom_var_def>bool DIMASO;
1258
1292//<dom_var_def>bool DIMSHO;
1294
1331//<dom_var_def>OdInt16 LUNITS;
1332VAR_DEF( OdInt16, LUNITS, (2), (2), (), ValidateRange(1,5))
1333
1362//<dom_var_def>OdInt16 LUPREC;
1363VAR_DEF( OdInt16, LUPREC, (4), (4), (), ValidateRange(0,8))
1364
1390//<dom_var_def>double SKETCHINC;
1391VAR_DEF( ODTDIST, SKETCHINC, (0.1), (1.0), (), ValidateNone())
1392
1418//<dom_var_def>double FILLETRAD;
1419VAR_DEF( ODTDIST, FILLETRAD, (0.5), (10.0), (), ValidateEqGr(0.))
1420
1456//<dom_var_def>OdInt16 AUNITS;
1457VAR_DEF( OdInt16, AUNITS, (0), (0), (), ValidateRange(0,4))
1458
1487//<dom_var_def>OdInt16 AUPREC;
1488VAR_DEF( OdInt16, AUPREC, (0), (0), (), ValidateRange(0,8))
1489
1512//<dom_var_def>OdString MENUNAME;
1514
1540//<dom_var_def>double ELEVATION;
1542
1564//<dom_var_def>double PELEVATION;
1566
1592//<dom_var_def>double THICKNESS;
1593VAR_DEF( ODTDIST, THICKNESS, (0.0), (0.0), (), ValidateNone())
1594
1644//<dom_var_def>bool LIMCHECK;
1646
1678//<dom_var_def>bool SKPOLY;
1680
1707//<dom_var_def>OdDbDate TDUCREATE;
1708RO_VAR_DEF(OdDbDate, TDUCREATE, (OdDbDate::kInitZero), (OdDbDate::kInitZero), (), ValidateNone())
1709
1736//<dom_var_def>OdDbDate TDUUPDATE;
1737RO_VAR_DEF(OdDbDate, TDUUPDATE, (OdDbDate::kInitZero), (OdDbDate::kInitZero), (), ValidateNone())
1738
1765//<dom_var_def>OdDbDate TDINDWG;
1766RO_VAR_DEF(OdDbDate, TDINDWG, (OdDbDate::kInitZero), (OdDbDate::kInitZero), (), ValidateNone())
1767
1794//<dom_var_def>OdDbDate TDUSRTIMER;
1795RO_VAR_DEF(OdDbDate, TDUSRTIMER, (OdDbDate::kInitZero), (OdDbDate::kInitZero), (), ValidateNone())
1796
1825//<dom_var_def>bool USRTIMER;
1827
1855//<dom_var_def>OdInt16 PDMODE;
1857
1890//<dom_var_def>double PDSIZE;
1891VAR_DEF( ODTDIST, PDSIZE, (0.0), (0.0), (), ValidateNone())
1892
1918//<dom_var_def>double PLINEWID;
1919VAR_DEF( ODTDIST, PLINEWID, (0.0), (0.0), (), ValidateNone())
1920
1952//<dom_var_def>bool SPLFRAME;
1954
1986//<dom_var_def>OdInt16 SPLINETYPE;
1988
2033//<dom_var_def>OdInt16 SPLINESEGS;
2035
2063//<dom_var_def>OdInt16 SURFTAB1;
2065
2091//<dom_var_def>OdInt16 SURFTAB2;
2093
2126//<dom_var_def>OdInt16 SURFTYPE;
2128
2155//<dom_var_def>OdInt16 SURFU;
2156VAR_DEF( OdInt16, SURFU, (6), (6), (), ValidateRange(0,200))
2157
2184//<dom_var_def>OdInt16 SURFV;
2185VAR_DEF( OdInt16, SURFV, (6), (6), (), ValidateRange(0,200))
2186
2212//<dom_var_def>OdInt16 USERI1;
2214
2240//<dom_var_def>OdInt16 USERI2;
2242
2268//<dom_var_def>OdInt16 USERI3;
2270
2296//<dom_var_def>OdInt16 USERI4;
2298
2324//<dom_var_def>OdInt16 USERI5;
2326
2352//<dom_var_def>double USERR1;
2353VAR_DEF( ODTDIST, USERR1, (0.0), (0.0), (), ValidateNone())
2354
2380//<dom_var_def>double USERR2;
2381VAR_DEF( ODTDIST, USERR2, (0.0), (0.0), (), ValidateNone())
2382
2408//<dom_var_def>double USERR3;
2409VAR_DEF( ODTDIST, USERR3, (0.0), (0.0), (), ValidateNone())
2410
2436//<dom_var_def>double USERR4;
2437VAR_DEF( ODTDIST, USERR4, (0.0), (0.0), (), ValidateNone())
2438
2466//<dom_var_def>bool PDFUNDERLAYSHADEDMODE;
2468
2494//<dom_var_def>double USERR5;
2495VAR_DEF( ODTDIST, USERR5, (0.0), (0.0), (), ValidateNone())
2496
2528//<dom_var_def>bool WORLDVIEW;
2530
2564//<dom_var_def>OdInt16 SHADEDGE;
2566
2593//<dom_var_def>OdInt16 SHADEDIF;
2594VAR_DEF( OdInt16, SHADEDIF, (70), (70), (), ValidateRange(0,100))
2595
2646//<dom_var_def>bool TILEMODE;
2648
2675//<dom_var_def>OdInt16 MAXACTVP;
2676VAR_DEF( OdInt16, MAXACTVP, (64), (64), (), ValidateRange(2,64))
2677
2700//<dom_var_def>OdGePoint3d PINSBASE;
2701VAR_DEF_H( OdGePoint3d, PINSBASE, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
2702
2751//<dom_var_def>bool PLIMCHECK;
2753
2778//<dom_var_def>OdGePoint3d PEXTMIN;
2779VAR_DEF_H( OdGePoint3d, PEXTMIN, (1.E+20, 1.E+20, 1.E+20), (1.E+20, 1.E+20, 1.E+20), (), ValidateNone())
2780
2803//<dom_var_def>OdGePoint3d PEXTMAX;
2804VAR_DEF_H( OdGePoint3d, PEXTMAX, (-1.E+20, -1.E+20, -1.E+20), (-1.E+20, -1.E+20, -1.E+20), (), ValidateNone())
2805
2828//<dom_var_def>OdGePoint2d PLIMMIN;
2829VAR_DEF_H( OdGePoint2d, PLIMMIN, (0.0, 0.0), (0.0, 0.0), (), ValidateNone())
2830
2853//<dom_var_def>OdGePoint2d PLIMMAX;
2854VAR_DEF_H( OdGePoint2d, PLIMMAX, (12.0, 9.0), (420.0, 297.0), (), ValidateNone())
2855
2880//<dom_var_def>OdDbObjectId UCSNAME;
2882
2905//<dom_var_def>OdDbObjectId PUCSNAME;
2907
2941//<dom_var_def>OdInt16 UNITMODE;
2943
2975//<dom_var_def>bool VISRETAIN;
2977
3009//<dom_var_def>bool PLINEGEN;
3011
3043//<dom_var_def>bool PSLTSCALE;
3045
3079//<dom_var_def>OdInt16 TREEDEPTH;
3080VAR_DEF( OdInt16, TREEDEPTH, (3020), (3020), (), ValidateNone())
3081
3107//<dom_var_def>OdDbObjectId CMLSTYLE;
3109
3142//<dom_var_def>OdInt16 CMLJUST;
3143VAR_DEF( OdInt16, CMLJUST, (0), (0), (), ValidateRange(0,2))
3144
3170//<dom_var_def>double CMLSCALE;
3172
3206//<dom_var_def>OdInt16 PROXYGRAPHICS;
3208
3240//<dom_var_def>OdDb::MeasurementValue MEASUREMENT;
3241VAR_DEF( ODTDB_MEASUREMENTVALUE, MEASUREMENT, (OdDb::kEnglish), (OdDb::kMetric), (), ValidateRange(OdDb::kEnglish,OdDb::kMetric))
3242
3268//<dom_var_def>OdDb::LineWeight CELWEIGHT;
3269VAR_DEF( ODTDB_LINEWEIGHT, CELWEIGHT, (OdDb::kLnWtByLayer), (OdDb::kLnWtByLayer), (), ValidateLineWeight())
3270
3301//<dom_var_def>OdDb::EndCaps ENDCAPS;
3302VAR_DEF_H( ODTDB_ENDCAPS, ENDCAPS, (OdDb::kEndCapNone), (OdDb::kEndCapNone), (), ValidateRange(OdDb::kEndCapNone, OdDb::kEndCapSquare))
3303
3334//<dom_var_def>OdDb::JoinStyle JOINSTYLE;
3335VAR_DEF_H( ODTDB_JOINSTYLE, JOINSTYLE, (OdDb::kJnStylNone), (OdDb::kJnStylNone), (), ValidateRange(OdDb::kJnStylNone,OdDb::kJnStylFlat))
3336
3368//<dom_var_def>bool LWDISPLAY;
3370
3426//<dom_var_def>OdDb::UnitsValue INSUNITS;
3427VAR_DEF( ODTDB_UNITSVALUE, INSUNITS, (OdDb::kUnitsInches), (OdDb::kUnitsMillimeters), (), ValidateRange(OdDb::kUnitsUndefined,OdDb::kUnitsMax))
3428
3461//<dom_var_def>OdUInt16 TSTACKALIGN;
3463
3490//<dom_var_def>OdUInt16 TSTACKSIZE;
3491VAR_DEF( OdUInt16, TSTACKSIZE, (70), (70), (), ValidateRange(25,125))
3492
3519//<dom_var_def>OdString HYPERLINKBASE;
3521
3543//<dom_var_def>OdString STYLESHEET;
3545
3577//<dom_var_def>bool XEDIT;
3579
3610//<dom_var_def>OdDb::PlotStyleNameType CEPSNTYPE;
3611VAR_DEF_H( ODTDB_PLOTSTYLENAMETYPE, CEPSNTYPE, (OdDb::kPlotStyleNameByLayer), (OdDb::kPlotStyleNameByLayer), (), ValidateNone())
3612
3635//<dom_var_def>OdDbHardPointerId CEPSNID;
3637
3667//<dom_var_def>bool PSTYLEMODE;
3669
3695//<dom_var_def>OdString FINGERPRINTGUID;
3697
3724//<dom_var_def>OdString VERSIONGUID;
3726
3758//<dom_var_def>bool EXTNAMES;
3760
3786//<dom_var_def>double PSVPSCALE;
3788
3820//<dom_var_def>bool OLESTARTUP;
3822
3854//<dom_var_def>bool PELLIPSE;
3856
3883//<dom_var_def>OdUInt16 ISOLINES;
3884VAR_DEF( OdUInt16, ISOLINES, (4), (4), (), ValidateRange(0,2047))
3885
3912//<dom_var_def>OdUInt16 TEXTQLTY;
3913VAR_DEF( OdUInt16, TEXTQLTY, (50), (50), (), ValidateRange(0,100))
3914
3941//<dom_var_def>double FACETRES;
3942VAR_DEF( ODTUNITLESS4, FACETRES, (.5), (.5), (), ValidateRange(0.01,10.0))
3943
3970//<dom_var_def>OdGePoint3d UCSORG;
3971RO_VAR_DEF_H(OdGePoint3d, UCSORG, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
3972
3973// READ ONLY IN R2000
3974
4001//<dom_var_def>OdGeVector3d UCSXDIR;
4002RO_VAR_DEF_H(OdGeVector3d, UCSXDIR, (1.0, 0.0, 0.0), (1.0, 0.0, 0.0), (), ValidateNone())
4003
4004// READ ONLY IN R2000
4005
4033//<dom_var_def>OdGeVector3d UCSYDIR;
4034RO_VAR_DEF_H(OdGeVector3d, UCSYDIR, (0.0, 1.0, 0.0), (0.0, 1.0, 0.0), (), ValidateNone())
4035
4036// READ ONLY IN R2000
4037
4063//<dom_var_def>OdDbObjectId PUCSBASE;
4065
4090//<dom_var_def>OdGePoint3d PUCSORG;
4091RO_VAR_DEF_H(OdGePoint3d, PUCSORG, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4092
4117//<dom_var_def>OdGeVector3d PUCSXDIR;
4118RO_VAR_DEF_H(OdGeVector3d, PUCSXDIR, (1.0, 0.0, 0.0), (1.0, 0.0, 0.0), (), ValidateNone())
4119
4144//<dom_var_def>OdGeVector3d PUCSYDIR;
4145RO_VAR_DEF_H(OdGeVector3d, PUCSYDIR, (0.0, 1.0, 0.0), (0.0, 1.0, 0.0), (), ValidateNone())
4146
4180//<dom_var_def>OdInt16 PUCSORTHOVIEW;
4182
4206//<dom_var_def>OdGePoint3d PUCSORGTOP;
4207VAR_DEF_H( OdGePoint3d, PUCSORGTOP, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4208
4232//<dom_var_def>OdGePoint3d PUCSORGBOTTOM;
4233VAR_DEF_H( OdGePoint3d, PUCSORGBOTTOM,(0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4234
4258//<dom_var_def>OdGePoint3d PUCSORGLEFT;
4259VAR_DEF_H( OdGePoint3d, PUCSORGLEFT, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4260
4284//<dom_var_def>OdGePoint3d PUCSORGRIGHT;
4285VAR_DEF_H( OdGePoint3d, PUCSORGRIGHT, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4286
4310//<dom_var_def>OdGePoint3d PUCSORGFRONT;
4311VAR_DEF_H( OdGePoint3d, PUCSORGFRONT, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4312
4336//<dom_var_def>OdGePoint3d PUCSORGBACK;
4337VAR_DEF_H( OdGePoint3d, PUCSORGBACK, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4338
4364//<dom_var_def>OdDbHardPointerId UCSBASE;
4366
4400//<dom_var_def>OdInt16 UCSORTHOVIEW;
4402
4426//<dom_var_def>OdGePoint3d UCSORGTOP;
4427VAR_DEF_H( OdGePoint3d, UCSORGTOP, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4428
4452//<dom_var_def>OdGePoint3d UCSORGBOTTOM;
4453VAR_DEF_H( OdGePoint3d, UCSORGBOTTOM, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4454
4478//<dom_var_def>OdGePoint3d UCSORGLEFT;
4479VAR_DEF_H( OdGePoint3d, UCSORGLEFT, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4480
4504//<dom_var_def>OdGePoint3d UCSORGRIGHT;
4505VAR_DEF_H( OdGePoint3d, UCSORGRIGHT, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4506
4530//<dom_var_def>OdGePoint3d UCSORGFRONT;
4531VAR_DEF_H( OdGePoint3d, UCSORGFRONT, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4532
4556//<dom_var_def>OdGePoint3d UCSORGBACK;
4557VAR_DEF_H( OdGePoint3d, UCSORGBACK, (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (), ValidateNone())
4558
4644//<dom_var_def>OdCodePageId DWGCODEPAGE;
4646
4647// New in Red Deer
4648
4674//<dom_var_def>OdDbObjectId CTABLESTYLE;
4676
4677// New in AC2008
4678//DOM-IGNORE-BEGIN
4679/*** VARDOCS:
4680<properties>
4681<remarks>
4682"\n CMLEADERSTYLE specifies the active multileader style, which will be assigned to the new multileaders in setDatabaseDefaults()"
4683</remarks>
4684</properties>
4685*/
4686//DOM-IGNORE-END
4687
4713//<dom_var_def>OdDbObjectId CMLEADERSTYLE;
4715
4716//DOM-IGNORE-BEGIN
4717/*** VARDOCS:
4718<properties>
4719<remarks>
4720"\n CANNOSCALE specifies the current annotation scale."
4721"\n Unlike OdDbDatabase::cannoscale(), CANNOSCALE depends on the active viewport if the current layout is not model space."
4722</remarks>
4723</properties>
4724*/
4725//DOM-IGNORE-END
4726
4752//<dom_var_def>OdDbAnnotationScalePtr CANNOSCALE;
4754
4791//<dom_var_def>bool ANNOALLVISIBLE;
4793
4828//<dom_var_def>OdInt8 ANNOTATIVEDWG;
4830
4832
4866//<dom_var_def>OdInt16 LAYEREVAL;
4868
4906//<dom_var_def>OdInt16 LAYERNOTIFY;
4907DICR21VAR( OdInt16, LAYERNOTIFY, (15), (15), (), ValidateRange(-63,63))
4908
4958//<dom_var_def>OdInt16 LIGHTINGUNITS;
4959DICR21VAR( OdInt16, LIGHTINGUNITS, (2), (2), (), ValidateRange(0,2)) // Default value since ACAD 2009 is 2 if drawing was created from scratch. But default acad template contains 0 value.
4960
4993//<dom_var_def>OdInt16 LIGHTSINBLOCKS;
4995
5027//<dom_var_def>OdInt16 DBCSTATE;
5029
5073//<dom_var_def>OdInt16 INTERSECTIONCOLOR;
5075
5110//<dom_var_def>bool INTERSECTIONDISPLAY;
5112
5141//<dom_var_def>OdInt16 HALOGAP;
5142DICR15VAR( OdInt16, HALOGAP, (0), (0), (), /*ValidateNone()*/ValidateRange( 0, 100 ) ) // FELIX_CHANGE
5143
5185//<dom_var_def>OdInt16 OBSCUREDCOLOR;
5186DICR15VAR( OdInt16, OBSCUREDCOLOR, (257), (257), (), ValidateRange(0,257))
5187
5229//<dom_var_def>OdInt16 OBSCUREDLTYPE;
5231
5232// these was dictvardefs in old versions
5233
5268//<dom_var_def>OdInt16 INDEXCTL;
5270
5296//<dom_var_def>OdString PROJECTNAME;
5298
5341//<dom_var_def>OdInt16 SORTENTS;
5342DICR15VAR( OdInt16, SORTENTS, (127), (127), (), ValidateRange(0,127))
5343
5377//<dom_var_def>OdInt16 DIMASSOC;
5379
5411//<dom_var_def>bool HIDETEXT;
5413
5459//<dom_var_def>OdInt8 DRAWORDERCTL;
5461
5462// 2006 support
5463
5495//<dom_var_def>bool HPINHERIT;
5497
5523//<dom_var_def>OdGePoint2d HPORIGIN;
5525
5564//<dom_var_def>OdInt16 FIELDEVAL;
5565DICR21VAR( OdInt16, FIELDEVAL, (31), (31), (), ValidateRange(0,31))
5566
5567DICR21VAR( double, MSOLESCALE, (1.0), (1.0), (), ValidateEqGr(0.))
5568
5605//<dom_var_def>OdInt16 UPDATETHUMBNAIL;
5607
5608//-----------------------------------------
5609// Variables added in AC 2007
5610//-----------------------------------------
5611
5646//<dom_var_def>OdInt8 SOLIDHIST;
5648
5683//<dom_var_def>OdInt8 SHOWHIST;
5684VAR_DEF( OdInt8, SHOWHIST, (1), (1), (), ValidateRange(0,2))
5685
5711//<dom_var_def>double PSOLWIDTH;
5712DICR15VAR( ODTDIST, PSOLWIDTH, (0.25), (5.0), (), ValidateRange(DBL_MIN,DBL_MAX))
5713
5752//<dom_var_def>OdDb::LoftParamType LOFTPARAM;
5753VAR_DEF( ODTDB_LOFTPARAMTYPE, LOFTPARAM, (OdDb::kLoftDefault), (OdDb::kLoftDefault), (), ValidateRange(OdDb::kLoftNoParam,ODTDB_LOFTPARAMTYPE(OdDb::kLoftNoTwist|OdDb::kLoftAlignDirection|OdDb::kLoftSimplify|OdDb::kLoftClose)))
5754
5794//<dom_var_def>OdDb::LoftNormalsType LOFTNORMALS;
5795VAR_DEF( ODTDB_LOFTNORMALSTYPE, LOFTNORMALS, (OdDb::kLoftSmooth), (OdDb::kLoftSmooth), (), ValidateRange(OdDb::kLoftRuled,OdDb::kLoftUseDraftAngles))
5796
5828//<dom_var_def>double LOFTANG1;
5830
5863//<dom_var_def>double LOFTANG2;
5865
5894//<dom_var_def>double LOFTMAG1;
5895VAR_DEF( ODTUNITLESS8, LOFTMAG1, (0.), (0.), (), ValidateRange(0.,1.e100))
5896
5925//<dom_var_def>double LOFTMAG2;
5926VAR_DEF( ODTUNITLESS8, LOFTMAG2, (0.), (0.), (), ValidateRange(0., 1.e100))
5927
5957//<dom_var_def>double LATITUDE;
5958VAR_DEF( double, LATITUDE, (37.7950), (37.7950), (), ValidateDouble(-90., 90.))
5959
5989//<dom_var_def>double LONGITUDE;
5990VAR_DEF( double, LONGITUDE, (-122.3940), (-122.3940), (), ValidateDouble(-180., 180.))
5991
6019//<dom_var_def>double NORTHDIRECTION;
6021
6048//<dom_var_def>OdDb::TimeZone TIMEZONE;
6049VAR_DEF( ODTDB_TIMEZONE, TIMEZONE, (OdDb::kPacific), (OdDb::kPacific), (), ValidateRange(OdDb::kInternationalDateLine,OdDb::kTonga))
6050
6082//<dom_var_def>OdInt8 LIGHTGLYPHDISPLAY;
6084
6116//<dom_var_def>OdInt8 TILEMODELIGHTSYNCH;
6118
6144//<dom_var_def>OdCmColor INTERFERECOLOR;
6146
6172//<dom_var_def>OdDbObjectId INTERFEREOBJVS;
6174
6200//<dom_var_def>OdDbObjectId INTERFEREVPVS;
6202
6228//<dom_var_def>OdDbObjectId DRAGVS;
6230
6266//<dom_var_def>OdGiSubEntityTraits::ShadowFlags CSHADOW;
6267VAR_DEF(ODTDB_SHADOWFLAGS, CSHADOW, (OdGiSubEntityTraits::kShadowsCastAndReceive), (OdGiSubEntityTraits::kShadowsCastAndReceive), (), ValidateRange(OdGiSubEntityTraits::kShadowsCastAndReceive,OdGiSubEntityTraits::kShadowsIgnore))
6268
6295//<dom_var_def>double SHADOWPLANELOCATION;
6297
6329//<dom_var_def>bool CAMERADISPLAY;
6331
6357//<dom_var_def>double LENSLENGTH;
6359
6385//<dom_var_def>double CAMERAHEIGHT;
6387
6414//<dom_var_def>double STEPSPERSEC;
6415VAR_DEF( ODTDIST, STEPSPERSEC, (2.), (2.), (), ValidateRange(1,30))
6416
6443//<dom_var_def>double STEPSIZE;
6444VAR_DEF( ODTDIST, STEPSIZE, (6.), (6.), (), ValidateRange(1e-6,1e+6))
6445
6469//<dom_var_deff>double 3DDWFPREC;
6470VAR_DEF( ODTDIST, 3DDWFPREC, (2.), (2.), (), ValidateRange(1,6))
6471
6498//<dom_var_def>double PSOLHEIGHT;
6499DICR15VAR( ODTDIST, PSOLHEIGHT, (4.), (80.), (), ValidateRange( DBL_MIN, DBL_MAX ) )
6500
6526//<dom_var_def>OdDbObjectId CMATERIAL;
6528
6562//<dom_var_def>OdInt8 DWFFRAME;
6564
6598//<dom_var_def>OdInt8 DGNFRAME;
6600
6632//<dom_var_def>bool REALWORLDSCALE;
6634
6635//-----------------------------------------
6636// Variables added in AC 2008
6637//-----------------------------------------
6638DICR21VAR( OdInt16, DXEVAL, (12), (12), (), ValidateRange(0,511))
6639
6640//-----------------------------------------
6641// Variables added in AC 2009
6642//-----------------------------------------
6644
6677//<dom_var_def>OdInt16 GEOMARKERVISIBILITY;
6679
6681
6682//-----------------------------------------
6683// Variables added in AC 2010
6684//-----------------------------------------
6685
6686// DIMTXTDIRECTION - defined in DimVarDefs.h
6687
6688/*** VARDOCS:
6689 <properties>
6690 <remarks>
6691 "\n EXPORTMODELSPACE specifies what part of the drawing to export to a DWF, DWFx, or PDF file from Model space"
6692 "\n"
6693 "\n @table"
6694 "\n Value Description"
6695 "\n 0 Display"
6696 "\n 1 Extents"
6697 "\n 2 Window"
6698 </remarks>
6699 </properties>
6700*/
6701
6736
6737/*** VARDOCS:
6738 <properties>
6739 <remarks>
6740 "\n EXPORTPAPERSPACE specifies what part of the drawing to export to a DWF, DWFx, or PDF file from paper space"
6741 "\n"
6742 "\n @table"
6743 "\n Value Description"
6744 "\n 0 Current Layout"
6745 "\n 1 All Layouts"
6746 </remarks>
6747 </properties>
6748*/
6782
6783/*** VARDOCS:
6784 <properties>
6785 <remarks>
6786 "\n EXPORTPAGESETUP specifies whether to export to a DWF, DWFx, or PDF file with the current page setup"
6787 "\n"
6788 "\n @table"
6789 "\n Value Description"
6790 "\n 0 Default"
6791 "\n 1 Override"
6792 </remarks>
6793 </properties>
6794*/
6828
6829/*** VARDOCS:
6830 <properties>
6831 <remarks>
6832 "\n FRAME controls the visibility of frames for external references, images and underlays. It overrides the individual IMAGEFRAME, DWFFRAME, PDFFRAME, DGNFRAME, and XCLIPFRAME settings"
6833 "\n"
6834 "\n @table"
6835 "\n Value Description"
6836 "\n 0 Invisible"
6837 "\n 1 Is displayed and plotted"
6838 "\n 2 Is displayed but not plotted"
6839 "\n 3 The individual setting varies for different underlays, external references and images"
6840 </remarks>
6841 </properties>
6842*/
6878/*** VARDOCS:
6879 <properties>
6880 <remarks>
6881 "\n PDFFRAME controls the visibility of PDF underlay frames."
6882 "\n"
6883 "\n @table"
6884 "\n Value Description"
6885 "\n 0 Invisible"
6886 "\n 1 Is displayed and plotted"
6887 "\n 2 Is displayed but not plotted"
6888 </remarks>
6889 </properties>
6890*/
6891/* This variable was bool in previous version */
6892
6927
6960//<dom_var_def>OdInt16 XCLIPFRAME;
6961/* This variable was bool (with initial value "false") in previous version */
6963
6964/*** VARDOCS:
6965 <properties>
6966 <remarks>
6967 "\n MESHTYPE Controls the type of mesh that is created by REVSURF, TABSURF, RULESURF and EDGESURF"
6968 "\n"
6969 "\n @table"
6970 "\n Value Description"
6971 "\n 0 Creates legacy polygon or polyface mesh when you use REVSURF, TABSURF, RULESURF, or EDGESURF"
6972 "\n 1 Creates full-featured mesh objects when you use REVSURF, TABSURF, RULESURF, or EDGESURF (recommended)"
6973 </remarks>
6974 </properties>
6975*/
6976
7010
7011/*** VARDOCS:
7012 <properties>
7013 <remarks>
7014 "\n SKYSTATUS Determines if the sky illumination is computed at render time"
7015 "\n"
7016 "\n @table"
7017 "\n Value Description"
7018 "\n 0 Sky off"
7019 "\n 1 Sky background"
7020 "\n 2 Sky background and illumination"
7021 </remarks>
7022 </properties>
7023*/
7058
7059//-----------------------------------------
7060// Variables added in AC 2011
7061//-----------------------------------------
7062
7090//<dom_var_def>OdDbObjectId HPLAYER;
7092
7094
7120//<dom_var_def>OdCmTransparency HPTRANSPARENCY;
7122
7149
7176
7177//-----------------------------------------
7178// Variables added in AC 2013
7179//-----------------------------------------
7181
7182
7227//<dom_var_def>OdCmTransparency CETRANSPARENCY;
7229
7255//<dom_var_def>OdDbObjectId CVIEWDETAILSTYLE;
7257
7283//<dom_var_def>OdDbObjectId CVIEWSECTIONSTYLE;
7285
7318//<dom_var_def>OdInt16 WIPEOUTFRAME;
7320
7353//<dom_var_def>OdInt16 POINTCLOUDCLIPFRAME;
7355
7399//<dom_var_def>double MLEADERSCALE;
7400DICR27VAR( double, MLEADERSCALE, (1.0), (1.0), (), ValidateMLeaderScale())
7401
7449//<dom_var_def>bool DYNCONSTRAINTDISPLAY;
7450//FELIX_CHANGE
7452
7501//<dom_var_def>OdInt16 VIEWUPDATEAUTO;
7503
7546//<dom_var_def>double VSACURVATUREHIGH;
7548
7591//<dom_var_def>double VSACURVATURELOW;
7593
7644//<dom_var_def>OdInt16 VSACURVATURETYPE;
7646
7697//<dom_var_def>double VSADRAFTANGLEHIGH;
7699
7750//<dom_var_def>double VSADRAFTANGLELOW;
7751DICR24VAR(ODTDIST, VSADRAFTANGLELOW, (-3.), (-3.), (), ValidateDouble(-90.,90.))
7752
7797//<dom_var_def>OdString VSAZEBRACOLOR1;
7798DICR24VAR(OdString, VSAZEBRACOLOR1, (OdString(OD_T("RGB:255,255,255"))),(OdString(OD_T("RGB:255,255,255"))),(), ValidateNone())
7799
7844//<dom_var_def>OdString VSAZEBRACOLOR2;
7845DICR24VAR(OdString, VSAZEBRACOLOR2, (OdString(OD_T("RGB:0,0,0"))),(OdString(OD_T("RGB:0,0,0"))),(), ValidateNone())
7846
7890//<dom_var_def>OdInt16 VSAZEBRADIRECTION;
7892
7936//<dom_var_def>OdInt16 VSAZEBRASIZE;
7937DICR24VAR(OdInt16, VSAZEBRASIZE, (45), (45), (), ValidateRange(-32768,32767))
7938
7987//<dom_var_def>OdInt16 VSAZEBRATYPE;
7989
7990
7991//-----------------------------------------
7992// Variables added in AC 2014
7993//-----------------------------------------
7994
8020DICR27VAR(double, GEOMARKPOSITIONSIZE, (1.), (1.), (), ValidateEqGr(0.))
8021
8022//-----------------------------------------
8023// Variables added in AC 2015
8024//-----------------------------------------
8025
8052
8053
8054
8055//-----------------------------------------
8056// Variables added in AC 2016
8057//-----------------------------------------
8058
8086//<dom_var_def>OdDbObjectId DIMLAYER;
8088
8114//<dom_var_def>double SECTIONOFFSETINC;
8116
8142//<dom_var_def>double SECTIONTHICKNESSINC;
8144
8176//<dom_var_def>OdInt16 XREFOVERRIDE;
8178
8179
8180//-----------------------------------------
8181// Variables added in AC 2017
8182//-----------------------------------------
8183
8186DICR27VAR(double, CENTEREXE, (0.12), (3.5),(), ValidateNone())
8187
8215//<dom_var_def>OdString CENTERLAYER;
8217
8219DICR27VAR(OdString, CENTERLTYPE, (OdString(OD_T("CENTER2"))), (OdString(OD_T("CENTER2"))), (), ValidateNone())
8222
8223
8224//-----------------------------------------
8225// Variables added in AC 2022
8226//-----------------------------------------
8227
8251 //<dom_var_def>OdString TRACECURRENT;
8253
8284 //<dom_var_def>OdUInt8 TRACEMODE;
8286
8317 //<dom_var_def>OdUInt8 TRACEDISPLAYMODE;
8319
8320
8321#undef SVARS_FUNC_MODIFIER
8322#define SVARS_FUNC_MODIFIER
8323
8325// New Database variables section
8326// To not break binary compatibility for new variables
8327// non-virtual functions are generated
8328
8329// Add new Database variables here
8330
8331
8332
8333#ifdef DOUNDEF_VAR_DEF
8334#undef VAR_DEF
8335#undef DOUNDEF_VAR_DEF
8336#endif
8337
8338#ifdef DOUNDEF_RO_VAR_DEF
8339#undef RO_VAR_DEF
8340#undef DOUNDEF_RO_VAR_DEF
8341#endif
8342
8343#ifdef DOUNDEF_VAR_DEF_H
8344#undef VAR_DEF_H
8345#undef DOUNDEF_VAR_DEF_H
8346#endif
8347
8348#ifdef DOUNDEF_RO_VAR_DEF_H
8349#undef RO_VAR_DEF_H
8350#undef DOUNDEF_RO_VAR_DEF_H
8351#endif
8352
8353#ifdef DOUNDEF_DICR15VAR
8354#undef DICR15VAR
8355#undef DOUNDEF_DICR15VAR
8356#endif
8357
8358#ifdef DOUNDEF_DICR21VAR_H
8359#undef DICR21VAR_H
8360#undef DOUNDEF_DICR21VAR_H
8361#endif
8362
8363#ifdef DOUNDEF_DICR21VAR
8364#undef DICR21VAR
8365#undef DOUNDEF_DICR21VAR
8366#endif
8367
8368#ifdef DOUNDEF_DICR24VAR_H
8369#undef DICR24VAR_H
8370#undef DOUNDEF_DICR24VAR_H
8371#endif
8372
8373#ifdef DOUNDEF_DICR24VAR
8374#undef DICR24VAR
8375#undef DOUNDEF_DICR24VAR
8376#endif
8377
8378#ifdef DOUNDEF_DICR27VAR_H
8379#undef DICR27VAR_H
8380#undef DOUNDEF_DICR27VAR_H
8381#endif
8382
8383#ifdef DOUNDEF_DICR27VAR
8384#undef DICR27VAR
8385#undef DOUNDEF_DICR27VAR
8386#endif
8387
8388#ifdef DOUNDEF_VAR_DEF_2
8389#undef VAR_DEF_2
8390#undef DOUNDEF_VAR_DEF_2
8391#endif
8392
8393#ifdef DOUNDEF_ANNO_VAR_DEF
8394#undef ANNO_VAR_DEF
8395#undef DOUNDEF_ANNO_VAR_DEF
8396#endif
8397
8398#ifdef DOUNDEF_MLEADERSTYLE_VAR_DEF
8399#undef MLEADERSTYLE_VAR_DEF
8400#undef DOUNDEF_MLEADERSTYLE_VAR_DEF
8401#endif
8402
8403#undef SVARS_FUNC_MODIFIER
8404
8405
8406#ifdef REGVAR_DEF
8407
8408#define SVARS_FUNC_MODIFIER virtual
8409
8410#define ODTDB_PROXYIMAGE OdDb::ProxyImage /* {Secret} */
8411
8444//<dom_var_def>OdUInt16 PLOTTRANSPARENCYOVERRIDE;
8445REGVAR_DEF(OdUInt16, PLOTTRANSPARENCYOVERRIDE, (1), (), ValidateRange(0, 2))
8446
8447
8481//<dom_var_def>bool ATTREQ;
8482REGVAR_DEF(ODTBOOL, ATTREQ, (true), (), ValidateBOOL())
8483
8520//<dom_var_def>bool ATTDIA;
8521REGVAR_DEF(ODTBOOL, ATTDIA, (false), (), ValidateBOOL())
8522
8554//<dom_var_def>bool BLIPMODE;
8555REGVAR_DEF(ODTBOOL, BLIPMODE, (false), (), ValidateBOOL())
8556
8589//<dom_var_def>bool DELOBJ;
8590REGVAR_DEF(ODTBOOL, DELOBJ, (true), (), ValidateBOOL())
8591
8623//<dom_var_def>bool FILEDIA;
8624REGVAR_DEF(ODTBOOL, FILEDIA, (true), (), ValidateBOOL())
8625
8659//<dom_var_def>OdInt16 COORDS;
8660REGVAR_DEF(OdInt16, COORDS, (1), (), ValidateRange(0,3))
8661
8696//<dom_var_def>OdInt16 DRAGMODE;
8697REGVAR_DEF(OdInt16, DRAGMODE, (2), (), ValidateRange(0,2))
8698
8745//<dom_var_def>OdInt16 OSMODE;
8746REGVAR_DEF(OdInt16, OSMODE, (37), (), ValidateRange(0,32767))
8747
8779//<dom_var_def>bool PICKFIRST;
8780REGVAR_DEF(ODTBOOL, PICKFIRST, (1), (), ValidateBOOL())
8781
8808//<dom_var_def>OdInt16 PICKBOX;
8809//FELIX_CHANGE_BEGIN
8810#if defined FX_TOUCH_VERSION
8811REGVAR_DEF(OdInt16, PICKBOX, (3), (), ValidateRange(0,100))
8812#else
8813REGVAR_DEF(OdInt16, PICKBOX, (3), (), ValidateRange(0,50))
8814#endif
8815/*** VARDOCS:
8816 <properties>
8817 <remarks>
8818 "\n APERTURE specifies the object snapping target height, in pixels."
8819 </remarks>
8820 </properties>
8821*/
8822#if defined FX_TOUCH_VERSION
8823REGVAR_DEF(OdInt16, APERTURE, (10), (), ValidateRange(1,100))
8824#else
8825
8852REGVAR_DEF(OdInt16, APERTURE, (10), (), ValidateRange(1,50))
8853#endif
8854//FELIX_CHANGE_END
8855
8916//<dom_var_def>OdInt16 PICKADD;
8917REGVAR_DEF(OdInt16, PICKADD, (2), (), ValidateRange(0,2))
8918
8919
8952//<dom_var_def>OdInt16 PICKSTYLE;
8953REGVAR_DEF(OdInt16, PICKSTYLE, (1), (), ValidateRange(0,3))
8954
8955// Range (0.1 - 1.0) lineweight setting slider
8956
8983//<dom_var_def>double LWDISPSCALE;
8984REGVAR_DEF(ODTUNITLESS4, LWDISPSCALE, (0.55), (), ValidateRange(0.1, 1.))
8985
9027//<dom_var_def>OdDb::LineWeight LWDEFAULT;
9028REGVAR_DEF(ODTDB_LINEWEIGHT, LWDEFAULT, (OdDb::kLnWt025), (), ValidateLineWeight(true))
9029
9055//<dom_var_def>OdString FONTALT;
9056REGVAR_DEF(OdString, FONTALT, (OD_T("simplex.shx")), (), ValidateNone())
9057
9091//<dom_var_def>OdInt16 PLINETYPE;
9092REGVAR_DEF(OdInt16, PLINETYPE, (2), (), ValidateRange(0,2))
9093
9126//<dom_var_def>bool PLINEREVERSEWIDTHS;
9127REGVAR_DEF(bool, PLINEREVERSEWIDTHS, (0), (), ValidateBOOL())
9128
9161//<dom_var_def>OdDb::ProxyImage PROXYSHOW;
9162REGVAR_DEF(ODTDB_PROXYIMAGE, PROXYSHOW, (OdDb::kProxyShow), (), ValidateRange(OdDb::kProxyNotShow, OdDb::kProxyBoundingBox))
9163
9195//<dom_var_def>bool TEXTFILL;
9196REGVAR_DEF(ODTBOOL, TEXTFILL, (true), (), ValidateBOOL())
9197
9198
9199// New in Red Deer (2004)
9200
9242//<dom_var_def>OdInt16 GRIPHOVER;
9243REGVAR_DEF(OdInt16, GRIPHOVER, (3), (), ValidateRange(1,255))
9244
9271//<dom_var_def>OdInt16 GRIPOBJLIMIT;
9272REGVAR_DEF(OdInt16, GRIPOBJLIMIT, (100), (), ValidateRange(0,32767))
9273
9305//<dom_var_def>OdInt16 GRIPTIPS;
9306REGVAR_DEF(OdInt16, GRIPTIPS, (1), (), ValidateRange(0,1))
9307
9339//<dom_var_def>OdInt16 HPASSOC;
9340REGVAR_DEF(OdInt16, HPASSOC, (1), (), ValidateRange(0,1))
9341
9367//<dom_var_def>OdString LOCALROOTPREFIX;
9368REGVAR_DEF(OdString, LOCALROOTPREFIX,(OD_T("")), (), ValidateNone())
9369
9401//<dom_var_def>OdInt16 LOGFILEMODE;
9402REGVAR_DEF(OdInt16, LOGFILEMODE, (0), (), ValidateRange(0,1))
9403
9429//<dom_var_def>OdUInt32 MAXHATCHDENSITY;
9430REGVAR_DEF(OdUInt32, MAXHATCHDENSITY,(100000), (), ValidateNone())
9431
9432
9466 //<dom_var_def>OdInt8 SILHGENMODE;
9467 REGVAR_DEF(OdInt16, SILHGENMODE, (0), (), ValidateRange(0, 1))
9468
9507 //<dom_var_def>OdInt8 SMOOTHMESHCONVERT;
9508 REGVAR_DEF(OdInt16, SMOOTHMESHCONVERT, (0), (), ValidateRange(0, 3))
9509
9536 //<dom_var_def>OdInt16 SILHWIDTH;
9537 //<dom_var_def>OdInt8 SILHWIDTH;
9538 REGVAR_DEF(OdInt16, SILHWIDTH, (-4), (), ValidateRange(-4, 211))
9539
9572//<dom_var_def>OdInt16 FIELDDISPLAY;
9573REGVAR_DEF(OdInt16, FIELDDISPLAY, (1), (), ValidateRange(0,1))
9574
9575REGVAR_DEF(OdInt8, AcisProxyMode,(1), (), ValidateRange(0,1))
9576
9608//<dom_var_def>OdInt16 UCSVIEW;
9609REGVAR_DEF(OdInt16, UCSVIEW, (1), (), ValidateRange(0,1))
9610
9644//<dom_var_def>OdInt16 GRIPBLOCK;
9645REGVAR_DEF(OdInt16, GRIPBLOCK, (0), (), ValidateRange(0,1))
9646
9672//<dom_var_def>OdInt16 GRIPCOLOR;
9673REGVAR_DEF(OdInt16, GRIPCOLOR, (160), (), ValidateRange(1,255))
9674
9700//<dom_var_def>OdInt16 GRIPCONTOUR;
9701REGVAR_DEF(OdInt16, GRIPCONTOUR, (251), (), ValidateRange(1,255))
9702
9728//<dom_var_def>OdInt16 GRIPDYNCOLOR;
9729REGVAR_DEF(OdInt16, GRIPDYNCOLOR, (140), (), ValidateRange(1,255))
9730
9756//<dom_var_def>OdInt16 GRIPHOT;
9757REGVAR_DEF(OdInt16, GRIPHOT, (1), (), ValidateRange(1,255))
9758
9791//<dom_var_def>OdInt16 GRIPS;
9792//FELIX_CHANGE
9793REGVAR_DEF(OdInt16, GRIPS, (2), (), ValidateRange(0,2))
9794
9820//<dom_var_def>OdInt16 GRIPSIZE;
9821REGVAR_DEF(OdInt16, GRIPSIZE, (5), (), ValidateRange(1,255))
9822
9823/*** VARDOCS:
9824 <properties>
9825 <remarks>
9826 "\n Controls whether the drawing is saved with visual fidelity."
9827 "\n"
9828 "\n @table"
9829 "\n Value Description"
9830 "\n 0 Saved without visual fidelity"
9831 "\n 1 Saved with visual fidelity"
9832 </remarks>
9833 </properties>
9834*/
9835
9867REGVAR_DEF(OdInt16, SAVEFIDELITY, (1), (), ValidateRange(0,1))
9868
9869/*** VARDOCS:
9870 <properties>
9871 <remarks>
9872 "\n DWFOSNAP controls whether object snapping is active for geometry in DWF underlays
9873 "\n"
9874 "\n @table"
9875 "\n Value Description"
9876 "\n false Disabled"
9877 "\n true Enabled"
9878 </remarks>
9879 </properties>
9880*/
9881
9913REGVAR_DEF(ODTBOOL, DWFOSNAP, (1), (), ValidateBOOL())
9914
9915/*** VARDOCS:
9916 <properties>
9917 <remarks>
9918 "\n DGNOSNAP controls whether object snapping is active for geometry in DGN underlays
9919 "\n"
9920 "\n @table"
9921 "\n Value Description"
9922 "\n false Disabled"
9923 "\n true Enabled"
9924 </remarks>
9925 </properties>
9926*/
9927
9959REGVAR_DEF(ODTBOOL, DGNOSNAP, (1), (), ValidateBOOL())
9960
9997//<dom_var_def>OdUInt8 OLEQUALITY;
9998//FELIX_CHANGE
9999REGVAR_DEF(OdInt8, OLEQUALITY, (3), (), ValidateRange(0, 3))
10000
10034//<dom_var_def>OdInt8 OLEHIDE;
10035REGVAR_DEF(OdInt8, OLEHIDE, (0), (), ValidateRange(0, 3))
10036
10037//-------------------------
10038// Introduced in R13
10039//-------------------------
10040
10041
10074//<dom_var_def>OdInt16 ISAVEPERCENT;
10075REGVAR_DEF(OdInt16, ISAVEPERCENT, (50), (), ValidateRange(0, 100))
10076
10077
10078//-------------------------
10079// Introduced in R14
10080//-------------------------
10081
10114//<dom_var_def>OdInt16 DEMANDLOAD;
10115REGVAR_DEF(OdInt16, DEMANDLOAD, (3), (), ValidateRange(0, 3))
10116
10117//-----------------------------------------
10118// Variables added in AC 2008
10119//-----------------------------------------
10120
10158REGVAR_DEF(OdInt16, LAYLOCKFADECTL, (50), (), ValidateRange(-90, 90))
10159
10160//-----------------------------------------
10161// Variables added in AC 2009
10162//-----------------------------------------
10163
10219//<dom_var_def>OdInt16 THUMBSIZE;
10220REGVAR_DEF(OdInt16, THUMBSIZE, (3), (), ValidateRange(0,8))
10221//FELIX_CHANGE_BEGIN
10222REGVAR_DEF( OdInt16, THUMBSIZE2D, ( 1 ), ( ), ValidateRange( 0, 1 ) )
10223//FELIX_CHANGE_END
10224REGVAR_DEF(OdInt16, PUBLISHHATCH, (1), (), ValidateRange(0,1))
10225
10226REGVAR_DEF(OdInt16, OPENPARTIAL, (1), (), ValidateRange(0,1))
10227
10228//FELIX_CHANGE
10229REGVAR_DEF(OdUInt32, DGNIMPORTMAX, (10000000), (), ValidateNone())
10230
10262//<dom_var_def>OdInt16 PLINECONVERTMODE;
10263REGVAR_DEF(OdInt16, PLINECONVERTMODE, (0), (), ValidateRange(0,1))
10264
10265
10266
10267//-----------------------------------------
10268// Variables added in AC 2010
10269//-----------------------------------------
10270
10271/*** VARDOCS:
10272<properties>
10273<remarks>
10274"\n PDFOSNAP controls whether object snapping is active for geometry in PDF underlays
10275"\n"
10276"\n @table"
10277"\n Value Description"
10278"\n false Disabled"
10279"\n true Enabled"
10280</remarks>
10281</properties>
10282*/
10283
10315REGVAR_DEF(ODTBOOL, PDFOSNAP, (1), (), ValidateBOOL())
10316
10317REGVAR_DEF(OdInt16, XFADECTL, (50), (), ValidateRange(0,90))
10318
10354REGVAR_DEF(OdInt16, XDWGFADECTL, (50), (), ValidateRange(-90, 90))
10355
10391//<dom_var_def>OdInt16 PARAMETERCOPYMODE;
10392REGVAR_DEF(OdInt16, PARAMETERCOPYMODE, (1), (), ValidateRange(0,4))
10393
10394
10395//-----------------------------------------
10396// Variables added in AC 2011
10397//-----------------------------------------
10398
10431//<dom_var_def>OdInt16 OBJECTISOLATIONMODE;
10432REGVAR_DEF(OdInt16, OBJECTISOLATIONMODE, (0), (), ValidateRange(0,1))
10433
10434//-----------------------------------------
10435// Variables added in AC 2012
10436//-----------------------------------------
10437
10470//<dom_var_def>OdInt16 ARRAYTYPE;
10471REGVAR_DEF(OdInt16, ARRAYTYPE , (0), (), ValidateRange(0,2))
10472
10505//<dom_var_def>OdInt16 POINTCLOUDAUTOUPDATE;
10506REGVAR_DEF(OdInt16, POINTCLOUDAUTOUPDATE, (1), (), ValidateRange(0,1))
10507
10535//<dom_var_def>OdInt16 POINTCLOUDDENSITY;
10536REGVAR_DEF(OdInt16, POINTCLOUDDENSITY, (15), (), ValidateRange(1,100))
10537
10570//<dom_var_def>OdInt16 POINTCLOUDLOCK;
10571REGVAR_DEF(OdInt16, POINTCLOUDLOCK, (0), (), ValidateRange(0,1))
10572
10600//<dom_var_def>OdInt16 POINTCLOUDRTDENSITY;
10601REGVAR_DEF(OdInt16, POINTCLOUDRTDENSITY, (5), (), ValidateRange(1,100))
10602
10603//-----------------------------------------
10604// Variables added in AC 2013
10605//-----------------------------------------
10606
10639//<dom_var_def>OdInt16 ARRAYASSOCIATIVITY;
10640REGVAR_DEF(OdInt16, ARRAYASSOCIATIVITY, (1), (), ValidateRange(0,1))
10641
10673//<dom_var_def>OdInt16 POINTCLOUDBOUNDARY;
10674REGVAR_DEF(OdInt16, POINTCLOUDBOUNDARY, (1), (), ValidateRange(0,1))
10675
10702//<dom_var_def>OdUInt32 POINTCLOUDPOINTMAX;
10703REGVAR_DEF(OdUInt32, POINTCLOUDPOINTMAX, (1500000), (), ValidateNone())
10704
10705//-----------------------------------------
10706// Variables added in AC 2014
10707//-----------------------------------------
10708
10709REGVAR_DEF(OdInt16, TEXTALIGNMODE, (9), (), ValidateRange(0,11))
10710
10711
10712//-----------------------------------------
10713// Variables added in AC 2015
10714//-----------------------------------------
10715
10763//<dom_var_def>OdInt16 LINESMOOTHING;
10764REGVAR_DEF(OdInt16, LINESMOOTHING, (0), (), ValidateRange(0,1))
10765
10799//<dom_var_def>OdInt16 HPLINETYPE;
10800REGVAR_DEF(OdInt16, HPLINETYPE, (0), (), ValidateRange(0,1))
10801
10827 //<dom_var_def>OdInt16 HPGAPTOL;
10828 REGVAR_DEF(double, HPGAPTOL, (0), (), ValidateRange(0, 5000))
10829
10856 //<dom_var_def>OdInt32 POINTCLOUDPOINTMAXLEGACY;
10857REGVAR_DEF(OdInt32, POINTCLOUDPOINTMAXLEGACY, (1500000), (), ValidateRange(1500000,10000000))
10858
10884 //<dom_var_def>OdInt16 POINTCLOUDLOD;
10885REGVAR_DEF(OdInt16, POINTCLOUDLOD, (10), (), ValidateRange(1,10))
10886
10887//-----------------------------------------
10888// Variables added in AC 2016
10889//-----------------------------------------
10890
10926//<dom_var_def>OdInt16 REVCLOUDCREATEMODE;
10927REGVAR_DEF(OdInt16, REVCLOUDCREATEMODE, (1), (), ValidateRange(0,2))
10928
10960//<dom_var_def>OdInt16 REVCLOUDGRIPS;
10961REGVAR_DEF(OdInt16, REVCLOUDGRIPS, (1), (), ValidateRange(0,1))
10962
10963
10964//-----------------------------------------
10965// Variables added in AC 2017
10966//-----------------------------------------
10967REGVAR_DEF(ODTBOOL, LTGAPSELECTION, (0), (), ValidateBOOL())
10968
11005//<dom_var_def>OdInt16 SELECTIONEFFECTCOLOR;
11006REGVAR_DEF(OdInt16, SELECTIONEFFECTCOLOR, (0), (), ValidateRange(0,255))
11007
11037//<dom_var_def>OdInt16 SELECTIONEFFECT;
11038REGVAR_DEF(OdInt16, SELECTIONEFFECT, (1), (), ValidateRange(0,1))
11039
11069//<dom_var_def>OdInt16 IMAGEHLT;
11070REGVAR_DEF(OdInt16, IMAGEHLT, (0), (), ValidateRange(0,1))
11071
11072
11074// Teigha-specific system variables
11076
11077
11105 //<dom_var_def>OdUInt32 HPMAXCONTOURPOINTS;
11106 REGVAR_DEF(OdUInt32, HPMAXCONTOURPOINTS, (100000), (), ValidateNone())
11107
11137 //<dom_var_def>OdUInt32 HPCUTPOINTSLIMIT;
11138 REGVAR_DEF(OdUInt32, HPCUTPOINTSLIMIT, (7500), (), ValidateNone())
11139
11170 //<dom_var_def>bool HPSMOOTHEVALUATE;
11171 REGVAR_DEF(OdInt16, HPSMOOTHEVALUATE, (0), (), ValidateRange(0, 32767))
11172
11204 REGVAR_DEF(bool, HPNEWDRAW, (1), (), ValidateBOOL())
11205
11206
11239//<dom_var_def>bool SAVEROUNDTRIP;
11240REGVAR_DEF(bool, SAVEROUNDTRIP, (true), (), ValidateBOOL())
11241
11267//<dom_var_def>double R12SaveDeviation;
11268REGVAR_DEF(ODTDIST, R12SaveDeviation,(0.), (), ValidateNone())
11269
11296//<dom_var_def>OdInt16 R12SaveAccuracy;
11297REGVAR_DEF(OdInt16, R12SaveAccuracy,(8), (), ValidateNone())
11298
11331//<dom_var_def>OdInt16 AcisSaveAsMode;
11332REGVAR_DEF(OdInt16, AcisSaveAsMode,(0), (), ValidateRange(0,1))
11333
11334/*** VARDOCS:
11335 <properties>
11336 <remarks>
11337 "\n AcisProxyMode controls saving to proxy's graphics metafile mode of ACIS entities (3DSolids, Bodies, Regions)."
11338 "\n"
11339 "\n @table"
11340 "\n Value Description"
11341 "\n 0 Save meshes"
11342 "\n 1 Save edges only"
11343 </remarks>
11344 </properties>
11345*/
11346
11347/*** VARDOCS:
11348 <properties>
11349 <remarks>
11350 "\n PLINECACHE controls creation the cache of vertexes for OdDb2dPolyline when a database file is opened."
11351 "\n"
11352 "\n @table"
11353 "\n Value Cache"
11354 "\n false Disabled"
11355 "\n true Enabled"
11356 </remarks>
11357 </properties>
11358*/
11359
11391REGVAR_DEF(ODTBOOL, PLINECACHE, (false), (), ValidateBOOL())
11392
11393/*** VARDOCS:
11394 <properties>
11395 <remarks>
11396 "\n DxfTextAdjustAlignment controls if adjustAlignment() is called"
11397 " at the end of loading OdDbText from DXF file."
11398 "\n"
11399 "\n @table"
11400 "\n Value Description"
11401 "\n false Disabled"
11402 "\n true Enabled"
11403 </remarks>
11404 </properties>
11405*/
11437REGVAR_DEF(bool, DxfTextAdjustAlignment, (false), (), ValidateBOOL())
11438
11473//<dom_var_def>bool RecomputeDimBlocksRequired;
11474REGVAR_DEF(bool, RecomputeDimBlocksRequired, (true), (), ValidateBOOL())
11475
11526//<dom_var_def>bool AllowSavingEmptyAcisObjects;
11527REGVAR_DEF(bool, AllowSavingEmptyAcisObjects, (false), (), ValidateBOOL())
11528
11561//<dom_var_def>bool RestoreHatchFromBlkRef;
11562REGVAR_DEF(bool, RestoreHatchFromBlkRef, (true), (), ValidateBOOL())
11563
11613//<dom_var_def>OdInt16 MTMODE;
11614//FELIX_CHANGE_BEGIN
11615#ifdef XENON
11616REGVAR_DEF(OdInt16, MtMode, (0), (), ValidateRange(0,3))
11617#else
11618REGVAR_DEF(OdInt16, MtMode, (3), (), ValidateRange(0,3))
11619#endif
11620//FELIX_CHANGE_END
11621
11670//<dom_var_def>bool NegativeHandlesReserved;
11671REGVAR_DEF(bool, NegativeHandlesReserved, (false), (), ValidateBOOL())
11672
11673#undef ODTDB_PROXYIMAGE
11674
11675
11676#undef SVARS_FUNC_MODIFIER
11677#define SVARS_FUNC_MODIFIER
11679// New AppServices variables section
11680// To not break binary compatibility for new variables
11681// non-virtual functions are generated
11682
11683// Add new REGVARs here
11684
11685// Drawings SDK-specific
11686
11687/*** VARDOCS:
11688 <properties>
11689 <remarks>
11690 "\n VerticalApplicationsMode controls behavior of vertical applications"
11691 "\n" Bit-coded
11692 "\n If bit set application creates its default objects in every drawing
11693 "\n If not application does not create its default objects
11694 "\n (enabler behavior)
11695 "\n It also affects hatch rendering: empty stroke hatch is rendered as solid fill for the Architecture SDK
11696 "\n By default the bit is set to 0 for ODA Mechanical SDK"
11697 "\n @table"
11698 "\n Value Description"
11699 "\n bit 1 ODA Architecture SDK
11700 "\n bit 2 ODA Civil SDK
11701 "\n bit 4 ODA Mechanical SDK
11702 </remarks>
11703 </properties>
11704*/
11741REGVAR_DEF(OdUInt32, VerticalApplicationsMode, (0xFFFFFFFB), (), ValidateNone())
11742
11743
11794//<dom_var_def>bool DisableAcisAudit;
11795REGVAR_DEF(bool, EnableAcisAudit, (false), (), ValidateBOOL())
11796
11797/*** VARDOCS:
11798 <properties>
11799 <remarks>
11800 "\n If HonourLockedLayer is true, entities on locked layer cannot be opened for write: OdDbObjectId::openObject will return eOnLockedLayer "
11801 </remarks>
11802 </properties>
11803*/
11804
11831REGVAR_DEF(bool, HonourLockedLayer, (false), (), ValidateBOOL())
11832
11833/*** VARDOCS:
11834 <properties>
11835 <remarks>
11836 "\n Controls the display of row numbers and column letters when the In-Place Text Editor is open for editing a table cell."
11837 </remarks>
11838 </properties>
11839*/
11889REGVAR_DEF(bool, TableIndicator, (true), (), ValidateBOOL())
11890
11891/*** VARDOCS:
11892 <properties>
11893 <remarks>
11894 "\n Controls the display link ranges in selected table."
11895 </remarks>
11896 </properties>
11897*/
11946REGVAR_DEF(bool, TableLinkIndicator, (true), (), ValidateBOOL())
11947
11948/*** VARDOCS:
11949 <properties>
11950 <remarks>
11951 "\n Controls the display selected cell range in selected table."
11952 </remarks>
11953 </properties>
11954*/
12003REGVAR_DEF(bool, TableSelectIndicator, (true), (), ValidateBOOL())
12004
12005/*** VARDOCS:
12006 <properties>
12007 <remarks>
12008 "\n Table indicator color. A packed 32-bits integer value that specifies the color method and color components."
12009 </remarks>
12010 </properties>
12011*/
12037REGVAR_DEF(OdUInt32, TableIndicatorColor, (0xC2ADADAD), (0xC2ADADAD), ValidateNone()) //FELIX_CHANGE
12038
12039
12065REGVAR_DEF(OdUInt32, FieldIndicatorColor, (0xC2C0C0C0), (0xC2C0C0C0), ValidateNone()) //FELIX_CHANGE
12066
12067/*** VARDOCS:
12068<properties>
12069<remarks>
12070"\n A directory for saving raster images when importing from a pdf files to a .dwg. If this variable isn't specified, the images are saved in the application temporary directory."
12071</remarks>
12072</properties>
12073*/
12099REGVAR_DEF(OdString, PDFIMPORTIMAGEPATH, (OD_T("")), (), ValidateNone())
12100
12101/*** VARDOCS:
12102 <properties>
12103 <remarks>
12104 "\n Controls the partial viewing mode"
12105 </remarks>
12106 </properties>
12107*/
12133REGVAR_DEF(bool, PartialViewingMode, (false), (), ValidateBOOL())
12134
12135/*** VARDOCS:
12136 <properties>
12137 <remarks>
12138 "\n Controls applying line type to OdDb3dPolyline"
12139 </remarks>
12140 </properties>
12141*/
12167REGVAR_DEF(bool, LineType3dPline, (false), (), ValidateBOOL())
12168
12169/*** VARDOCS:
12170 <properties>
12171 <remarks>
12172 "\n Controls whether the registered application records stored in an xref being loaded are copied to the host drawing"
12173 </remarks>
12174 </properties>
12175*/
12201REGVAR_DEF(OdInt16, XREFREGAPPCTL, (0), (0), ValidateRange(0,1))
12202
12203
12204//-----------------------------------------
12205// Variables added in AC 2022
12206//-----------------------------------------
12207
12234 //<dom_var_def>OdUInt8 TRACEPAPERCTL;
12235 REGVAR_DEF(OdInt8, TRACEPAPERCTL, (20), (), ValidateRange(0, 50))// FELIX_CHANGE OdUInt8 to OdInt8
12236
12267 //<dom_var_def>OdUInt8 TRACEFADECTL;
12268 REGVAR_DEF(OdInt8, TRACEFADECTL, (40), (), ValidateRange(0, 90))// FELIX_CHANGE OdUInt8 to OdInt8
12269
12301 //<dom_var_def>OdUInt8 TRACEOSNAP;
12302 REGVAR_DEF(OdInt8, TRACEOSNAP, (0), (), ValidateRange(0, 1))// FELIX_CHANGE OdUInt8 to OdInt8
12303
12346 //<dom_var_def>OdInt16 VISRETAINMODE;
12347 REGVAR_DEF(OdInt16, VISRETAINMODE, (0), (), ValidateRange(-2047, 2047))
12348
12349#undef SVARS_FUNC_MODIFIER
12350
12351
12352#endif //#ifdef REGVAR_DEF
12353
12354
12355#undef ODTBOOL
12356#undef ODTDIST
12357#undef ODTORIENT
12358#undef ODTUNITLESS4
12359#undef ODTUNITLESS8
12360#undef ODTDB_MEASUREMENTVALUE
12361#undef ODTDB_LINEWEIGHT
12362#undef ODTDB_JOINSTYLE
12363#undef ODTDB_UNITSVALUE
12364#undef ODTDB_PROXYIMAGE
12365#undef ODTDB_MEASUREMENTVALUE
12366#undef ODTTEXTSTYLEID
12367#undef ODTLAYERID
12368#undef ODTLAYERIDDEF
12369#undef ODTLINETYPEID
12370#undef ODTDIMSTYLEID
12371#undef ODTUCSID
12372#undef ODTMLSTYLEID
12373#undef ODTDB_ENDCAPS
12374#undef ODTDB_JOINSTYLE
12375#undef ODTDB_PLOTSTYLENAMETYPE
12376#undef ODTDB_TIMEZONE
12377#undef ODTMATERIALID
12378#undef ODVISTYLEID
12379#undef ODTTABLESTYLEID
12380#undef ODTMLEADERSTYLEID
12381#undef ODTVIEWDETAILSTYLEID
12382#undef ODTVIEWSECTIONSTYLEID
12383#undef ODANNOSCALE
12384#undef ODDBHARDPOINTERID
12385#undef ODDBOBJECTID
12386#undef ODTTRANSPARENCY
#define RO_VAR_DEF
#define ODTDB_SHADOWFLAGS
#define ODTUNITLESS4
#define DICR15VAR
#define ODTLAYERID
#define RO_VAR_DEF_H
#define ODTMLEADERSTYLEID
#define ODANNOSCALE
#define ODTDB_JOINSTYLE
#define ODDBHARDPOINTERID
#define ODTDB_PROXYIMAGE
#define ODTVIEWDETAILSTYLEID
#define ODTCOLORDEF
#define DICR21VAR
#define ODTLINETYPEID
#define ODTORIENT
#define ODTMATERIALID
#define ODTDB_MEASUREMENTVALUE
#define ODTDIMSTYLEID
#define ODTDIST
#define VAR_DEF_2
#define ODTDB_UNITSVALUE
#define ODTTABLESTYLEID
#define ODTUNITLESS8
#define ODTDB_LINEWEIGHT
#define ODTMLSTYLEID
#define ODTVIEWSECTIONSTYLEID
#define ODTDB_LOFTNORMALSTYPE
#define VAR_DEF_H
#define DICR24VAR_H
#define ODTDB_ENDCAPS
#define DICR27VAR
#define VAR_DEF(type, name, def_value, metric_def_value, reserve1, reserve2)
#define ODTDB_TIMEZONE
#define ODVISTYLEID
#define MLEADERSTYLE_VAR_DEF
#define ODTUCSID
#define ODTTEXTSTYLEID
#define DICR24VAR
#define ODTTRANSPARENCYDEF
#define ODTDB_PLOTSTYLENAMETYPE
#define ODTDB_LOFTPARAMTYPE
#define DICR21VAR_H
#define ANNO_VAR_DEF
#define ODTBOOL
#define REGVAR_DEF(type, name, unused3, unused4, unused5)
ValidateBOOL()) VAR_DEF(ODTORIENT
ValidateLinetype(true)) VAR_DEF(ODTLINETYPEID
ValidateLineWeight()) VAR_DEF(ODTDB_LINEWEIGHT
ValidateRange(0, 8)) VAR_DEF(double
ValidateDouble(5.0 *OdaPI/180.0, OdaPI2)) VAR_DEF(OdInt16
ValidateNone()) VAR_DEF(OdUInt16
ValidatePositiveNonZero()) VAR_DEF(bool
true
false
Definition DimVarDefs.h:165
ValidateTextStyle(NullIdAllowed)) VAR_DEF(ODTDIST
OdCodePageId
Definition OdCodePage.h:31
@ CP_ANSI_1252
Definition OdCodePage.h:62
#define OD_T(x)
unsigned int OdUInt32
short OdInt16
signed char OdInt8
unsigned short OdUInt16
int OdInt32
unsigned char OdUInt8
#define OdaPI2
Definition OdaCommon.h:48
#define Oda2PI
Definition OdaCommon.h:52
TEXTSIZE
EXTMIN
Definition SysVarDefs.h:422
MAXACTVP
EXPORTPAPERSPACE
PSOLWIDTH
CECOLOR
Definition SysVarDefs.h:945
UPDATETHUMBNAIL
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency GEOMARKPOSITIONSIZE
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor CETRANSPARENCY
INTERSECTIONDISPLAY
CAMERADISPLAY
TILEMODE
CELTSCALE
Definition SysVarDefs.h:973
PUCSORG
FILLETRAD
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency TRACECURRENT
ValidateRange(0, 2)) VAR_DEF_2(ODTDIST
HYPERLINKBASE
SKYSTATUS
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency CENTERLTYPE
TRACEWID
Definition SysVarDefs.h:833
FACETRES
ValidateMLeaderStyle()) ANNO_VAR_DEF(ODANNOSCALE
PSVPSCALE
USERI2
LOFTMAG2
PLINEWID
FIELDEVAL
HPLAYER
GEOMARKERVISIBILITY
ANNOALLVISIBLE
LONGITUDE
PEXTMAX
PLIMCHECK
UCSNAME
LUNITS
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency CENTERLAYER
LIGHTSINBLOCKS
SHADEDGE
HPORIGIN
CHAMFERB
MIRRHATCH
SURFU
CSHADOW
AUPREC
INTERFEREOBJVS
ValidateDimStyle()) VAR_DEF(ODTBOOL
CMLSCALE
CEPSNID
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency CENTERLTYPEFILE
LOFTANG2
EXPORTPAGESETUP
XCLIPFRAME
SOLIDHIST
PLIMMIN
PUCSNAME
LIMMIN
Definition SysVarDefs.h:498
ValidateNonZero()) VAR_DEF(OdInt16
PELLIPSE
odInitVERSIONGUID())
LUPREC
const OdCmTransparency const OdCmTransparency HPCOLOR
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor REQUIREDVERSIONS
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency ValidateMLeaderScale()) VAR_DEF(ODTBOOL
OBSCUREDLTYPE
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency VSACURVATUREHIGH
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency POINTCLOUDPOINTSIZE
PELEVATION
LOFTNORMALS
SHADOWPLANELOCATION
STYLESHEET
PUCSORGTOP
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency CENTERCROSSSIZE
TDUCREATE
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor HPBACKGROUNDCOLOR
SORTENTS
LIMCHECK
LOFTPARAM
DISPSILH
PUCSORTHOVIEW
ValidateCmColor()) VAR_DEF(ODTUNITLESS4
LWDISPLAY
ORTHOMODE
Definition SysVarDefs.h:578
HIDETEXT
ANGDIR
Definition SysVarDefs.h:361
PSOLHEIGHT
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency VSAZEBRASIZE
LAYEREVAL
TEXTSTYLE
Definition SysVarDefs.h:861
EXPORTMODELSPACE
PDFFRAME
SURFTYPE
TIMEZONE
PUCSORGLEFT
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency DIMLAYER
UCSORGBACK
SURFV
ValidatePDMODE()) VAR_DEF(ODTDIST
MIRRTEXT
Definition SysVarDefs.h:714
PINSBASE
USERR4
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency POINTCLOUDCLIPFRAME
UCSORGLEFT
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency WIPEOUTFRAME
PREVIEWTYPE
VERSIONGUID
CHAMFERC
CEPSNTYPE
PUCSYDIR
DIMSHO
PUCSORGFRONT
VISRETAIN
USERI1
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency CVIEWDETAILSTYLE
EXTMAX
Definition SysVarDefs.h:452
USERR1
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency VSAZEBRACOLOR1
TDUUPDATE
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency ValidateViewSectionStyle()) DICR27VAR(OdInt16
PSLTSCALE
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency VIEWUPDATEAUTO
ValidateBOOL()) VAR_DEF_H(OdGePoint3d
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency CENTEREXE
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency VSACURVATURELOW
USERI4
INSUNITS
TREEDEPTH
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency TRACEDISPLAYMODE
MENUNAME
HPINHERIT
LATITUDE
PDMODE
ANNOTATIVEDWG
CHAMFERA
TDINDWG
CMATERIAL
ValidateANNOTATIVEDWG()) DICR21VAR(ODTBOOL
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency ValidateTransparency()) DICR27VAR(ODTVIEWDETAILSTYLEID
SPLINETYPE
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency VSAZEBRADIRECTION
PUCSORGBACK
PDFUNDERLAYSHADEDMODE
CAMERAHEIGHT
DIMASSOC
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency XREFOVERRIDE
MSOLESCALE
SURFTAB1
EXTNAMES
PEXTMIN
STEPSIZE
REGENMODE
Definition SysVarDefs.h:612
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency SECTIONTHICKNESSINC
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency SECTIONOFFSETINC
CMLJUST
ENDCAPS
LTSCALE
Definition SysVarDefs.h:742
INTERFEREVPVS
QTEXTMODE
Definition SysVarDefs.h:680
AUNITS
odInitFINGERPRINTGUID())
DWFFRAME
GEOLATLONGFORMAT
TEXTQLTY
DGNFRAME
LIMMAX
Definition SysVarDefs.h:544
UCSORTHOVIEW
DXEVAL
PUCSORGBOTTOM
LIGHTINGUNITS
UCSORGBOTTOM
DRAGVS
FINGERPRINTGUID
SPLINESEGS
CMLSTYLE
UCSBASE
INSBASE
Definition SysVarDefs.h:389
CANNOSCALE
SKETCHINC
UCSORG
DIMSTYLE
E
Definition SysVarDefs.h:422
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency VSAZEBRACOLOR2
DBCSTATE
PROJECTNAME
LAYERNOTIFY
PSTYLEMODE
CELWEIGHT
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency CENTERMARKEXE
USERI5
HPTRANSPARENCY
ELEVATION
UCSXDIR
ValidatePSName()) RO_VAR_DEF(ODTBOOL
LOFTMAG1
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency CVIEWSECTIONSTYLE
PUCSORGRIGHT
UCSORGTOP
OLESTARTUP
TDUSRTIMER
ValidateTableStyle()) MLEADERSTYLE_VAR_DEF(ODTMLEADERSTYLEID
THICKNESS
XEDIT
CHAMFERD
FILLMODE
Definition SysVarDefs.h:646
TSTACKALIGN
USERR2
JOINSTYLE
PUCSBASE
ValidateVisualStyle()) VAR_DEF(ODVISTYLEID
ValidateGr(0.)) VAR_DEF(ODTDIST
TILEMODELIGHTSYNCH
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency VSACURVATURETYPE
SPLFRAME
PUCSXDIR
LENSLENGTH
STEPSPERSEC
DIMASO
OBSCUREDCOLOR
UCSORGRIGHT
INTERSECTIONCOLOR
USERR3
SHOWHIST
CELTYPE
Definition SysVarDefs.h:917
USRTIMER
UCSYDIR
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency VSADRAFTANGLEHIGH
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency DYNCONSTRAINTDISPLAY
MEASUREMENT
CLAYER
Definition SysVarDefs.h:889
LOFTANG1
MESHTYPE
ValidateMaterial()) DICR21VAR_H(OdInt8
DRAWORDERCTL
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency CENTERCROSSGAP
ValidateEqGr(0.)) VAR_DEF_2(ODTTEXTSTYLEID
DWGCODEPAGE
USERI3
ValidateLayer()) VAR_DEF(ODTLINETYPEID
CTABLESTYLE
PDSIZE
UNITMODE
ATTMODE
Definition SysVarDefs.h:777
CMLEADERSTYLE
#define VAR_DEF(a, b, c, d, r1, r2)
SURFTAB2
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency MLEADERSCALE
ValidateUcsRec()) VAR_DEF_H(ODDBHARDPOINTERID
NORTHDIRECTION
ValidateNone()) VAR_DEF_H(OdGePoint3d
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency TRACEMODE
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency ValidateViewDetailStyle()) DICR27VAR(ODTVIEWSECTIONSTYLEID
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency CENTERLTSCALE
INDEXCTL
SHADEDIF
PROXYGRAPHICS
PLINEGEN
MSLTSCALE
LIGHTGLYPHDISPLAY
WORLDVIEW
TSTACKSIZE
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency VSAZEBRATYPE
INTERFERECOLOR
SKPOLY
ISOLINES
PLIMMAX
UCSORGFRONT
HALOGAP
REALWORLDSCALE
FRAME
ValidateMLStyle()) VAR_DEF(OdInt16
const OdCmTransparency const OdCmTransparency const OdCmColor const OdCmColor const OdCmColor const OdCmColor const OdCmTransparency const OdCmTransparency VSADRAFTANGLELOW
USERR5