-
-
Notifications
You must be signed in to change notification settings - Fork 901
Expand file tree
/
Copy pathIfc4x2-definitions.h
More file actions
3856 lines (3854 loc) · 191 KB
/
Ifc4x2-definitions.h
File metadata and controls
3856 lines (3854 loc) · 191 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/********************************************************************************
* *
* This file is part of IfcOpenShell. *
* *
* IfcOpenShell is free software: you can redistribute it and/or modify *
* it under the terms of the Lesser GNU General Public License as published by *
* the Free Software Foundation, either version 3.0 of the License, or *
* (at your option) any later version. *
* *
* IfcOpenShell is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* Lesser GNU General Public License for more details. *
* *
* You should have received a copy of the Lesser GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* *
********************************************************************************/
/********************************************************************************
* *
* This file has been generated from IFC4x2.exp. Do not make modifications *
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
#define SCHEMA_HAS_IfcAbsorbedDoseMeasure
#define SCHEMA_HAS_IfcAccelerationMeasure
#define SCHEMA_HAS_IfcActionRequestTypeEnum
#define SCHEMA_HAS_IfcActionSourceTypeEnum
#define SCHEMA_HAS_IfcActionTypeEnum
#define SCHEMA_HAS_IfcActorSelect
#define SCHEMA_HAS_IfcActuatorTypeEnum
#define SCHEMA_HAS_IfcAddressTypeEnum
#define SCHEMA_HAS_IfcAirTerminalBoxTypeEnum
#define SCHEMA_HAS_IfcAirTerminalTypeEnum
#define SCHEMA_HAS_IfcAirToAirHeatRecoveryTypeEnum
#define SCHEMA_HAS_IfcAlarmTypeEnum
#define SCHEMA_HAS_IfcAlignmentTypeEnum
#define SCHEMA_HAS_IfcAmountOfSubstanceMeasure
#define SCHEMA_HAS_IfcAnalysisModelTypeEnum
#define SCHEMA_HAS_IfcAnalysisTheoryTypeEnum
#define SCHEMA_HAS_IfcAngularVelocityMeasure
#define SCHEMA_HAS_IfcAppliedValueSelect
#define SCHEMA_HAS_IfcArcIndex
#define SCHEMA_HAS_IfcAreaDensityMeasure
#define SCHEMA_HAS_IfcAreaMeasure
#define SCHEMA_HAS_IfcArithmeticOperatorEnum
#define SCHEMA_HAS_IfcAssemblyPlaceEnum
#define SCHEMA_HAS_IfcAudioVisualApplianceTypeEnum
#define SCHEMA_HAS_IfcAxis2Placement
#define SCHEMA_HAS_IfcBSplineCurveForm
#define SCHEMA_HAS_IfcBSplineSurfaceForm
#define SCHEMA_HAS_IfcBeamTypeEnum
#define SCHEMA_HAS_IfcBearingTypeDisplacementEnum
#define SCHEMA_HAS_IfcBearingTypeEnum
#define SCHEMA_HAS_IfcBenchmarkEnum
#define SCHEMA_HAS_IfcBendingParameterSelect
#define SCHEMA_HAS_IfcBinary
#define SCHEMA_HAS_IfcBoilerTypeEnum
#define SCHEMA_HAS_IfcBoolean
#define SCHEMA_HAS_IfcBooleanOperand
#define SCHEMA_HAS_IfcBooleanOperator
#define SCHEMA_HAS_IfcBoxAlignment
#define SCHEMA_HAS_IfcBridgePartTypeEnum
#define SCHEMA_HAS_IfcBridgeTypeEnum
#define SCHEMA_HAS_IfcBuildingElementPartTypeEnum
#define SCHEMA_HAS_IfcBuildingElementProxyTypeEnum
#define SCHEMA_HAS_IfcBuildingSystemTypeEnum
#define SCHEMA_HAS_IfcBurnerTypeEnum
#define SCHEMA_HAS_IfcCableCarrierFittingTypeEnum
#define SCHEMA_HAS_IfcCableCarrierSegmentTypeEnum
#define SCHEMA_HAS_IfcCableFittingTypeEnum
#define SCHEMA_HAS_IfcCableSegmentTypeEnum
#define SCHEMA_HAS_IfcCaissonFoundationTypeEnum
#define SCHEMA_HAS_IfcCardinalPointReference
#define SCHEMA_HAS_IfcChangeActionEnum
#define SCHEMA_HAS_IfcChillerTypeEnum
#define SCHEMA_HAS_IfcChimneyTypeEnum
#define SCHEMA_HAS_IfcClassificationReferenceSelect
#define SCHEMA_HAS_IfcClassificationSelect
#define SCHEMA_HAS_IfcCoilTypeEnum
#define SCHEMA_HAS_IfcColour
#define SCHEMA_HAS_IfcColourOrFactor
#define SCHEMA_HAS_IfcColumnTypeEnum
#define SCHEMA_HAS_IfcCommunicationsApplianceTypeEnum
#define SCHEMA_HAS_IfcComplexNumber
#define SCHEMA_HAS_IfcComplexPropertyTemplateTypeEnum
#define SCHEMA_HAS_IfcCompoundPlaneAngleMeasure
#define SCHEMA_HAS_IfcCompressorTypeEnum
#define SCHEMA_HAS_IfcCondenserTypeEnum
#define SCHEMA_HAS_IfcConnectionTypeEnum
#define SCHEMA_HAS_IfcConstraintEnum
#define SCHEMA_HAS_IfcConstructionEquipmentResourceTypeEnum
#define SCHEMA_HAS_IfcConstructionMaterialResourceTypeEnum
#define SCHEMA_HAS_IfcConstructionProductResourceTypeEnum
#define SCHEMA_HAS_IfcContextDependentMeasure
#define SCHEMA_HAS_IfcControllerTypeEnum
#define SCHEMA_HAS_IfcCooledBeamTypeEnum
#define SCHEMA_HAS_IfcCoolingTowerTypeEnum
#define SCHEMA_HAS_IfcCoordinateReferenceSystemSelect
#define SCHEMA_HAS_IfcCostItemTypeEnum
#define SCHEMA_HAS_IfcCostScheduleTypeEnum
#define SCHEMA_HAS_IfcCountMeasure
#define SCHEMA_HAS_IfcCoveringTypeEnum
#define SCHEMA_HAS_IfcCrewResourceTypeEnum
#define SCHEMA_HAS_IfcCsgSelect
#define SCHEMA_HAS_IfcCurtainWallTypeEnum
#define SCHEMA_HAS_IfcCurvatureMeasure
#define SCHEMA_HAS_IfcCurveFontOrScaledCurveFontSelect
#define SCHEMA_HAS_IfcCurveInterpolationEnum
#define SCHEMA_HAS_IfcCurveOnSurface
#define SCHEMA_HAS_IfcCurveOrEdgeCurve
#define SCHEMA_HAS_IfcCurveStyleFontSelect
#define SCHEMA_HAS_IfcDamperTypeEnum
#define SCHEMA_HAS_IfcDataOriginEnum
#define SCHEMA_HAS_IfcDate
#define SCHEMA_HAS_IfcDateTime
#define SCHEMA_HAS_IfcDayInMonthNumber
#define SCHEMA_HAS_IfcDayInWeekNumber
#define SCHEMA_HAS_IfcDefinitionSelect
#define SCHEMA_HAS_IfcDerivedMeasureValue
#define SCHEMA_HAS_IfcDerivedUnitEnum
#define SCHEMA_HAS_IfcDescriptiveMeasure
#define SCHEMA_HAS_IfcDimensionCount
#define SCHEMA_HAS_IfcDirectionSenseEnum
#define SCHEMA_HAS_IfcDiscreteAccessoryTypeEnum
#define SCHEMA_HAS_IfcDistributionChamberElementTypeEnum
#define SCHEMA_HAS_IfcDistributionPortTypeEnum
#define SCHEMA_HAS_IfcDistributionSystemEnum
#define SCHEMA_HAS_IfcDocumentConfidentialityEnum
#define SCHEMA_HAS_IfcDocumentSelect
#define SCHEMA_HAS_IfcDocumentStatusEnum
#define SCHEMA_HAS_IfcDoorPanelOperationEnum
#define SCHEMA_HAS_IfcDoorPanelPositionEnum
#define SCHEMA_HAS_IfcDoorStyleConstructionEnum
#define SCHEMA_HAS_IfcDoorStyleOperationEnum
#define SCHEMA_HAS_IfcDoorTypeEnum
#define SCHEMA_HAS_IfcDoorTypeOperationEnum
#define SCHEMA_HAS_IfcDoseEquivalentMeasure
#define SCHEMA_HAS_IfcDuctFittingTypeEnum
#define SCHEMA_HAS_IfcDuctSegmentTypeEnum
#define SCHEMA_HAS_IfcDuctSilencerTypeEnum
#define SCHEMA_HAS_IfcDuration
#define SCHEMA_HAS_IfcDynamicViscosityMeasure
#define SCHEMA_HAS_IfcElectricApplianceTypeEnum
#define SCHEMA_HAS_IfcElectricCapacitanceMeasure
#define SCHEMA_HAS_IfcElectricChargeMeasure
#define SCHEMA_HAS_IfcElectricConductanceMeasure
#define SCHEMA_HAS_IfcElectricCurrentMeasure
#define SCHEMA_HAS_IfcElectricDistributionBoardTypeEnum
#define SCHEMA_HAS_IfcElectricFlowStorageDeviceTypeEnum
#define SCHEMA_HAS_IfcElectricGeneratorTypeEnum
#define SCHEMA_HAS_IfcElectricMotorTypeEnum
#define SCHEMA_HAS_IfcElectricResistanceMeasure
#define SCHEMA_HAS_IfcElectricTimeControlTypeEnum
#define SCHEMA_HAS_IfcElectricVoltageMeasure
#define SCHEMA_HAS_IfcElementAssemblyTypeEnum
#define SCHEMA_HAS_IfcElementCompositionEnum
#define SCHEMA_HAS_IfcEnergyMeasure
#define SCHEMA_HAS_IfcEngineTypeEnum
#define SCHEMA_HAS_IfcEvaporativeCoolerTypeEnum
#define SCHEMA_HAS_IfcEvaporatorTypeEnum
#define SCHEMA_HAS_IfcEventTriggerTypeEnum
#define SCHEMA_HAS_IfcEventTypeEnum
#define SCHEMA_HAS_IfcExternalSpatialElementTypeEnum
#define SCHEMA_HAS_IfcFanTypeEnum
#define SCHEMA_HAS_IfcFastenerTypeEnum
#define SCHEMA_HAS_IfcFillStyleSelect
#define SCHEMA_HAS_IfcFilterTypeEnum
#define SCHEMA_HAS_IfcFireSuppressionTerminalTypeEnum
#define SCHEMA_HAS_IfcFlowDirectionEnum
#define SCHEMA_HAS_IfcFlowInstrumentTypeEnum
#define SCHEMA_HAS_IfcFlowMeterTypeEnum
#define SCHEMA_HAS_IfcFontStyle
#define SCHEMA_HAS_IfcFontVariant
#define SCHEMA_HAS_IfcFontWeight
#define SCHEMA_HAS_IfcFootingTypeEnum
#define SCHEMA_HAS_IfcForceMeasure
#define SCHEMA_HAS_IfcFrequencyMeasure
#define SCHEMA_HAS_IfcFurnitureTypeEnum
#define SCHEMA_HAS_IfcGeographicElementTypeEnum
#define SCHEMA_HAS_IfcGeometricProjectionEnum
#define SCHEMA_HAS_IfcGeometricSetSelect
#define SCHEMA_HAS_IfcGlobalOrLocalEnum
#define SCHEMA_HAS_IfcGloballyUniqueId
#define SCHEMA_HAS_IfcGridPlacementDirectionSelect
#define SCHEMA_HAS_IfcGridTypeEnum
#define SCHEMA_HAS_IfcHatchLineDistanceSelect
#define SCHEMA_HAS_IfcHeatExchangerTypeEnum
#define SCHEMA_HAS_IfcHeatFluxDensityMeasure
#define SCHEMA_HAS_IfcHeatingValueMeasure
#define SCHEMA_HAS_IfcHumidifierTypeEnum
#define SCHEMA_HAS_IfcIdentifier
#define SCHEMA_HAS_IfcIlluminanceMeasure
#define SCHEMA_HAS_IfcInductanceMeasure
#define SCHEMA_HAS_IfcInteger
#define SCHEMA_HAS_IfcIntegerCountRateMeasure
#define SCHEMA_HAS_IfcInterceptorTypeEnum
#define SCHEMA_HAS_IfcInternalOrExternalEnum
#define SCHEMA_HAS_IfcInventoryTypeEnum
#define SCHEMA_HAS_IfcIonConcentrationMeasure
#define SCHEMA_HAS_IfcIsothermalMoistureCapacityMeasure
#define SCHEMA_HAS_IfcJunctionBoxTypeEnum
#define SCHEMA_HAS_IfcKinematicViscosityMeasure
#define SCHEMA_HAS_IfcKnotType
#define SCHEMA_HAS_IfcLabel
#define SCHEMA_HAS_IfcLaborResourceTypeEnum
#define SCHEMA_HAS_IfcLampTypeEnum
#define SCHEMA_HAS_IfcLanguageId
#define SCHEMA_HAS_IfcLayerSetDirectionEnum
#define SCHEMA_HAS_IfcLayeredItem
#define SCHEMA_HAS_IfcLengthMeasure
#define SCHEMA_HAS_IfcLibrarySelect
#define SCHEMA_HAS_IfcLightDistributionCurveEnum
#define SCHEMA_HAS_IfcLightDistributionDataSourceSelect
#define SCHEMA_HAS_IfcLightEmissionSourceEnum
#define SCHEMA_HAS_IfcLightFixtureTypeEnum
#define SCHEMA_HAS_IfcLineIndex
#define SCHEMA_HAS_IfcLinearForceMeasure
#define SCHEMA_HAS_IfcLinearMomentMeasure
#define SCHEMA_HAS_IfcLinearStiffnessMeasure
#define SCHEMA_HAS_IfcLinearVelocityMeasure
#define SCHEMA_HAS_IfcLoadGroupTypeEnum
#define SCHEMA_HAS_IfcLogical
#define SCHEMA_HAS_IfcLogicalOperatorEnum
#define SCHEMA_HAS_IfcLuminousFluxMeasure
#define SCHEMA_HAS_IfcLuminousIntensityDistributionMeasure
#define SCHEMA_HAS_IfcLuminousIntensityMeasure
#define SCHEMA_HAS_IfcMagneticFluxDensityMeasure
#define SCHEMA_HAS_IfcMagneticFluxMeasure
#define SCHEMA_HAS_IfcMassDensityMeasure
#define SCHEMA_HAS_IfcMassFlowRateMeasure
#define SCHEMA_HAS_IfcMassMeasure
#define SCHEMA_HAS_IfcMassPerLengthMeasure
#define SCHEMA_HAS_IfcMaterialSelect
#define SCHEMA_HAS_IfcMeasureValue
#define SCHEMA_HAS_IfcMechanicalFastenerTypeEnum
#define SCHEMA_HAS_IfcMedicalDeviceTypeEnum
#define SCHEMA_HAS_IfcMemberTypeEnum
#define SCHEMA_HAS_IfcMetricValueSelect
#define SCHEMA_HAS_IfcModulusOfElasticityMeasure
#define SCHEMA_HAS_IfcModulusOfLinearSubgradeReactionMeasure
#define SCHEMA_HAS_IfcModulusOfRotationalSubgradeReactionMeasure
#define SCHEMA_HAS_IfcModulusOfRotationalSubgradeReactionSelect
#define SCHEMA_HAS_IfcModulusOfSubgradeReactionMeasure
#define SCHEMA_HAS_IfcModulusOfSubgradeReactionSelect
#define SCHEMA_HAS_IfcModulusOfTranslationalSubgradeReactionSelect
#define SCHEMA_HAS_IfcMoistureDiffusivityMeasure
#define SCHEMA_HAS_IfcMolecularWeightMeasure
#define SCHEMA_HAS_IfcMomentOfInertiaMeasure
#define SCHEMA_HAS_IfcMonetaryMeasure
#define SCHEMA_HAS_IfcMonthInYearNumber
#define SCHEMA_HAS_IfcMotorConnectionTypeEnum
#define SCHEMA_HAS_IfcNonNegativeLengthMeasure
#define SCHEMA_HAS_IfcNormalisedRatioMeasure
#define SCHEMA_HAS_IfcNullStyle
#define SCHEMA_HAS_IfcNumericMeasure
#define SCHEMA_HAS_IfcObjectReferenceSelect
#define SCHEMA_HAS_IfcObjectTypeEnum
#define SCHEMA_HAS_IfcObjectiveEnum
#define SCHEMA_HAS_IfcOccupantTypeEnum
#define SCHEMA_HAS_IfcOpeningElementTypeEnum
#define SCHEMA_HAS_IfcOutletTypeEnum
#define SCHEMA_HAS_IfcPHMeasure
#define SCHEMA_HAS_IfcParameterValue
#define SCHEMA_HAS_IfcPerformanceHistoryTypeEnum
#define SCHEMA_HAS_IfcPermeableCoveringOperationEnum
#define SCHEMA_HAS_IfcPermitTypeEnum
#define SCHEMA_HAS_IfcPhysicalOrVirtualEnum
#define SCHEMA_HAS_IfcPileConstructionEnum
#define SCHEMA_HAS_IfcPileTypeEnum
#define SCHEMA_HAS_IfcPipeFittingTypeEnum
#define SCHEMA_HAS_IfcPipeSegmentTypeEnum
#define SCHEMA_HAS_IfcPlanarForceMeasure
#define SCHEMA_HAS_IfcPlaneAngleMeasure
#define SCHEMA_HAS_IfcPlateTypeEnum
#define SCHEMA_HAS_IfcPointOrVertexPoint
#define SCHEMA_HAS_IfcPositiveInteger
#define SCHEMA_HAS_IfcPositiveLengthMeasure
#define SCHEMA_HAS_IfcPositivePlaneAngleMeasure
#define SCHEMA_HAS_IfcPositiveRatioMeasure
#define SCHEMA_HAS_IfcPowerMeasure
#define SCHEMA_HAS_IfcPreferredSurfaceCurveRepresentation
#define SCHEMA_HAS_IfcPresentableText
#define SCHEMA_HAS_IfcPresentationStyleSelect
#define SCHEMA_HAS_IfcPressureMeasure
#define SCHEMA_HAS_IfcProcedureTypeEnum
#define SCHEMA_HAS_IfcProcessSelect
#define SCHEMA_HAS_IfcProductRepresentationSelect
#define SCHEMA_HAS_IfcProductSelect
#define SCHEMA_HAS_IfcProfileTypeEnum
#define SCHEMA_HAS_IfcProjectOrderTypeEnum
#define SCHEMA_HAS_IfcProjectedOrTrueLengthEnum
#define SCHEMA_HAS_IfcProjectionElementTypeEnum
#define SCHEMA_HAS_IfcPropertySetDefinitionSelect
#define SCHEMA_HAS_IfcPropertySetDefinitionSet
#define SCHEMA_HAS_IfcPropertySetTemplateTypeEnum
#define SCHEMA_HAS_IfcProtectiveDeviceTrippingUnitTypeEnum
#define SCHEMA_HAS_IfcProtectiveDeviceTypeEnum
#define SCHEMA_HAS_IfcPumpTypeEnum
#define SCHEMA_HAS_IfcRadioActivityMeasure
#define SCHEMA_HAS_IfcRailingTypeEnum
#define SCHEMA_HAS_IfcRampFlightTypeEnum
#define SCHEMA_HAS_IfcRampTypeEnum
#define SCHEMA_HAS_IfcRatioMeasure
#define SCHEMA_HAS_IfcReal
#define SCHEMA_HAS_IfcRecurrenceTypeEnum
#define SCHEMA_HAS_IfcReferentTypeEnum
#define SCHEMA_HAS_IfcReflectanceMethodEnum
#define SCHEMA_HAS_IfcReinforcingBarRoleEnum
#define SCHEMA_HAS_IfcReinforcingBarSurfaceEnum
#define SCHEMA_HAS_IfcReinforcingBarTypeEnum
#define SCHEMA_HAS_IfcReinforcingMeshTypeEnum
#define SCHEMA_HAS_IfcResourceObjectSelect
#define SCHEMA_HAS_IfcResourceSelect
#define SCHEMA_HAS_IfcRoleEnum
#define SCHEMA_HAS_IfcRoofTypeEnum
#define SCHEMA_HAS_IfcRotationalFrequencyMeasure
#define SCHEMA_HAS_IfcRotationalMassMeasure
#define SCHEMA_HAS_IfcRotationalStiffnessMeasure
#define SCHEMA_HAS_IfcRotationalStiffnessSelect
#define SCHEMA_HAS_IfcSIPrefix
#define SCHEMA_HAS_IfcSIUnitName
#define SCHEMA_HAS_IfcSanitaryTerminalTypeEnum
#define SCHEMA_HAS_IfcSectionModulusMeasure
#define SCHEMA_HAS_IfcSectionTypeEnum
#define SCHEMA_HAS_IfcSectionalAreaIntegralMeasure
#define SCHEMA_HAS_IfcSegmentIndexSelect
#define SCHEMA_HAS_IfcSensorTypeEnum
#define SCHEMA_HAS_IfcSequenceEnum
#define SCHEMA_HAS_IfcShadingDeviceTypeEnum
#define SCHEMA_HAS_IfcShearModulusMeasure
#define SCHEMA_HAS_IfcShell
#define SCHEMA_HAS_IfcSimplePropertyTemplateTypeEnum
#define SCHEMA_HAS_IfcSimpleValue
#define SCHEMA_HAS_IfcSizeSelect
#define SCHEMA_HAS_IfcSlabTypeEnum
#define SCHEMA_HAS_IfcSolarDeviceTypeEnum
#define SCHEMA_HAS_IfcSolidAngleMeasure
#define SCHEMA_HAS_IfcSolidOrShell
#define SCHEMA_HAS_IfcSoundPowerLevelMeasure
#define SCHEMA_HAS_IfcSoundPowerMeasure
#define SCHEMA_HAS_IfcSoundPressureLevelMeasure
#define SCHEMA_HAS_IfcSoundPressureMeasure
#define SCHEMA_HAS_IfcSpaceBoundarySelect
#define SCHEMA_HAS_IfcSpaceHeaterTypeEnum
#define SCHEMA_HAS_IfcSpaceTypeEnum
#define SCHEMA_HAS_IfcSpatialZoneTypeEnum
#define SCHEMA_HAS_IfcSpecificHeatCapacityMeasure
#define SCHEMA_HAS_IfcSpecularExponent
#define SCHEMA_HAS_IfcSpecularHighlightSelect
#define SCHEMA_HAS_IfcSpecularRoughness
#define SCHEMA_HAS_IfcStackTerminalTypeEnum
#define SCHEMA_HAS_IfcStairFlightTypeEnum
#define SCHEMA_HAS_IfcStairTypeEnum
#define SCHEMA_HAS_IfcStateEnum
#define SCHEMA_HAS_IfcStructuralActivityAssignmentSelect
#define SCHEMA_HAS_IfcStructuralCurveActivityTypeEnum
#define SCHEMA_HAS_IfcStructuralCurveMemberTypeEnum
#define SCHEMA_HAS_IfcStructuralSurfaceActivityTypeEnum
#define SCHEMA_HAS_IfcStructuralSurfaceMemberTypeEnum
#define SCHEMA_HAS_IfcStyleAssignmentSelect
#define SCHEMA_HAS_IfcSubContractResourceTypeEnum
#define SCHEMA_HAS_IfcSurfaceFeatureTypeEnum
#define SCHEMA_HAS_IfcSurfaceOrFaceSurface
#define SCHEMA_HAS_IfcSurfaceSide
#define SCHEMA_HAS_IfcSurfaceStyleElementSelect
#define SCHEMA_HAS_IfcSwitchingDeviceTypeEnum
#define SCHEMA_HAS_IfcSystemFurnitureElementTypeEnum
#define SCHEMA_HAS_IfcTankTypeEnum
#define SCHEMA_HAS_IfcTaskDurationEnum
#define SCHEMA_HAS_IfcTaskTypeEnum
#define SCHEMA_HAS_IfcTemperatureGradientMeasure
#define SCHEMA_HAS_IfcTemperatureRateOfChangeMeasure
#define SCHEMA_HAS_IfcTendonAnchorTypeEnum
#define SCHEMA_HAS_IfcTendonConduitTypeEnum
#define SCHEMA_HAS_IfcTendonTypeEnum
#define SCHEMA_HAS_IfcText
#define SCHEMA_HAS_IfcTextAlignment
#define SCHEMA_HAS_IfcTextDecoration
#define SCHEMA_HAS_IfcTextFontName
#define SCHEMA_HAS_IfcTextFontSelect
#define SCHEMA_HAS_IfcTextPath
#define SCHEMA_HAS_IfcTextTransformation
#define SCHEMA_HAS_IfcThermalAdmittanceMeasure
#define SCHEMA_HAS_IfcThermalConductivityMeasure
#define SCHEMA_HAS_IfcThermalExpansionCoefficientMeasure
#define SCHEMA_HAS_IfcThermalResistanceMeasure
#define SCHEMA_HAS_IfcThermalTransmittanceMeasure
#define SCHEMA_HAS_IfcThermodynamicTemperatureMeasure
#define SCHEMA_HAS_IfcTime
#define SCHEMA_HAS_IfcTimeMeasure
#define SCHEMA_HAS_IfcTimeOrRatioSelect
#define SCHEMA_HAS_IfcTimeSeriesDataTypeEnum
#define SCHEMA_HAS_IfcTimeStamp
#define SCHEMA_HAS_IfcTorqueMeasure
#define SCHEMA_HAS_IfcTransformerTypeEnum
#define SCHEMA_HAS_IfcTransitionCode
#define SCHEMA_HAS_IfcTransitionCurveType
#define SCHEMA_HAS_IfcTranslationalStiffnessSelect
#define SCHEMA_HAS_IfcTransportElementTypeEnum
#define SCHEMA_HAS_IfcTrimmingPreference
#define SCHEMA_HAS_IfcTrimmingSelect
#define SCHEMA_HAS_IfcTubeBundleTypeEnum
#define SCHEMA_HAS_IfcURIReference
#define SCHEMA_HAS_IfcUnit
#define SCHEMA_HAS_IfcUnitEnum
#define SCHEMA_HAS_IfcUnitaryControlElementTypeEnum
#define SCHEMA_HAS_IfcUnitaryEquipmentTypeEnum
#define SCHEMA_HAS_IfcValue
#define SCHEMA_HAS_IfcValveTypeEnum
#define SCHEMA_HAS_IfcVaporPermeabilityMeasure
#define SCHEMA_HAS_IfcVectorOrDirection
#define SCHEMA_HAS_IfcVibrationDamperTypeEnum
#define SCHEMA_HAS_IfcVibrationIsolatorTypeEnum
#define SCHEMA_HAS_IfcVoidingFeatureTypeEnum
#define SCHEMA_HAS_IfcVolumeMeasure
#define SCHEMA_HAS_IfcVolumetricFlowRateMeasure
#define SCHEMA_HAS_IfcWallTypeEnum
#define SCHEMA_HAS_IfcWarpingConstantMeasure
#define SCHEMA_HAS_IfcWarpingMomentMeasure
#define SCHEMA_HAS_IfcWarpingStiffnessSelect
#define SCHEMA_HAS_IfcWasteTerminalTypeEnum
#define SCHEMA_HAS_IfcWindowPanelOperationEnum
#define SCHEMA_HAS_IfcWindowPanelPositionEnum
#define SCHEMA_HAS_IfcWindowStyleConstructionEnum
#define SCHEMA_HAS_IfcWindowStyleOperationEnum
#define SCHEMA_HAS_IfcWindowTypeEnum
#define SCHEMA_HAS_IfcWindowTypePartitioningEnum
#define SCHEMA_HAS_IfcWorkCalendarTypeEnum
#define SCHEMA_HAS_IfcWorkPlanTypeEnum
#define SCHEMA_HAS_IfcWorkScheduleTypeEnum
#define SCHEMA_HAS_IfcActionRequest
#define SCHEMA_IfcActionRequest_HAS_PredefinedType
#define SCHEMA_IfcActionRequest_PredefinedType_IS_OPTIONAL
#define SCHEMA_IfcActionRequest_HAS_Status
#define SCHEMA_IfcActionRequest_Status_IS_OPTIONAL
#define SCHEMA_IfcActionRequest_HAS_LongDescription
#define SCHEMA_IfcActionRequest_LongDescription_IS_OPTIONAL
#define SCHEMA_HAS_IfcActor
#define SCHEMA_IfcActor_HAS_TheActor
#define SCHEMA_IfcActor_HAS_IsActingUpon
#define SCHEMA_HAS_IfcActorRole
#define SCHEMA_IfcActorRole_HAS_Role
#define SCHEMA_IfcActorRole_HAS_UserDefinedRole
#define SCHEMA_IfcActorRole_UserDefinedRole_IS_OPTIONAL
#define SCHEMA_IfcActorRole_HAS_Description
#define SCHEMA_IfcActorRole_Description_IS_OPTIONAL
#define SCHEMA_IfcActorRole_HAS_HasExternalReference
#define SCHEMA_HAS_IfcActuator
#define SCHEMA_IfcActuator_HAS_PredefinedType
#define SCHEMA_IfcActuator_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcActuatorType
#define SCHEMA_IfcActuatorType_HAS_PredefinedType
#define SCHEMA_HAS_IfcAddress
#define SCHEMA_IfcAddress_HAS_Purpose
#define SCHEMA_IfcAddress_Purpose_IS_OPTIONAL
#define SCHEMA_IfcAddress_HAS_Description
#define SCHEMA_IfcAddress_Description_IS_OPTIONAL
#define SCHEMA_IfcAddress_HAS_UserDefinedPurpose
#define SCHEMA_IfcAddress_UserDefinedPurpose_IS_OPTIONAL
#define SCHEMA_IfcAddress_HAS_OfPerson
#define SCHEMA_IfcAddress_HAS_OfOrganization
#define SCHEMA_HAS_IfcAdvancedBrep
#define SCHEMA_HAS_IfcAdvancedBrepWithVoids
#define SCHEMA_IfcAdvancedBrepWithVoids_HAS_Voids
#define SCHEMA_HAS_IfcAdvancedFace
#define SCHEMA_HAS_IfcAirTerminal
#define SCHEMA_IfcAirTerminal_HAS_PredefinedType
#define SCHEMA_IfcAirTerminal_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcAirTerminalBox
#define SCHEMA_IfcAirTerminalBox_HAS_PredefinedType
#define SCHEMA_IfcAirTerminalBox_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcAirTerminalBoxType
#define SCHEMA_IfcAirTerminalBoxType_HAS_PredefinedType
#define SCHEMA_HAS_IfcAirTerminalType
#define SCHEMA_IfcAirTerminalType_HAS_PredefinedType
#define SCHEMA_HAS_IfcAirToAirHeatRecovery
#define SCHEMA_IfcAirToAirHeatRecovery_HAS_PredefinedType
#define SCHEMA_IfcAirToAirHeatRecovery_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcAirToAirHeatRecoveryType
#define SCHEMA_IfcAirToAirHeatRecoveryType_HAS_PredefinedType
#define SCHEMA_HAS_IfcAlarm
#define SCHEMA_IfcAlarm_HAS_PredefinedType
#define SCHEMA_IfcAlarm_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcAlarmType
#define SCHEMA_IfcAlarmType_HAS_PredefinedType
#define SCHEMA_HAS_IfcAlignment
#define SCHEMA_IfcAlignment_HAS_PredefinedType
#define SCHEMA_IfcAlignment_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcAlignment2DHorizontal
#define SCHEMA_IfcAlignment2DHorizontal_HAS_StartDistAlong
#define SCHEMA_IfcAlignment2DHorizontal_StartDistAlong_IS_OPTIONAL
#define SCHEMA_IfcAlignment2DHorizontal_HAS_Segments
#define SCHEMA_IfcAlignment2DHorizontal_HAS_ToAlignmentCurve
#define SCHEMA_HAS_IfcAlignment2DHorizontalSegment
#define SCHEMA_IfcAlignment2DHorizontalSegment_HAS_CurveGeometry
#define SCHEMA_IfcAlignment2DHorizontalSegment_HAS_ToHorizontal
#define SCHEMA_HAS_IfcAlignment2DSegment
#define SCHEMA_IfcAlignment2DSegment_HAS_TangentialContinuity
#define SCHEMA_IfcAlignment2DSegment_TangentialContinuity_IS_OPTIONAL
#define SCHEMA_IfcAlignment2DSegment_HAS_StartTag
#define SCHEMA_IfcAlignment2DSegment_StartTag_IS_OPTIONAL
#define SCHEMA_IfcAlignment2DSegment_HAS_EndTag
#define SCHEMA_IfcAlignment2DSegment_EndTag_IS_OPTIONAL
#define SCHEMA_HAS_IfcAlignment2DVerSegCircularArc
#define SCHEMA_IfcAlignment2DVerSegCircularArc_HAS_Radius
#define SCHEMA_IfcAlignment2DVerSegCircularArc_HAS_IsConvex
#define SCHEMA_HAS_IfcAlignment2DVerSegLine
#define SCHEMA_HAS_IfcAlignment2DVerSegParabolicArc
#define SCHEMA_IfcAlignment2DVerSegParabolicArc_HAS_ParabolaConstant
#define SCHEMA_IfcAlignment2DVerSegParabolicArc_HAS_IsConvex
#define SCHEMA_HAS_IfcAlignment2DVertical
#define SCHEMA_IfcAlignment2DVertical_HAS_Segments
#define SCHEMA_IfcAlignment2DVertical_HAS_ToAlignmentCurve
#define SCHEMA_HAS_IfcAlignment2DVerticalSegment
#define SCHEMA_IfcAlignment2DVerticalSegment_HAS_StartDistAlong
#define SCHEMA_IfcAlignment2DVerticalSegment_HAS_HorizontalLength
#define SCHEMA_IfcAlignment2DVerticalSegment_HAS_StartHeight
#define SCHEMA_IfcAlignment2DVerticalSegment_HAS_StartGradient
#define SCHEMA_IfcAlignment2DVerticalSegment_HAS_ToVertical
#define SCHEMA_HAS_IfcAlignmentCurve
#define SCHEMA_IfcAlignmentCurve_HAS_Horizontal
#define SCHEMA_IfcAlignmentCurve_HAS_Vertical
#define SCHEMA_IfcAlignmentCurve_Vertical_IS_OPTIONAL
#define SCHEMA_IfcAlignmentCurve_HAS_Tag
#define SCHEMA_IfcAlignmentCurve_Tag_IS_OPTIONAL
#define SCHEMA_HAS_IfcAnnotation
#define SCHEMA_IfcAnnotation_HAS_ContainedInStructure
#define SCHEMA_HAS_IfcAnnotationFillArea
#define SCHEMA_IfcAnnotationFillArea_HAS_OuterBoundary
#define SCHEMA_IfcAnnotationFillArea_HAS_InnerBoundaries
#define SCHEMA_IfcAnnotationFillArea_InnerBoundaries_IS_OPTIONAL
#define SCHEMA_HAS_IfcApplication
#define SCHEMA_IfcApplication_HAS_ApplicationDeveloper
#define SCHEMA_IfcApplication_HAS_Version
#define SCHEMA_IfcApplication_HAS_ApplicationFullName
#define SCHEMA_IfcApplication_HAS_ApplicationIdentifier
#define SCHEMA_HAS_IfcAppliedValue
#define SCHEMA_IfcAppliedValue_HAS_Name
#define SCHEMA_IfcAppliedValue_Name_IS_OPTIONAL
#define SCHEMA_IfcAppliedValue_HAS_Description
#define SCHEMA_IfcAppliedValue_Description_IS_OPTIONAL
#define SCHEMA_IfcAppliedValue_HAS_AppliedValue
#define SCHEMA_IfcAppliedValue_AppliedValue_IS_OPTIONAL
#define SCHEMA_IfcAppliedValue_HAS_UnitBasis
#define SCHEMA_IfcAppliedValue_UnitBasis_IS_OPTIONAL
#define SCHEMA_IfcAppliedValue_HAS_ApplicableDate
#define SCHEMA_IfcAppliedValue_ApplicableDate_IS_OPTIONAL
#define SCHEMA_IfcAppliedValue_HAS_FixedUntilDate
#define SCHEMA_IfcAppliedValue_FixedUntilDate_IS_OPTIONAL
#define SCHEMA_IfcAppliedValue_HAS_Category
#define SCHEMA_IfcAppliedValue_Category_IS_OPTIONAL
#define SCHEMA_IfcAppliedValue_HAS_Condition
#define SCHEMA_IfcAppliedValue_Condition_IS_OPTIONAL
#define SCHEMA_IfcAppliedValue_HAS_ArithmeticOperator
#define SCHEMA_IfcAppliedValue_ArithmeticOperator_IS_OPTIONAL
#define SCHEMA_IfcAppliedValue_HAS_Components
#define SCHEMA_IfcAppliedValue_Components_IS_OPTIONAL
#define SCHEMA_IfcAppliedValue_HAS_HasExternalReference
#define SCHEMA_HAS_IfcApproval
#define SCHEMA_IfcApproval_HAS_Identifier
#define SCHEMA_IfcApproval_Identifier_IS_OPTIONAL
#define SCHEMA_IfcApproval_HAS_Name
#define SCHEMA_IfcApproval_Name_IS_OPTIONAL
#define SCHEMA_IfcApproval_HAS_Description
#define SCHEMA_IfcApproval_Description_IS_OPTIONAL
#define SCHEMA_IfcApproval_HAS_TimeOfApproval
#define SCHEMA_IfcApproval_TimeOfApproval_IS_OPTIONAL
#define SCHEMA_IfcApproval_HAS_Status
#define SCHEMA_IfcApproval_Status_IS_OPTIONAL
#define SCHEMA_IfcApproval_HAS_Level
#define SCHEMA_IfcApproval_Level_IS_OPTIONAL
#define SCHEMA_IfcApproval_HAS_Qualifier
#define SCHEMA_IfcApproval_Qualifier_IS_OPTIONAL
#define SCHEMA_IfcApproval_HAS_RequestingApproval
#define SCHEMA_IfcApproval_RequestingApproval_IS_OPTIONAL
#define SCHEMA_IfcApproval_HAS_GivingApproval
#define SCHEMA_IfcApproval_GivingApproval_IS_OPTIONAL
#define SCHEMA_IfcApproval_HAS_HasExternalReferences
#define SCHEMA_IfcApproval_HAS_ApprovedObjects
#define SCHEMA_IfcApproval_HAS_ApprovedResources
#define SCHEMA_IfcApproval_HAS_IsRelatedWith
#define SCHEMA_IfcApproval_HAS_Relates
#define SCHEMA_HAS_IfcApprovalRelationship
#define SCHEMA_IfcApprovalRelationship_HAS_RelatingApproval
#define SCHEMA_IfcApprovalRelationship_HAS_RelatedApprovals
#define SCHEMA_HAS_IfcArbitraryClosedProfileDef
#define SCHEMA_IfcArbitraryClosedProfileDef_HAS_OuterCurve
#define SCHEMA_HAS_IfcArbitraryOpenProfileDef
#define SCHEMA_IfcArbitraryOpenProfileDef_HAS_Curve
#define SCHEMA_HAS_IfcArbitraryProfileDefWithVoids
#define SCHEMA_IfcArbitraryProfileDefWithVoids_HAS_InnerCurves
#define SCHEMA_HAS_IfcAsset
#define SCHEMA_IfcAsset_HAS_Identification
#define SCHEMA_IfcAsset_Identification_IS_OPTIONAL
#define SCHEMA_IfcAsset_HAS_OriginalValue
#define SCHEMA_IfcAsset_OriginalValue_IS_OPTIONAL
#define SCHEMA_IfcAsset_HAS_CurrentValue
#define SCHEMA_IfcAsset_CurrentValue_IS_OPTIONAL
#define SCHEMA_IfcAsset_HAS_TotalReplacementCost
#define SCHEMA_IfcAsset_TotalReplacementCost_IS_OPTIONAL
#define SCHEMA_IfcAsset_HAS_Owner
#define SCHEMA_IfcAsset_Owner_IS_OPTIONAL
#define SCHEMA_IfcAsset_HAS_User
#define SCHEMA_IfcAsset_User_IS_OPTIONAL
#define SCHEMA_IfcAsset_HAS_ResponsiblePerson
#define SCHEMA_IfcAsset_ResponsiblePerson_IS_OPTIONAL
#define SCHEMA_IfcAsset_HAS_IncorporationDate
#define SCHEMA_IfcAsset_IncorporationDate_IS_OPTIONAL
#define SCHEMA_IfcAsset_HAS_DepreciatedValue
#define SCHEMA_IfcAsset_DepreciatedValue_IS_OPTIONAL
#define SCHEMA_HAS_IfcAsymmetricIShapeProfileDef
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_BottomFlangeWidth
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_OverallDepth
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_WebThickness
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_BottomFlangeThickness
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_BottomFlangeFilletRadius
#define SCHEMA_IfcAsymmetricIShapeProfileDef_BottomFlangeFilletRadius_IS_OPTIONAL
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_TopFlangeWidth
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_TopFlangeThickness
#define SCHEMA_IfcAsymmetricIShapeProfileDef_TopFlangeThickness_IS_OPTIONAL
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_TopFlangeFilletRadius
#define SCHEMA_IfcAsymmetricIShapeProfileDef_TopFlangeFilletRadius_IS_OPTIONAL
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_BottomFlangeEdgeRadius
#define SCHEMA_IfcAsymmetricIShapeProfileDef_BottomFlangeEdgeRadius_IS_OPTIONAL
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_BottomFlangeSlope
#define SCHEMA_IfcAsymmetricIShapeProfileDef_BottomFlangeSlope_IS_OPTIONAL
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_TopFlangeEdgeRadius
#define SCHEMA_IfcAsymmetricIShapeProfileDef_TopFlangeEdgeRadius_IS_OPTIONAL
#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_TopFlangeSlope
#define SCHEMA_IfcAsymmetricIShapeProfileDef_TopFlangeSlope_IS_OPTIONAL
#define SCHEMA_HAS_IfcAudioVisualAppliance
#define SCHEMA_IfcAudioVisualAppliance_HAS_PredefinedType
#define SCHEMA_IfcAudioVisualAppliance_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcAudioVisualApplianceType
#define SCHEMA_IfcAudioVisualApplianceType_HAS_PredefinedType
#define SCHEMA_HAS_IfcAxis1Placement
#define SCHEMA_IfcAxis1Placement_HAS_Axis
#define SCHEMA_IfcAxis1Placement_Axis_IS_OPTIONAL
#define SCHEMA_HAS_IfcAxis2Placement2D
#define SCHEMA_IfcAxis2Placement2D_HAS_RefDirection
#define SCHEMA_IfcAxis2Placement2D_RefDirection_IS_OPTIONAL
#define SCHEMA_HAS_IfcAxis2Placement3D
#define SCHEMA_IfcAxis2Placement3D_HAS_Axis
#define SCHEMA_IfcAxis2Placement3D_Axis_IS_OPTIONAL
#define SCHEMA_IfcAxis2Placement3D_HAS_RefDirection
#define SCHEMA_IfcAxis2Placement3D_RefDirection_IS_OPTIONAL
#define SCHEMA_HAS_IfcBSplineCurve
#define SCHEMA_IfcBSplineCurve_HAS_Degree
#define SCHEMA_IfcBSplineCurve_HAS_ControlPointsList
#define SCHEMA_IfcBSplineCurve_HAS_CurveForm
#define SCHEMA_IfcBSplineCurve_HAS_ClosedCurve
#define SCHEMA_IfcBSplineCurve_HAS_SelfIntersect
#define SCHEMA_HAS_IfcBSplineCurveWithKnots
#define SCHEMA_IfcBSplineCurveWithKnots_HAS_KnotMultiplicities
#define SCHEMA_IfcBSplineCurveWithKnots_HAS_Knots
#define SCHEMA_IfcBSplineCurveWithKnots_HAS_KnotSpec
#define SCHEMA_HAS_IfcBSplineSurface
#define SCHEMA_IfcBSplineSurface_HAS_UDegree
#define SCHEMA_IfcBSplineSurface_HAS_VDegree
#define SCHEMA_IfcBSplineSurface_HAS_ControlPointsList
#define SCHEMA_IfcBSplineSurface_HAS_SurfaceForm
#define SCHEMA_IfcBSplineSurface_HAS_UClosed
#define SCHEMA_IfcBSplineSurface_HAS_VClosed
#define SCHEMA_IfcBSplineSurface_HAS_SelfIntersect
#define SCHEMA_HAS_IfcBSplineSurfaceWithKnots
#define SCHEMA_IfcBSplineSurfaceWithKnots_HAS_UMultiplicities
#define SCHEMA_IfcBSplineSurfaceWithKnots_HAS_VMultiplicities
#define SCHEMA_IfcBSplineSurfaceWithKnots_HAS_UKnots
#define SCHEMA_IfcBSplineSurfaceWithKnots_HAS_VKnots
#define SCHEMA_IfcBSplineSurfaceWithKnots_HAS_KnotSpec
#define SCHEMA_HAS_IfcBeam
#define SCHEMA_IfcBeam_HAS_PredefinedType
#define SCHEMA_IfcBeam_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcBeamStandardCase
#define SCHEMA_HAS_IfcBeamType
#define SCHEMA_IfcBeamType_HAS_PredefinedType
#define SCHEMA_HAS_IfcBearing
#define SCHEMA_IfcBearing_HAS_PredefinedType
#define SCHEMA_IfcBearing_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcBearingType
#define SCHEMA_IfcBearingType_HAS_PredefinedType
#define SCHEMA_HAS_IfcBlobTexture
#define SCHEMA_IfcBlobTexture_HAS_RasterFormat
#define SCHEMA_IfcBlobTexture_HAS_RasterCode
#define SCHEMA_HAS_IfcBlock
#define SCHEMA_IfcBlock_HAS_XLength
#define SCHEMA_IfcBlock_HAS_YLength
#define SCHEMA_IfcBlock_HAS_ZLength
#define SCHEMA_HAS_IfcBoiler
#define SCHEMA_IfcBoiler_HAS_PredefinedType
#define SCHEMA_IfcBoiler_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcBoilerType
#define SCHEMA_IfcBoilerType_HAS_PredefinedType
#define SCHEMA_HAS_IfcBooleanClippingResult
#define SCHEMA_HAS_IfcBooleanResult
#define SCHEMA_IfcBooleanResult_HAS_Operator
#define SCHEMA_IfcBooleanResult_HAS_FirstOperand
#define SCHEMA_IfcBooleanResult_HAS_SecondOperand
#define SCHEMA_HAS_IfcBoundaryCondition
#define SCHEMA_IfcBoundaryCondition_HAS_Name
#define SCHEMA_IfcBoundaryCondition_Name_IS_OPTIONAL
#define SCHEMA_HAS_IfcBoundaryCurve
#define SCHEMA_HAS_IfcBoundaryEdgeCondition
#define SCHEMA_IfcBoundaryEdgeCondition_HAS_TranslationalStiffnessByLengthX
#define SCHEMA_IfcBoundaryEdgeCondition_TranslationalStiffnessByLengthX_IS_OPTIONAL
#define SCHEMA_IfcBoundaryEdgeCondition_HAS_TranslationalStiffnessByLengthY
#define SCHEMA_IfcBoundaryEdgeCondition_TranslationalStiffnessByLengthY_IS_OPTIONAL
#define SCHEMA_IfcBoundaryEdgeCondition_HAS_TranslationalStiffnessByLengthZ
#define SCHEMA_IfcBoundaryEdgeCondition_TranslationalStiffnessByLengthZ_IS_OPTIONAL
#define SCHEMA_IfcBoundaryEdgeCondition_HAS_RotationalStiffnessByLengthX
#define SCHEMA_IfcBoundaryEdgeCondition_RotationalStiffnessByLengthX_IS_OPTIONAL
#define SCHEMA_IfcBoundaryEdgeCondition_HAS_RotationalStiffnessByLengthY
#define SCHEMA_IfcBoundaryEdgeCondition_RotationalStiffnessByLengthY_IS_OPTIONAL
#define SCHEMA_IfcBoundaryEdgeCondition_HAS_RotationalStiffnessByLengthZ
#define SCHEMA_IfcBoundaryEdgeCondition_RotationalStiffnessByLengthZ_IS_OPTIONAL
#define SCHEMA_HAS_IfcBoundaryFaceCondition
#define SCHEMA_IfcBoundaryFaceCondition_HAS_TranslationalStiffnessByAreaX
#define SCHEMA_IfcBoundaryFaceCondition_TranslationalStiffnessByAreaX_IS_OPTIONAL
#define SCHEMA_IfcBoundaryFaceCondition_HAS_TranslationalStiffnessByAreaY
#define SCHEMA_IfcBoundaryFaceCondition_TranslationalStiffnessByAreaY_IS_OPTIONAL
#define SCHEMA_IfcBoundaryFaceCondition_HAS_TranslationalStiffnessByAreaZ
#define SCHEMA_IfcBoundaryFaceCondition_TranslationalStiffnessByAreaZ_IS_OPTIONAL
#define SCHEMA_HAS_IfcBoundaryNodeCondition
#define SCHEMA_IfcBoundaryNodeCondition_HAS_TranslationalStiffnessX
#define SCHEMA_IfcBoundaryNodeCondition_TranslationalStiffnessX_IS_OPTIONAL
#define SCHEMA_IfcBoundaryNodeCondition_HAS_TranslationalStiffnessY
#define SCHEMA_IfcBoundaryNodeCondition_TranslationalStiffnessY_IS_OPTIONAL
#define SCHEMA_IfcBoundaryNodeCondition_HAS_TranslationalStiffnessZ
#define SCHEMA_IfcBoundaryNodeCondition_TranslationalStiffnessZ_IS_OPTIONAL
#define SCHEMA_IfcBoundaryNodeCondition_HAS_RotationalStiffnessX
#define SCHEMA_IfcBoundaryNodeCondition_RotationalStiffnessX_IS_OPTIONAL
#define SCHEMA_IfcBoundaryNodeCondition_HAS_RotationalStiffnessY
#define SCHEMA_IfcBoundaryNodeCondition_RotationalStiffnessY_IS_OPTIONAL
#define SCHEMA_IfcBoundaryNodeCondition_HAS_RotationalStiffnessZ
#define SCHEMA_IfcBoundaryNodeCondition_RotationalStiffnessZ_IS_OPTIONAL
#define SCHEMA_HAS_IfcBoundaryNodeConditionWarping
#define SCHEMA_IfcBoundaryNodeConditionWarping_HAS_WarpingStiffness
#define SCHEMA_IfcBoundaryNodeConditionWarping_WarpingStiffness_IS_OPTIONAL
#define SCHEMA_HAS_IfcBoundedCurve
#define SCHEMA_IfcBoundedCurve_HAS_PositioningElement
#define SCHEMA_HAS_IfcBoundedSurface
#define SCHEMA_HAS_IfcBoundingBox
#define SCHEMA_IfcBoundingBox_HAS_Corner
#define SCHEMA_IfcBoundingBox_HAS_XDim
#define SCHEMA_IfcBoundingBox_HAS_YDim
#define SCHEMA_IfcBoundingBox_HAS_ZDim
#define SCHEMA_HAS_IfcBoxedHalfSpace
#define SCHEMA_IfcBoxedHalfSpace_HAS_Enclosure
#define SCHEMA_HAS_IfcBridge
#define SCHEMA_IfcBridge_HAS_PredefinedType
#define SCHEMA_IfcBridge_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcBridgePart
#define SCHEMA_IfcBridgePart_HAS_PredefinedType
#define SCHEMA_IfcBridgePart_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcBuilding
#define SCHEMA_IfcBuilding_HAS_ElevationOfRefHeight
#define SCHEMA_IfcBuilding_ElevationOfRefHeight_IS_OPTIONAL
#define SCHEMA_IfcBuilding_HAS_ElevationOfTerrain
#define SCHEMA_IfcBuilding_ElevationOfTerrain_IS_OPTIONAL
#define SCHEMA_IfcBuilding_HAS_BuildingAddress
#define SCHEMA_IfcBuilding_BuildingAddress_IS_OPTIONAL
#define SCHEMA_HAS_IfcBuildingElement
#define SCHEMA_HAS_IfcBuildingElementPart
#define SCHEMA_IfcBuildingElementPart_HAS_PredefinedType
#define SCHEMA_IfcBuildingElementPart_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcBuildingElementPartType
#define SCHEMA_IfcBuildingElementPartType_HAS_PredefinedType
#define SCHEMA_HAS_IfcBuildingElementProxy
#define SCHEMA_IfcBuildingElementProxy_HAS_PredefinedType
#define SCHEMA_IfcBuildingElementProxy_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcBuildingElementProxyType
#define SCHEMA_IfcBuildingElementProxyType_HAS_PredefinedType
#define SCHEMA_HAS_IfcBuildingElementType
#define SCHEMA_HAS_IfcBuildingStorey
#define SCHEMA_IfcBuildingStorey_HAS_Elevation
#define SCHEMA_IfcBuildingStorey_Elevation_IS_OPTIONAL
#define SCHEMA_HAS_IfcBuildingSystem
#define SCHEMA_IfcBuildingSystem_HAS_PredefinedType
#define SCHEMA_IfcBuildingSystem_PredefinedType_IS_OPTIONAL
#define SCHEMA_IfcBuildingSystem_HAS_LongName
#define SCHEMA_IfcBuildingSystem_LongName_IS_OPTIONAL
#define SCHEMA_HAS_IfcBurner
#define SCHEMA_IfcBurner_HAS_PredefinedType
#define SCHEMA_IfcBurner_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcBurnerType
#define SCHEMA_IfcBurnerType_HAS_PredefinedType
#define SCHEMA_HAS_IfcCShapeProfileDef
#define SCHEMA_IfcCShapeProfileDef_HAS_Depth
#define SCHEMA_IfcCShapeProfileDef_HAS_Width
#define SCHEMA_IfcCShapeProfileDef_HAS_WallThickness
#define SCHEMA_IfcCShapeProfileDef_HAS_Girth
#define SCHEMA_IfcCShapeProfileDef_HAS_InternalFilletRadius
#define SCHEMA_IfcCShapeProfileDef_InternalFilletRadius_IS_OPTIONAL
#define SCHEMA_HAS_IfcCableCarrierFitting
#define SCHEMA_IfcCableCarrierFitting_HAS_PredefinedType
#define SCHEMA_IfcCableCarrierFitting_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcCableCarrierFittingType
#define SCHEMA_IfcCableCarrierFittingType_HAS_PredefinedType
#define SCHEMA_HAS_IfcCableCarrierSegment
#define SCHEMA_IfcCableCarrierSegment_HAS_PredefinedType
#define SCHEMA_IfcCableCarrierSegment_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcCableCarrierSegmentType
#define SCHEMA_IfcCableCarrierSegmentType_HAS_PredefinedType
#define SCHEMA_HAS_IfcCableFitting
#define SCHEMA_IfcCableFitting_HAS_PredefinedType
#define SCHEMA_IfcCableFitting_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcCableFittingType
#define SCHEMA_IfcCableFittingType_HAS_PredefinedType
#define SCHEMA_HAS_IfcCableSegment
#define SCHEMA_IfcCableSegment_HAS_PredefinedType
#define SCHEMA_IfcCableSegment_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcCableSegmentType
#define SCHEMA_IfcCableSegmentType_HAS_PredefinedType
#define SCHEMA_HAS_IfcCaissonFoundation
#define SCHEMA_IfcCaissonFoundation_HAS_PredefinedType
#define SCHEMA_IfcCaissonFoundation_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcCaissonFoundationType
#define SCHEMA_IfcCaissonFoundationType_HAS_PredefinedType
#define SCHEMA_HAS_IfcCartesianPoint
#define SCHEMA_IfcCartesianPoint_HAS_Coordinates
#define SCHEMA_HAS_IfcCartesianPointList
#define SCHEMA_HAS_IfcCartesianPointList2D
#define SCHEMA_IfcCartesianPointList2D_HAS_CoordList
#define SCHEMA_IfcCartesianPointList2D_HAS_TagList
#define SCHEMA_IfcCartesianPointList2D_TagList_IS_OPTIONAL
#define SCHEMA_HAS_IfcCartesianPointList3D
#define SCHEMA_IfcCartesianPointList3D_HAS_CoordList
#define SCHEMA_IfcCartesianPointList3D_HAS_TagList
#define SCHEMA_IfcCartesianPointList3D_TagList_IS_OPTIONAL
#define SCHEMA_HAS_IfcCartesianTransformationOperator
#define SCHEMA_IfcCartesianTransformationOperator_HAS_Axis1
#define SCHEMA_IfcCartesianTransformationOperator_Axis1_IS_OPTIONAL
#define SCHEMA_IfcCartesianTransformationOperator_HAS_Axis2
#define SCHEMA_IfcCartesianTransformationOperator_Axis2_IS_OPTIONAL
#define SCHEMA_IfcCartesianTransformationOperator_HAS_LocalOrigin
#define SCHEMA_IfcCartesianTransformationOperator_HAS_Scale
#define SCHEMA_IfcCartesianTransformationOperator_Scale_IS_OPTIONAL
#define SCHEMA_HAS_IfcCartesianTransformationOperator2D
#define SCHEMA_HAS_IfcCartesianTransformationOperator2DnonUniform
#define SCHEMA_IfcCartesianTransformationOperator2DnonUniform_HAS_Scale2
#define SCHEMA_IfcCartesianTransformationOperator2DnonUniform_Scale2_IS_OPTIONAL
#define SCHEMA_HAS_IfcCartesianTransformationOperator3D
#define SCHEMA_IfcCartesianTransformationOperator3D_HAS_Axis3
#define SCHEMA_IfcCartesianTransformationOperator3D_Axis3_IS_OPTIONAL
#define SCHEMA_HAS_IfcCartesianTransformationOperator3DnonUniform
#define SCHEMA_IfcCartesianTransformationOperator3DnonUniform_HAS_Scale2
#define SCHEMA_IfcCartesianTransformationOperator3DnonUniform_Scale2_IS_OPTIONAL
#define SCHEMA_IfcCartesianTransformationOperator3DnonUniform_HAS_Scale3
#define SCHEMA_IfcCartesianTransformationOperator3DnonUniform_Scale3_IS_OPTIONAL
#define SCHEMA_HAS_IfcCenterLineProfileDef
#define SCHEMA_IfcCenterLineProfileDef_HAS_Thickness
#define SCHEMA_HAS_IfcChiller
#define SCHEMA_IfcChiller_HAS_PredefinedType
#define SCHEMA_IfcChiller_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcChillerType
#define SCHEMA_IfcChillerType_HAS_PredefinedType
#define SCHEMA_HAS_IfcChimney
#define SCHEMA_IfcChimney_HAS_PredefinedType
#define SCHEMA_IfcChimney_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcChimneyType
#define SCHEMA_IfcChimneyType_HAS_PredefinedType
#define SCHEMA_HAS_IfcCircle
#define SCHEMA_IfcCircle_HAS_Radius
#define SCHEMA_HAS_IfcCircleHollowProfileDef
#define SCHEMA_IfcCircleHollowProfileDef_HAS_WallThickness
#define SCHEMA_HAS_IfcCircleProfileDef
#define SCHEMA_IfcCircleProfileDef_HAS_Radius
#define SCHEMA_HAS_IfcCircularArcSegment2D
#define SCHEMA_IfcCircularArcSegment2D_HAS_Radius
#define SCHEMA_IfcCircularArcSegment2D_HAS_IsCCW
#define SCHEMA_HAS_IfcCivilElement
#define SCHEMA_HAS_IfcCivilElementType
#define SCHEMA_HAS_IfcClassification
#define SCHEMA_IfcClassification_HAS_Source
#define SCHEMA_IfcClassification_Source_IS_OPTIONAL
#define SCHEMA_IfcClassification_HAS_Edition
#define SCHEMA_IfcClassification_Edition_IS_OPTIONAL
#define SCHEMA_IfcClassification_HAS_EditionDate
#define SCHEMA_IfcClassification_EditionDate_IS_OPTIONAL
#define SCHEMA_IfcClassification_HAS_Name
#define SCHEMA_IfcClassification_HAS_Description
#define SCHEMA_IfcClassification_Description_IS_OPTIONAL
#define SCHEMA_IfcClassification_HAS_Location
#define SCHEMA_IfcClassification_Location_IS_OPTIONAL
#define SCHEMA_IfcClassification_HAS_ReferenceTokens
#define SCHEMA_IfcClassification_ReferenceTokens_IS_OPTIONAL
#define SCHEMA_IfcClassification_HAS_ClassificationForObjects
#define SCHEMA_IfcClassification_HAS_HasReferences
#define SCHEMA_HAS_IfcClassificationReference
#define SCHEMA_IfcClassificationReference_HAS_ReferencedSource
#define SCHEMA_IfcClassificationReference_ReferencedSource_IS_OPTIONAL
#define SCHEMA_IfcClassificationReference_HAS_Description
#define SCHEMA_IfcClassificationReference_Description_IS_OPTIONAL
#define SCHEMA_IfcClassificationReference_HAS_Sort
#define SCHEMA_IfcClassificationReference_Sort_IS_OPTIONAL
#define SCHEMA_IfcClassificationReference_HAS_ClassificationRefForObjects
#define SCHEMA_IfcClassificationReference_HAS_HasReferences
#define SCHEMA_HAS_IfcClosedShell
#define SCHEMA_HAS_IfcCoil
#define SCHEMA_IfcCoil_HAS_PredefinedType
#define SCHEMA_IfcCoil_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcCoilType
#define SCHEMA_IfcCoilType_HAS_PredefinedType
#define SCHEMA_HAS_IfcColourRgb
#define SCHEMA_IfcColourRgb_HAS_Red
#define SCHEMA_IfcColourRgb_HAS_Green
#define SCHEMA_IfcColourRgb_HAS_Blue
#define SCHEMA_HAS_IfcColourRgbList
#define SCHEMA_IfcColourRgbList_HAS_ColourList
#define SCHEMA_HAS_IfcColourSpecification
#define SCHEMA_IfcColourSpecification_HAS_Name
#define SCHEMA_IfcColourSpecification_Name_IS_OPTIONAL
#define SCHEMA_HAS_IfcColumn
#define SCHEMA_IfcColumn_HAS_PredefinedType
#define SCHEMA_IfcColumn_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcColumnStandardCase
#define SCHEMA_HAS_IfcColumnType
#define SCHEMA_IfcColumnType_HAS_PredefinedType
#define SCHEMA_HAS_IfcCommunicationsAppliance
#define SCHEMA_IfcCommunicationsAppliance_HAS_PredefinedType
#define SCHEMA_IfcCommunicationsAppliance_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcCommunicationsApplianceType
#define SCHEMA_IfcCommunicationsApplianceType_HAS_PredefinedType
#define SCHEMA_HAS_IfcComplexProperty
#define SCHEMA_IfcComplexProperty_HAS_UsageName
#define SCHEMA_IfcComplexProperty_HAS_HasProperties
#define SCHEMA_HAS_IfcComplexPropertyTemplate
#define SCHEMA_IfcComplexPropertyTemplate_HAS_UsageName
#define SCHEMA_IfcComplexPropertyTemplate_UsageName_IS_OPTIONAL
#define SCHEMA_IfcComplexPropertyTemplate_HAS_TemplateType
#define SCHEMA_IfcComplexPropertyTemplate_TemplateType_IS_OPTIONAL
#define SCHEMA_IfcComplexPropertyTemplate_HAS_HasPropertyTemplates
#define SCHEMA_IfcComplexPropertyTemplate_HasPropertyTemplates_IS_OPTIONAL
#define SCHEMA_HAS_IfcCompositeCurve
#define SCHEMA_IfcCompositeCurve_HAS_Segments
#define SCHEMA_IfcCompositeCurve_HAS_SelfIntersect
#define SCHEMA_HAS_IfcCompositeCurveOnSurface
#define SCHEMA_HAS_IfcCompositeCurveSegment
#define SCHEMA_IfcCompositeCurveSegment_HAS_Transition
#define SCHEMA_IfcCompositeCurveSegment_HAS_SameSense
#define SCHEMA_IfcCompositeCurveSegment_HAS_ParentCurve
#define SCHEMA_IfcCompositeCurveSegment_HAS_UsingCurves
#define SCHEMA_HAS_IfcCompositeProfileDef
#define SCHEMA_IfcCompositeProfileDef_HAS_Profiles
#define SCHEMA_IfcCompositeProfileDef_HAS_Label
#define SCHEMA_IfcCompositeProfileDef_Label_IS_OPTIONAL
#define SCHEMA_HAS_IfcCompressor
#define SCHEMA_IfcCompressor_HAS_PredefinedType
#define SCHEMA_IfcCompressor_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcCompressorType
#define SCHEMA_IfcCompressorType_HAS_PredefinedType
#define SCHEMA_HAS_IfcCondenser
#define SCHEMA_IfcCondenser_HAS_PredefinedType
#define SCHEMA_IfcCondenser_PredefinedType_IS_OPTIONAL
#define SCHEMA_HAS_IfcCondenserType
#define SCHEMA_IfcCondenserType_HAS_PredefinedType
#define SCHEMA_HAS_IfcConic
#define SCHEMA_IfcConic_HAS_Position
#define SCHEMA_HAS_IfcConnectedFaceSet
#define SCHEMA_IfcConnectedFaceSet_HAS_CfsFaces
#define SCHEMA_HAS_IfcConnectionCurveGeometry
#define SCHEMA_IfcConnectionCurveGeometry_HAS_CurveOnRelatingElement
#define SCHEMA_IfcConnectionCurveGeometry_HAS_CurveOnRelatedElement
#define SCHEMA_IfcConnectionCurveGeometry_CurveOnRelatedElement_IS_OPTIONAL
#define SCHEMA_HAS_IfcConnectionGeometry
#define SCHEMA_HAS_IfcConnectionPointEccentricity
#define SCHEMA_IfcConnectionPointEccentricity_HAS_EccentricityInX
#define SCHEMA_IfcConnectionPointEccentricity_EccentricityInX_IS_OPTIONAL
#define SCHEMA_IfcConnectionPointEccentricity_HAS_EccentricityInY
#define SCHEMA_IfcConnectionPointEccentricity_EccentricityInY_IS_OPTIONAL
#define SCHEMA_IfcConnectionPointEccentricity_HAS_EccentricityInZ
#define SCHEMA_IfcConnectionPointEccentricity_EccentricityInZ_IS_OPTIONAL
#define SCHEMA_HAS_IfcConnectionPointGeometry
#define SCHEMA_IfcConnectionPointGeometry_HAS_PointOnRelatingElement
#define SCHEMA_IfcConnectionPointGeometry_HAS_PointOnRelatedElement
#define SCHEMA_IfcConnectionPointGeometry_PointOnRelatedElement_IS_OPTIONAL
#define SCHEMA_HAS_IfcConnectionSurfaceGeometry
#define SCHEMA_IfcConnectionSurfaceGeometry_HAS_SurfaceOnRelatingElement
#define SCHEMA_IfcConnectionSurfaceGeometry_HAS_SurfaceOnRelatedElement
#define SCHEMA_IfcConnectionSurfaceGeometry_SurfaceOnRelatedElement_IS_OPTIONAL
#define SCHEMA_HAS_IfcConnectionVolumeGeometry
#define SCHEMA_IfcConnectionVolumeGeometry_HAS_VolumeOnRelatingElement
#define SCHEMA_IfcConnectionVolumeGeometry_HAS_VolumeOnRelatedElement
#define SCHEMA_IfcConnectionVolumeGeometry_VolumeOnRelatedElement_IS_OPTIONAL
#define SCHEMA_HAS_IfcConstraint
#define SCHEMA_IfcConstraint_HAS_Name
#define SCHEMA_IfcConstraint_HAS_Description
#define SCHEMA_IfcConstraint_Description_IS_OPTIONAL
#define SCHEMA_IfcConstraint_HAS_ConstraintGrade
#define SCHEMA_IfcConstraint_HAS_ConstraintSource
#define SCHEMA_IfcConstraint_ConstraintSource_IS_OPTIONAL
#define SCHEMA_IfcConstraint_HAS_CreatingActor
#define SCHEMA_IfcConstraint_CreatingActor_IS_OPTIONAL
#define SCHEMA_IfcConstraint_HAS_CreationTime
#define SCHEMA_IfcConstraint_CreationTime_IS_OPTIONAL
#define SCHEMA_IfcConstraint_HAS_UserDefinedGrade
#define SCHEMA_IfcConstraint_UserDefinedGrade_IS_OPTIONAL