ifc-language-server/client/out/ifcDocumentationLinkProvider.js
Ryan Schultz 8838480f6e Add Ctrl+Click documentation links for IFC entities
Implements DocumentLinkProvider to make IFC entity type names clickable,
opening the official buildingSMART documentation in the browser.

Features:
- Automatic schema version detection (IFC2X3, IFC4, IFC4X3)
- Complete entity-to-package mapping for IFC2X3 (653 entities)
- Complete entity name mapping for IFC4X3 (876 entities with PascalCase)
- Proper URL generation for all three schema versions:
  * IFC2X3: https://standards.buildingsmart.org/.../[package]/lexical/[entity].htm
  * IFC4: https://standards.buildingsmart.org/.../link/[entity].htm
  * IFC4X3: https://ifc43-docs.standards.buildingsmart.org/.../lexical/[Entity].htm

Usage:
- Ctrl+Click (or Cmd+Click on Mac) on any IFC entity name in an .ifc file
- Tooltip shows "Open [ENTITY] documentation ([SCHEMA])"
- Browser opens to the correct buildingSMART documentation page

Files added:
- client/src/ifcDocumentationLinkProvider.ts - Main provider implementation
- client/src/ifc2x3-mappings.txt - IFC2X3 entity to package mappings
- client/src/ifc4x3-mappings.txt - IFC4X3 entity to PascalCase mappings
- client/src/generate-ifc-provider-FINAL.py - Script to regenerate provider

The provider is registered in extension.ts for the 'ifc' language.
2025-12-07 18:31:35 -06:00

1623 lines
No EOL
82 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.IfcDocumentationLinkProvider = void 0;
const vscode = require("vscode");
const SCHEMA_URLS = {
'IFC2X3': 'https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML',
'IFC4': 'https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML',
'IFC4X3': 'https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML',
'IFC4.3': 'https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML'
};
const IFC2X3_PACKAGES = {
"IFC2DCOMPOSITECURVE": "ifcgeometryresource",
"IFCACTIONREQUEST": "ifcfacilitiesmgmtdomain",
"IFCACTOR": "ifckernel",
"IFCACTORROLE": "ifcactorresource",
"IFCACTUATORTYPE": "ifcbuildingcontrolsdomain",
"IFCADDRESS": "ifcactorresource",
"IFCAIRTERMINALBOXTYPE": "ifchvacdomain",
"IFCAIRTERMINALTYPE": "ifchvacdomain",
"IFCAIRTOAIRHEATRECOVERYTYPE": "ifchvacdomain",
"IFCALARMTYPE": "ifcbuildingcontrolsdomain",
"IFCANGULARDIMENSION": "ifcpresentationdimensioningresource",
"IFCANNOTATION": "ifcproductextension",
"IFCANNOTATIONCURVEOCCURRENCE": "ifcpresentationdefinitionresource",
"IFCANNOTATIONFILLAREA": "ifcpresentationdefinitionresource",
"IFCANNOTATIONFILLAREAOCCURRENCE": "ifcpresentationdefinitionresource",
"IFCANNOTATIONOCCURRENCE": "ifcpresentationdefinitionresource",
"IFCANNOTATIONSURFACE": "ifcpresentationdefinitionresource",
"IFCANNOTATIONSURFACEOCCURRENCE": "ifcpresentationdefinitionresource",
"IFCANNOTATIONSYMBOLOCCURRENCE": "ifcpresentationdefinitionresource",
"IFCANNOTATIONTEXTOCCURRENCE": "ifcpresentationdefinitionresource",
"IFCAPPLICATION": "ifcutilityresource",
"IFCAPPLIEDVALUE": "ifccostresource",
"IFCAPPLIEDVALUERELATIONSHIP": "ifccostresource",
"IFCAPPROVAL": "ifcapprovalresource",
"IFCAPPROVALACTORRELATIONSHIP": "ifcapprovalresource",
"IFCAPPROVALPROPERTYRELATIONSHIP": "ifcapprovalresource",
"IFCAPPROVALRELATIONSHIP": "ifcapprovalresource",
"IFCARBITRARYCLOSEDPROFILEDEF": "ifcprofileresource",
"IFCARBITRARYOPENPROFILEDEF": "ifcprofileresource",
"IFCARBITRARYPROFILEDEFWITHVOIDS": "ifcprofileresource",
"IFCASSET": "ifcsharedfacilitieselements",
"IFCASYMMETRICISHAPEPROFILEDEF": "ifcprofileresource",
"IFCAXIS1PLACEMENT": "ifcgeometryresource",
"IFCAXIS2PLACEMENT2D": "ifcgeometryresource",
"IFCAXIS2PLACEMENT3D": "ifcgeometryresource",
"IFCBEAM": "ifcsharedbldgelements",
"IFCBEAMTYPE": "ifcsharedbldgelements",
"IFCBEZIERCURVE": "ifcgeometryresource",
"IFCBLOBTEXTURE": "ifcpresentationappearanceresource",
"IFCBLOCK": "ifcgeometricmodelresource",
"IFCBOILERTYPE": "ifchvacdomain",
"IFCBOOLEANCLIPPINGRESULT": "ifcgeometricmodelresource",
"IFCBOOLEANRESULT": "ifcgeometricmodelresource",
"IFCBOUNDARYCONDITION": "ifcstructuralloadresource",
"IFCBOUNDARYEDGECONDITION": "ifcstructuralloadresource",
"IFCBOUNDARYFACECONDITION": "ifcstructuralloadresource",
"IFCBOUNDARYNODECONDITION": "ifcstructuralloadresource",
"IFCBOUNDARYNODECONDITIONWARPING": "ifcstructuralloadresource",
"IFCBOUNDEDCURVE": "ifcgeometryresource",
"IFCBOUNDEDSURFACE": "ifcgeometryresource",
"IFCBOUNDINGBOX": "ifcgeometricmodelresource",
"IFCBOXEDHALFSPACE": "ifcgeometricmodelresource",
"IFCBSPLINECURVE": "ifcgeometryresource",
"IFCBUILDING": "ifcproductextension",
"IFCBUILDINGELEMENT": "ifcproductextension",
"IFCBUILDINGELEMENTCOMPONENT": "ifcstructuralelementsdomain",
"IFCBUILDINGELEMENTPART": "ifcstructuralelementsdomain",
"IFCBUILDINGELEMENTPROXY": "ifcproductextension",
"IFCBUILDINGELEMENTPROXYTYPE": "ifcproductextension",
"IFCBUILDINGELEMENTTYPE": "ifcproductextension",
"IFCBUILDINGSTOREY": "ifcproductextension",
"IFCCABLECARRIERFITTINGTYPE": "ifcelectricaldomain",
"IFCCABLECARRIERSEGMENTTYPE": "ifcelectricaldomain",
"IFCCABLESEGMENTTYPE": "ifcelectricaldomain",
"IFCCALENDARDATE": "ifcdatetimeresource",
"IFCCARTESIANPOINT": "ifcgeometryresource",
"IFCCARTESIANTRANSFORMATIONOPERATOR": "ifcgeometryresource",
"IFCCARTESIANTRANSFORMATIONOPERATOR2D": "ifcgeometryresource",
"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM": "ifcgeometryresource",
"IFCCARTESIANTRANSFORMATIONOPERATOR3D": "ifcgeometryresource",
"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM": "ifcgeometryresource",
"IFCCENTERLINEPROFILEDEF": "ifcprofileresource",
"IFCCHAMFEREDGEFEATURE": "ifcsharedcomponentelements",
"IFCCHILLERTYPE": "ifchvacdomain",
"IFCCIRCLE": "ifcgeometryresource",
"IFCCIRCLEHOLLOWPROFILEDEF": "ifcprofileresource",
"IFCCIRCLEPROFILEDEF": "ifcprofileresource",
"IFCCLASSIFICATION": "ifcexternalreferenceresource",
"IFCCLASSIFICATIONITEM": "ifcexternalreferenceresource",
"IFCCLASSIFICATIONITEMRELATIONSHIP": "ifcexternalreferenceresource",
"IFCCLASSIFICATIONNOTATION": "ifcexternalreferenceresource",
"IFCCLASSIFICATIONNOTATIONFACET": "ifcexternalreferenceresource",
"IFCCLASSIFICATIONREFERENCE": "ifcexternalreferenceresource",
"IFCCLOSEDSHELL": "ifctopologyresource",
"IFCCOILTYPE": "ifchvacdomain",
"IFCCOLOURRGB": "ifcpresentationresource",
"IFCCOLOURSPECIFICATION": "ifcpresentationresource",
"IFCCOLUMN": "ifcsharedbldgelements",
"IFCCOLUMNTYPE": "ifcsharedbldgelements",
"IFCCOMPLEXPROPERTY": "ifcpropertyresource",
"IFCCOMPOSITECURVE": "ifcgeometryresource",
"IFCCOMPOSITECURVESEGMENT": "ifcgeometryresource",
"IFCCOMPOSITEPROFILEDEF": "ifcprofileresource",
"IFCCOMPRESSORTYPE": "ifchvacdomain",
"IFCCONDENSERTYPE": "ifchvacdomain",
"IFCCONDITION": "ifcfacilitiesmgmtdomain",
"IFCCONDITIONCRITERION": "ifcfacilitiesmgmtdomain",
"IFCCONIC": "ifcgeometryresource",
"IFCCONNECTEDFACESET": "ifctopologyresource",
"IFCCONNECTIONCURVEGEOMETRY": "ifcgeometricconstraintresource",
"IFCCONNECTIONGEOMETRY": "ifcgeometricconstraintresource",
"IFCCONNECTIONPOINTECCENTRICITY": "ifcgeometricconstraintresource",
"IFCCONNECTIONPOINTGEOMETRY": "ifcgeometricconstraintresource",
"IFCCONNECTIONPORTGEOMETRY": "ifcgeometricconstraintresource",
"IFCCONNECTIONSURFACEGEOMETRY": "ifcgeometricconstraintresource",
"IFCCONSTRAINT": "ifcconstraintresource",
"IFCCONSTRAINTAGGREGATIONRELATIONSHIP": "ifcconstraintresource",
"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP": "ifcconstraintresource",
"IFCCONSTRAINTRELATIONSHIP": "ifcconstraintresource",
"IFCCONSTRUCTIONEQUIPMENTRESOURCE": "ifcconstructionmgmtdomain",
"IFCCONSTRUCTIONMATERIALRESOURCE": "ifcconstructionmgmtdomain",
"IFCCONSTRUCTIONPRODUCTRESOURCE": "ifcconstructionmgmtdomain",
"IFCCONSTRUCTIONRESOURCE": "ifcconstructionmgmtdomain",
"IFCCONTEXTDEPENDENTUNIT": "ifcmeasureresource",
"IFCCONTROL": "ifckernel",
"IFCCONTROLLERTYPE": "ifcbuildingcontrolsdomain",
"IFCCONVERSIONBASEDUNIT": "ifcmeasureresource",
"IFCCOOLEDBEAMTYPE": "ifchvacdomain",
"IFCCOOLINGTOWERTYPE": "ifchvacdomain",
"IFCCOORDINATEDUNIVERSALTIMEOFFSET": "ifcdatetimeresource",
"IFCCOSTITEM": "ifcsharedmgmtelements",
"IFCCOSTSCHEDULE": "ifcsharedmgmtelements",
"IFCCOSTVALUE": "ifccostresource",
"IFCCOVERING": "ifcproductextension",
"IFCCOVERINGTYPE": "ifcproductextension",
"IFCCRANERAILASHAPEPROFILEDEF": "ifcprofileresource",
"IFCCRANERAILFSHAPEPROFILEDEF": "ifcprofileresource",
"IFCCREWRESOURCE": "ifcconstructionmgmtdomain",
"IFCCSGPRIMITIVE3D": "ifcgeometricmodelresource",
"IFCCSGSOLID": "ifcgeometricmodelresource",
"IFCCSHAPEPROFILEDEF": "ifcprofileresource",
"IFCCURRENCYRELATIONSHIP": "ifccostresource",
"IFCCURTAINWALL": "ifcsharedbldgelements",
"IFCCURTAINWALLTYPE": "ifcsharedbldgelements",
"IFCCURVE": "ifcgeometryresource",
"IFCCURVEBOUNDEDPLANE": "ifcgeometryresource",
"IFCCURVESTYLE": "ifcpresentationappearanceresource",
"IFCCURVESTYLEFONT": "ifcpresentationappearanceresource",
"IFCCURVESTYLEFONTANDSCALING": "ifcpresentationappearanceresource",
"IFCCURVESTYLEFONTPATTERN": "ifcpresentationappearanceresource",
"IFCDAMPERTYPE": "ifchvacdomain",
"IFCDATEANDTIME": "ifcdatetimeresource",
"IFCDEFINEDSYMBOL": "ifcpresentationdefinitionresource",
"IFCDERIVEDPROFILEDEF": "ifcprofileresource",
"IFCDERIVEDUNIT": "ifcmeasureresource",
"IFCDERIVEDUNITELEMENT": "ifcmeasureresource",
"IFCDIAMETERDIMENSION": "ifcpresentationdimensioningresource",
"IFCDIMENSIONALEXPONENTS": "ifcmeasureresource",
"IFCDIMENSIONCALLOUTRELATIONSHIP": "ifcpresentationdimensioningresource",
"IFCDIMENSIONCURVE": "ifcpresentationdimensioningresource",
"IFCDIMENSIONCURVEDIRECTEDCALLOUT": "ifcpresentationdimensioningresource",
"IFCDIMENSIONCURVETERMINATOR": "ifcpresentationdimensioningresource",
"IFCDIMENSIONPAIR": "ifcpresentationdimensioningresource",
"IFCDIRECTION": "ifcgeometryresource",
"IFCDISCRETEACCESSORY": "ifcsharedcomponentelements",
"IFCDISCRETEACCESSORYTYPE": "ifcsharedcomponentelements",
"IFCDISTRIBUTIONCHAMBERELEMENT": "ifcsharedbldgserviceelements",
"IFCDISTRIBUTIONCHAMBERELEMENTTYPE": "ifcsharedbldgserviceelements",
"IFCDISTRIBUTIONCONTROLELEMENT": "ifcsharedbldgserviceelements",
"IFCDISTRIBUTIONCONTROLELEMENTTYPE": "ifcsharedbldgserviceelements",
"IFCDISTRIBUTIONELEMENT": "ifcproductextension",
"IFCDISTRIBUTIONELEMENTTYPE": "ifcproductextension",
"IFCDISTRIBUTIONFLOWELEMENT": "ifcsharedbldgserviceelements",
"IFCDISTRIBUTIONFLOWELEMENTTYPE": "ifcsharedbldgserviceelements",
"IFCDISTRIBUTIONPORT": "ifcsharedbldgserviceelements",
"IFCDOCUMENTELECTRONICFORMAT": "ifcexternalreferenceresource",
"IFCDOCUMENTINFORMATION": "ifcexternalreferenceresource",
"IFCDOCUMENTINFORMATIONRELATIONSHIP": "ifcexternalreferenceresource",
"IFCDOCUMENTREFERENCE": "ifcexternalreferenceresource",
"IFCDOOR": "ifcsharedbldgelements",
"IFCDOORLININGPROPERTIES": "ifcsharedbldgelements",
"IFCDOORPANELPROPERTIES": "ifcsharedbldgelements",
"IFCDOORSTYLE": "ifcsharedbldgelements",
"IFCDRAUGHTINGCALLOUT": "ifcpresentationdimensioningresource",
"IFCDRAUGHTINGCALLOUTRELATIONSHIP": "ifcpresentationdimensioningresource",
"IFCDRAUGHTINGPREDEFINEDCOLOUR": "ifcpresentationresource",
"IFCDRAUGHTINGPREDEFINEDCURVEFONT": "ifcpresentationappearanceresource",
"IFCDRAUGHTINGPREDEFINEDTEXTFONT": "ifcpresentationresource",
"IFCDUCTFITTINGTYPE": "ifchvacdomain",
"IFCDUCTSEGMENTTYPE": "ifchvacdomain",
"IFCDUCTSILENCERTYPE": "ifchvacdomain",
"IFCEDGE": "ifctopologyresource",
"IFCEDGECURVE": "ifctopologyresource",
"IFCEDGEFEATURE": "ifcsharedcomponentelements",
"IFCEDGELOOP": "ifctopologyresource",
"IFCELECTRICALBASEPROPERTIES": "ifcsharedbldgserviceelements",
"IFCELECTRICALCIRCUIT": "ifcelectricaldomain",
"IFCELECTRICALELEMENT": "ifcproductextension",
"IFCELECTRICAPPLIANCETYPE": "ifcelectricaldomain",
"IFCELECTRICDISTRIBUTIONPOINT": "ifcelectricaldomain",
"IFCELECTRICFLOWSTORAGEDEVICETYPE": "ifcelectricaldomain",
"IFCELECTRICGENERATORTYPE": "ifcelectricaldomain",
"IFCELECTRICHEATERTYPE": "ifcelectricaldomain",
"IFCELECTRICMOTORTYPE": "ifcelectricaldomain",
"IFCELECTRICTIMECONTROLTYPE": "ifcelectricaldomain",
"IFCELEMENT": "ifcproductextension",
"IFCELEMENTARYSURFACE": "ifcgeometryresource",
"IFCELEMENTASSEMBLY": "ifcproductextension",
"IFCELEMENTCOMPONENT": "ifcsharedcomponentelements",
"IFCELEMENTCOMPONENTTYPE": "ifcsharedcomponentelements",
"IFCELEMENTQUANTITY": "ifcproductextension",
"IFCELEMENTTYPE": "ifcproductextension",
"IFCELLIPSE": "ifcgeometryresource",
"IFCELLIPSEPROFILEDEF": "ifcprofileresource",
"IFCENERGYCONVERSIONDEVICE": "ifcsharedbldgserviceelements",
"IFCENERGYCONVERSIONDEVICETYPE": "ifcsharedbldgserviceelements",
"IFCENERGYPROPERTIES": "ifcsharedbldgserviceelements",
"IFCENVIRONMENTALIMPACTVALUE": "ifccostresource",
"IFCEQUIPMENTELEMENT": "ifcproductextension",
"IFCEQUIPMENTSTANDARD": "ifcfacilitiesmgmtdomain",
"IFCEVAPORATIVECOOLERTYPE": "ifchvacdomain",
"IFCEVAPORATORTYPE": "ifchvacdomain",
"IFCEXTENDEDMATERIALPROPERTIES": "ifcmaterialpropertyresource",
"IFCEXTERNALLYDEFINEDHATCHSTYLE": "ifcpresentationappearanceresource",
"IFCEXTERNALLYDEFINEDSURFACESTYLE": "ifcpresentationappearanceresource",
"IFCEXTERNALLYDEFINEDSYMBOL": "ifcpresentationdefinitionresource",
"IFCEXTERNALLYDEFINEDTEXTFONT": "ifcpresentationresource",
"IFCEXTERNALREFERENCE": "ifcexternalreferenceresource",
"IFCEXTRUDEDAREASOLID": "ifcgeometricmodelresource",
"IFCFACE": "ifctopologyresource",
"IFCFACEBASEDSURFACEMODEL": "ifcgeometricmodelresource",
"IFCFACEBOUND": "ifctopologyresource",
"IFCFACEOUTERBOUND": "ifctopologyresource",
"IFCFACESURFACE": "ifctopologyresource",
"IFCFACETEDBREP": "ifcgeometricmodelresource",
"IFCFACETEDBREPWITHVOIDS": "ifcgeometricmodelresource",
"IFCFAILURECONNECTIONCONDITION": "ifcstructuralloadresource",
"IFCFANTYPE": "ifchvacdomain",
"IFCFASTENER": "ifcsharedcomponentelements",
"IFCFASTENERTYPE": "ifcsharedcomponentelements",
"IFCFEATUREELEMENT": "ifcproductextension",
"IFCFEATUREELEMENTADDITION": "ifcproductextension",
"IFCFEATUREELEMENTSUBTRACTION": "ifcproductextension",
"IFCFILLAREASTYLE": "ifcpresentationappearanceresource",
"IFCFILLAREASTYLEHATCHING": "ifcpresentationappearanceresource",
"IFCFILLAREASTYLETILES": "ifcpresentationappearanceresource",
"IFCFILLAREASTYLETILESYMBOLWITHSTYLE": "ifcpresentationappearanceresource",
"IFCFILTERTYPE": "ifchvacdomain",
"IFCFIRESUPPRESSIONTERMINALTYPE": "ifcplumbingfireprotectiondomain",
"IFCFLOWCONTROLLER": "ifcsharedbldgserviceelements",
"IFCFLOWCONTROLLERTYPE": "ifcsharedbldgserviceelements",
"IFCFLOWFITTING": "ifcsharedbldgserviceelements",
"IFCFLOWFITTINGTYPE": "ifcsharedbldgserviceelements",
"IFCFLOWINSTRUMENTTYPE": "ifcbuildingcontrolsdomain",
"IFCFLOWMETERTYPE": "ifchvacdomain",
"IFCFLOWMOVINGDEVICE": "ifcsharedbldgserviceelements",
"IFCFLOWMOVINGDEVICETYPE": "ifcsharedbldgserviceelements",
"IFCFLOWSEGMENT": "ifcsharedbldgserviceelements",
"IFCFLOWSEGMENTTYPE": "ifcsharedbldgserviceelements",
"IFCFLOWSTORAGEDEVICE": "ifcsharedbldgserviceelements",
"IFCFLOWSTORAGEDEVICETYPE": "ifcsharedbldgserviceelements",
"IFCFLOWTERMINAL": "ifcsharedbldgserviceelements",
"IFCFLOWTERMINALTYPE": "ifcsharedbldgserviceelements",
"IFCFLOWTREATMENTDEVICE": "ifcsharedbldgserviceelements",
"IFCFLOWTREATMENTDEVICETYPE": "ifcsharedbldgserviceelements",
"IFCFLUIDFLOWPROPERTIES": "ifcsharedbldgserviceelements",
"IFCFOOTING": "ifcstructuralelementsdomain",
"IFCFUELPROPERTIES": "ifcmaterialpropertyresource",
"IFCFURNISHINGELEMENT": "ifcproductextension",
"IFCFURNISHINGELEMENTTYPE": "ifcproductextension",
"IFCFURNITURESTANDARD": "ifcfacilitiesmgmtdomain",
"IFCFURNITURETYPE": "ifcsharedfacilitieselements",
"IFCGASTERMINALTYPE": "ifchvacdomain",
"IFCGENERALMATERIALPROPERTIES": "ifcmaterialpropertyresource",
"IFCGENERALPROFILEPROPERTIES": "ifcprofilepropertyresource",
"IFCGEOMETRICCURVESET": "ifcgeometricmodelresource",
"IFCGEOMETRICREPRESENTATIONCONTEXT": "ifcrepresentationresource",
"IFCGEOMETRICREPRESENTATIONITEM": "ifcgeometryresource",
"IFCGEOMETRICREPRESENTATIONSUBCONTEXT": "ifcrepresentationresource",
"IFCGEOMETRICSET": "ifcgeometricmodelresource",
"IFCGRID": "ifcproductextension",
"IFCGRIDAXIS": "ifcgeometricconstraintresource",
"IFCGRIDPLACEMENT": "ifcgeometricconstraintresource",
"IFCGROUP": "ifckernel",
"IFCHALFSPACESOLID": "ifcgeometricmodelresource",
"IFCHEATEXCHANGERTYPE": "ifchvacdomain",
"IFCHUMIDIFIERTYPE": "ifchvacdomain",
"IFCHYGROSCOPICMATERIALPROPERTIES": "ifcmaterialpropertyresource",
"IFCIMAGETEXTURE": "ifcpresentationappearanceresource",
"IFCINVENTORY": "ifcsharedfacilitieselements",
"IFCIRREGULARTIMESERIES": "ifctimeseriesresource",
"IFCIRREGULARTIMESERIESVALUE": "ifctimeseriesresource",
"IFCISHAPEPROFILEDEF": "ifcprofileresource",
"IFCJUNCTIONBOXTYPE": "ifcelectricaldomain",
"IFCLABORRESOURCE": "ifcconstructionmgmtdomain",
"IFCLAMPTYPE": "ifcelectricaldomain",
"IFCLIBRARYINFORMATION": "ifcexternalreferenceresource",
"IFCLIBRARYREFERENCE": "ifcexternalreferenceresource",
"IFCLIGHTDISTRIBUTIONDATA": "ifcpresentationorganizationresource",
"IFCLIGHTFIXTURETYPE": "ifcelectricaldomain",
"IFCLIGHTINTENSITYDISTRIBUTION": "ifcpresentationorganizationresource",
"IFCLIGHTSOURCE": "ifcpresentationorganizationresource",
"IFCLIGHTSOURCEAMBIENT": "ifcpresentationorganizationresource",
"IFCLIGHTSOURCEDIRECTIONAL": "ifcpresentationorganizationresource",
"IFCLIGHTSOURCEGONIOMETRIC": "ifcpresentationorganizationresource",
"IFCLIGHTSOURCEPOSITIONAL": "ifcpresentationorganizationresource",
"IFCLIGHTSOURCESPOT": "ifcpresentationorganizationresource",
"IFCLINE": "ifcgeometryresource",
"IFCLINEARDIMENSION": "ifcpresentationdimensioningresource",
"IFCLOCALPLACEMENT": "ifcgeometricconstraintresource",
"IFCLOCALTIME": "ifcdatetimeresource",
"IFCLOOP": "ifctopologyresource",
"IFCLSHAPEPROFILEDEF": "ifcprofileresource",
"IFCMANIFOLDSOLIDBREP": "ifcgeometricmodelresource",
"IFCMAPPEDITEM": "ifcgeometryresource",
"IFCMATERIAL": "ifcmaterialresource",
"IFCMATERIALCLASSIFICATIONRELATIONSHIP": "ifcmaterialresource",
"IFCMATERIALDEFINITIONREPRESENTATION": "ifcrepresentationresource",
"IFCMATERIALLAYER": "ifcmaterialresource",
"IFCMATERIALLAYERSET": "ifcmaterialresource",
"IFCMATERIALLAYERSETUSAGE": "ifcmaterialresource",
"IFCMATERIALLIST": "ifcmaterialresource",
"IFCMATERIALPROPERTIES": "ifcmaterialpropertyresource",
"IFCMEASUREWITHUNIT": "ifcmeasureresource",
"IFCMECHANICALCONCRETEMATERIALPROPERTIES": "ifcmaterialpropertyresource",
"IFCMECHANICALFASTENER": "ifcsharedcomponentelements",
"IFCMECHANICALFASTENERTYPE": "ifcsharedcomponentelements",
"IFCMECHANICALMATERIALPROPERTIES": "ifcmaterialpropertyresource",
"IFCMECHANICALSTEELMATERIALPROPERTIES": "ifcmaterialpropertyresource",
"IFCMEMBER": "ifcsharedbldgelements",
"IFCMEMBERTYPE": "ifcsharedbldgelements",
"IFCMETRIC": "ifcconstraintresource",
"IFCMONETARYUNIT": "ifcmeasureresource",
"IFCMOTORCONNECTIONTYPE": "ifcelectricaldomain",
"IFCMOVE": "ifcfacilitiesmgmtdomain",
"IFCNAMEDUNIT": "ifcmeasureresource",
"IFCOBJECT": "ifckernel",
"IFCOBJECTDEFINITION": "ifckernel",
"IFCOBJECTIVE": "ifcconstraintresource",
"IFCOBJECTPLACEMENT": "ifcgeometricconstraintresource",
"IFCOCCUPANT": "ifcsharedfacilitieselements",
"IFCOFFSETCURVE2D": "ifcgeometryresource",
"IFCOFFSETCURVE3D": "ifcgeometryresource",
"IFCONEDIRECTIONREPEATFACTOR": "ifcpresentationappearanceresource",
"IFCOPENINGELEMENT": "ifcproductextension",
"IFCOPENSHELL": "ifctopologyresource",
"IFCOPTICALMATERIALPROPERTIES": "ifcmaterialpropertyresource",
"IFCORDERACTION": "ifcfacilitiesmgmtdomain",
"IFCORGANIZATION": "ifcactorresource",
"IFCORGANIZATIONRELATIONSHIP": "ifcactorresource",
"IFCORIENTEDEDGE": "ifctopologyresource",
"IFCOUTLETTYPE": "ifcelectricaldomain",
"IFCOWNERHISTORY": "ifcutilityresource",
"IFCPARAMETERIZEDPROFILEDEF": "ifcprofileresource",
"IFCPATH": "ifctopologyresource",
"IFCPERFORMANCEHISTORY": "ifccontrolextension",
"IFCPERMEABLECOVERINGPROPERTIES": "ifcarchitecturedomain",
"IFCPERMIT": "ifcfacilitiesmgmtdomain",
"IFCPERSON": "ifcactorresource",
"IFCPERSONANDORGANIZATION": "ifcactorresource",
"IFCPHYSICALCOMPLEXQUANTITY": "ifcquantityresource",
"IFCPHYSICALQUANTITY": "ifcquantityresource",
"IFCPHYSICALSIMPLEQUANTITY": "ifcquantityresource",
"IFCPILE": "ifcstructuralelementsdomain",
"IFCPIPEFITTINGTYPE": "ifchvacdomain",
"IFCPIPESEGMENTTYPE": "ifchvacdomain",
"IFCPIXELTEXTURE": "ifcpresentationappearanceresource",
"IFCPLACEMENT": "ifcgeometryresource",
"IFCPLANARBOX": "ifcpresentationresource",
"IFCPLANAREXTENT": "ifcpresentationresource",
"IFCPLANE": "ifcgeometryresource",
"IFCPLATE": "ifcsharedbldgelements",
"IFCPLATETYPE": "ifcsharedbldgelements",
"IFCPOINT": "ifcgeometryresource",
"IFCPOINTONCURVE": "ifcgeometryresource",
"IFCPOINTONSURFACE": "ifcgeometryresource",
"IFCPOLYGONALBOUNDEDHALFSPACE": "ifcgeometricmodelresource",
"IFCPOLYLINE": "ifcgeometryresource",
"IFCPOLYLOOP": "ifctopologyresource",
"IFCPORT": "ifcproductextension",
"IFCPOSTALADDRESS": "ifcactorresource",
"IFCPREDEFINEDCOLOUR": "ifcpresentationresource",
"IFCPREDEFINEDCURVEFONT": "ifcpresentationappearanceresource",
"IFCPREDEFINEDDIMENSIONSYMBOL": "ifcpresentationdimensioningresource",
"IFCPREDEFINEDITEM": "ifcpresentationresource",
"IFCPREDEFINEDPOINTMARKERSYMBOL": "ifcpresentationdimensioningresource",
"IFCPREDEFINEDSYMBOL": "ifcpresentationdefinitionresource",
"IFCPREDEFINEDTERMINATORSYMBOL": "ifcpresentationdimensioningresource",
"IFCPREDEFINEDTEXTFONT": "ifcpresentationresource",
"IFCPRESENTATIONLAYERASSIGNMENT": "ifcpresentationorganizationresource",
"IFCPRESENTATIONLAYERWITHSTYLE": "ifcpresentationorganizationresource",
"IFCPRESENTATIONSTYLE": "ifcpresentationappearanceresource",
"IFCPRESENTATIONSTYLEASSIGNMENT": "ifcpresentationappearanceresource",
"IFCPROCEDURE": "ifcprocessextension",
"IFCPROCESS": "ifckernel",
"IFCPRODUCT": "ifckernel",
"IFCPRODUCTDEFINITIONSHAPE": "ifcrepresentationresource",
"IFCPRODUCTREPRESENTATION": "ifcrepresentationresource",
"IFCPRODUCTSOFCOMBUSTIONPROPERTIES": "ifcmaterialpropertyresource",
"IFCPROFILEDEF": "ifcprofileresource",
"IFCPROFILEPROPERTIES": "ifcprofilepropertyresource",
"IFCPROJECT": "ifckernel",
"IFCPROJECTIONCURVE": "ifcpresentationdimensioningresource",
"IFCPROJECTIONELEMENT": "ifcproductextension",
"IFCPROJECTORDER": "ifcsharedmgmtelements",
"IFCPROJECTORDERRECORD": "ifcsharedmgmtelements",
"IFCPROPERTY": "ifcpropertyresource",
"IFCPROPERTYBOUNDEDVALUE": "ifcpropertyresource",
"IFCPROPERTYCONSTRAINTRELATIONSHIP": "ifcconstraintresource",
"IFCPROPERTYDEFINITION": "ifckernel",
"IFCPROPERTYDEPENDENCYRELATIONSHIP": "ifcpropertyresource",
"IFCPROPERTYENUMERATEDVALUE": "ifcpropertyresource",
"IFCPROPERTYENUMERATION": "ifcpropertyresource",
"IFCPROPERTYLISTVALUE": "ifcpropertyresource",
"IFCPROPERTYREFERENCEVALUE": "ifcpropertyresource",
"IFCPROPERTYSET": "ifckernel",
"IFCPROPERTYSETDEFINITION": "ifckernel",
"IFCPROPERTYSINGLEVALUE": "ifcpropertyresource",
"IFCPROPERTYTABLEVALUE": "ifcpropertyresource",
"IFCPROTECTIVEDEVICETYPE": "ifcelectricaldomain",
"IFCPROXY": "ifckernel",
"IFCPUMPTYPE": "ifchvacdomain",
"IFCQUANTITYAREA": "ifcquantityresource",
"IFCQUANTITYCOUNT": "ifcquantityresource",
"IFCQUANTITYLENGTH": "ifcquantityresource",
"IFCQUANTITYTIME": "ifcquantityresource",
"IFCQUANTITYVOLUME": "ifcquantityresource",
"IFCQUANTITYWEIGHT": "ifcquantityresource",
"IFCRADIUSDIMENSION": "ifcpresentationdimensioningresource",
"IFCRAILING": "ifcsharedbldgelements",
"IFCRAILINGTYPE": "ifcsharedbldgelements",
"IFCRAMP": "ifcsharedbldgelements",
"IFCRAMPFLIGHT": "ifcsharedbldgelements",
"IFCRAMPFLIGHTTYPE": "ifcsharedbldgelements",
"IFCRATIONALBEZIERCURVE": "ifcgeometryresource",
"IFCRECTANGLEHOLLOWPROFILEDEF": "ifcprofileresource",
"IFCRECTANGLEPROFILEDEF": "ifcprofileresource",
"IFCRECTANGULARPYRAMID": "ifcgeometricmodelresource",
"IFCRECTANGULARTRIMMEDSURFACE": "ifcgeometryresource",
"IFCREFERENCESVALUEDOCUMENT": "ifccostresource",
"IFCREGULARTIMESERIES": "ifctimeseriesresource",
"IFCREINFORCEMENTBARPROPERTIES": "ifcprofilepropertyresource",
"IFCREINFORCEMENTDEFINITIONPROPERTIES": "ifcstructuralelementsdomain",
"IFCREINFORCINGBAR": "ifcstructuralelementsdomain",
"IFCREINFORCINGELEMENT": "ifcstructuralelementsdomain",
"IFCREINFORCINGMESH": "ifcstructuralelementsdomain",
"IFCRELAGGREGATES": "ifckernel",
"IFCRELASSIGNS": "ifckernel",
"IFCRELASSIGNSTASKS": "ifcprocessextension",
"IFCRELASSIGNSTOACTOR": "ifckernel",
"IFCRELASSIGNSTOCONTROL": "ifckernel",
"IFCRELASSIGNSTOGROUP": "ifckernel",
"IFCRELASSIGNSTOPROCESS": "ifckernel",
"IFCRELASSIGNSTOPRODUCT": "ifckernel",
"IFCRELASSIGNSTOPROJECTORDER": "ifcsharedmgmtelements",
"IFCRELASSIGNSTORESOURCE": "ifckernel",
"IFCRELASSOCIATES": "ifckernel",
"IFCRELASSOCIATESAPPLIEDVALUE": "ifcsharedmgmtelements",
"IFCRELASSOCIATESAPPROVAL": "ifccontrolextension",
"IFCRELASSOCIATESCLASSIFICATION": "ifckernel",
"IFCRELASSOCIATESCONSTRAINT": "ifccontrolextension",
"IFCRELASSOCIATESDOCUMENT": "ifckernel",
"IFCRELASSOCIATESLIBRARY": "ifckernel",
"IFCRELASSOCIATESMATERIAL": "ifcproductextension",
"IFCRELASSOCIATESPROFILEPROPERTIES": "ifcstructuralanalysisdomain",
"IFCRELATIONSHIP": "ifckernel",
"IFCRELAXATION": "ifcmaterialpropertyresource",
"IFCRELCONNECTS": "ifckernel",
"IFCRELCONNECTSELEMENTS": "ifcproductextension",
"IFCRELCONNECTSPATHELEMENTS": "ifcsharedbldgelements",
"IFCRELCONNECTSPORTS": "ifcproductextension",
"IFCRELCONNECTSPORTTOELEMENT": "ifcproductextension",
"IFCRELCONNECTSSTRUCTURALACTIVITY": "ifcstructuralanalysisdomain",
"IFCRELCONNECTSSTRUCTURALELEMENT": "ifcstructuralanalysisdomain",
"IFCRELCONNECTSSTRUCTURALMEMBER": "ifcstructuralanalysisdomain",
"IFCRELCONNECTSWITHECCENTRICITY": "ifcstructuralanalysisdomain",
"IFCRELCONNECTSWITHREALIZINGELEMENTS": "ifcproductextension",
"IFCRELCONTAINEDINSPATIALSTRUCTURE": "ifcproductextension",
"IFCRELCOVERSBLDGELEMENTS": "ifcproductextension",
"IFCRELCOVERSSPACES": "ifcproductextension",
"IFCRELDECOMPOSES": "ifckernel",
"IFCRELDEFINES": "ifckernel",
"IFCRELDEFINESBYPROPERTIES": "ifckernel",
"IFCRELDEFINESBYTYPE": "ifckernel",
"IFCRELFILLSELEMENT": "ifcproductextension",
"IFCRELFLOWCONTROLELEMENTS": "ifcsharedbldgserviceelements",
"IFCRELINTERACTIONREQUIREMENTS": "ifcarchitecturedomain",
"IFCRELNESTS": "ifckernel",
"IFCRELOCCUPIESSPACES": "ifcsharedfacilitieselements",
"IFCRELOVERRIDESPROPERTIES": "ifckernel",
"IFCRELPROJECTSELEMENT": "ifcproductextension",
"IFCRELREFERENCEDINSPATIALSTRUCTURE": "ifcproductextension",
"IFCRELSCHEDULESCOSTITEMS": "ifcsharedmgmtelements",
"IFCRELSEQUENCE": "ifckernel",
"IFCRELSERVICESBUILDINGS": "ifcproductextension",
"IFCRELSPACEBOUNDARY": "ifcproductextension",
"IFCRELVOIDSELEMENT": "ifcproductextension",
"IFCREPRESENTATION": "ifcrepresentationresource",
"IFCREPRESENTATIONCONTEXT": "ifcrepresentationresource",
"IFCREPRESENTATIONITEM": "ifcgeometryresource",
"IFCREPRESENTATIONMAP": "ifcgeometryresource",
"IFCRESOURCE": "ifckernel",
"IFCREVOLVEDAREASOLID": "ifcgeometricmodelresource",
"IFCRIBPLATEPROFILEPROPERTIES": "ifcprofilepropertyresource",
"IFCRIGHTCIRCULARCONE": "ifcgeometricmodelresource",
"IFCRIGHTCIRCULARCYLINDER": "ifcgeometricmodelresource",
"IFCROOF": "ifcsharedbldgelements",
"IFCROOT": "ifckernel",
"IFCROUNDEDEDGEFEATURE": "ifcsharedcomponentelements",
"IFCROUNDEDRECTANGLEPROFILEDEF": "ifcprofileresource",
"IFCSANITARYTERMINALTYPE": "ifcplumbingfireprotectiondomain",
"IFCSCHEDULETIMECONTROL": "ifcprocessextension",
"IFCSECTIONEDSPINE": "ifcgeometricmodelresource",
"IFCSECTIONPROPERTIES": "ifcprofilepropertyresource",
"IFCSECTIONREINFORCEMENTPROPERTIES": "ifcprofilepropertyresource",
"IFCSENSORTYPE": "ifcbuildingcontrolsdomain",
"IFCSERVICELIFE": "ifcsharedfacilitieselements",
"IFCSERVICELIFEFACTOR": "ifcsharedfacilitieselements",
"IFCSHAPEASPECT": "ifcrepresentationresource",
"IFCSHAPEMODEL": "ifcrepresentationresource",
"IFCSHAPEREPRESENTATION": "ifcrepresentationresource",
"IFCSHELLBASEDSURFACEMODEL": "ifcgeometricmodelresource",
"IFCSIMPLEPROPERTY": "ifcpropertyresource",
"IFCSITE": "ifcproductextension",
"IFCSIUNIT": "ifcmeasureresource",
"IFCSLAB": "ifcsharedbldgelements",
"IFCSLABTYPE": "ifcsharedbldgelements",
"IFCSLIPPAGECONNECTIONCONDITION": "ifcstructuralloadresource",
"IFCSOLIDMODEL": "ifcgeometricmodelresource",
"IFCSOUNDPROPERTIES": "ifcsharedbldgserviceelements",
"IFCSOUNDVALUE": "ifcsharedbldgserviceelements",
"IFCSPACE": "ifcproductextension",
"IFCSPACEHEATERTYPE": "ifchvacdomain",
"IFCSPACEPROGRAM": "ifcarchitecturedomain",
"IFCSPACETHERMALLOADPROPERTIES": "ifcsharedbldgserviceelements",
"IFCSPACETYPE": "ifcproductextension",
"IFCSPATIALSTRUCTUREELEMENT": "ifcproductextension",
"IFCSPATIALSTRUCTUREELEMENTTYPE": "ifcproductextension",
"IFCSPHERE": "ifcgeometricmodelresource",
"IFCSTACKTERMINALTYPE": "ifcplumbingfireprotectiondomain",
"IFCSTAIR": "ifcsharedbldgelements",
"IFCSTAIRFLIGHT": "ifcsharedbldgelements",
"IFCSTAIRFLIGHTTYPE": "ifcsharedbldgelements",
"IFCSTRUCTURALACTION": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALACTIVITY": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALANALYSISMODEL": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALCONNECTION": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALCONNECTIONCONDITION": "ifcstructuralloadresource",
"IFCSTRUCTURALCURVECONNECTION": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALCURVEMEMBER": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALCURVEMEMBERVARYING": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALITEM": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALLINEARACTION": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALLINEARACTIONVARYING": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALLOAD": "ifcstructuralloadresource",
"IFCSTRUCTURALLOADGROUP": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALLOADLINEARFORCE": "ifcstructuralloadresource",
"IFCSTRUCTURALLOADPLANARFORCE": "ifcstructuralloadresource",
"IFCSTRUCTURALLOADSINGLEDISPLACEMENT": "ifcstructuralloadresource",
"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION": "ifcstructuralloadresource",
"IFCSTRUCTURALLOADSINGLEFORCE": "ifcstructuralloadresource",
"IFCSTRUCTURALLOADSINGLEFORCEWARPING": "ifcstructuralloadresource",
"IFCSTRUCTURALLOADSTATIC": "ifcstructuralloadresource",
"IFCSTRUCTURALLOADTEMPERATURE": "ifcstructuralloadresource",
"IFCSTRUCTURALMEMBER": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALPLANARACTION": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALPLANARACTIONVARYING": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALPOINTACTION": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALPOINTCONNECTION": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALPOINTREACTION": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALPROFILEPROPERTIES": "ifcprofilepropertyresource",
"IFCSTRUCTURALREACTION": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALRESULTGROUP": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALSTEELPROFILEPROPERTIES": "ifcprofilepropertyresource",
"IFCSTRUCTURALSURFACECONNECTION": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALSURFACEMEMBER": "ifcstructuralanalysisdomain",
"IFCSTRUCTURALSURFACEMEMBERVARYING": "ifcstructuralanalysisdomain",
"IFCSTRUCTUREDDIMENSIONCALLOUT": "ifcpresentationdimensioningresource",
"IFCSTYLEDITEM": "ifcpresentationappearanceresource",
"IFCSTYLEDREPRESENTATION": "ifcrepresentationresource",
"IFCSTYLEMODEL": "ifcrepresentationresource",
"IFCSUBCONTRACTRESOURCE": "ifcconstructionmgmtdomain",
"IFCSUBEDGE": "ifctopologyresource",
"IFCSURFACE": "ifcgeometryresource",
"IFCSURFACECURVESWEPTAREASOLID": "ifcgeometricmodelresource",
"IFCSURFACEOFLINEAREXTRUSION": "ifcgeometryresource",
"IFCSURFACEOFREVOLUTION": "ifcgeometryresource",
"IFCSURFACESTYLE": "ifcpresentationappearanceresource",
"IFCSURFACESTYLELIGHTING": "ifcpresentationappearanceresource",
"IFCSURFACESTYLEREFRACTION": "ifcpresentationappearanceresource",
"IFCSURFACESTYLERENDERING": "ifcpresentationappearanceresource",
"IFCSURFACESTYLESHADING": "ifcpresentationappearanceresource",
"IFCSURFACESTYLEWITHTEXTURES": "ifcpresentationappearanceresource",
"IFCSURFACETEXTURE": "ifcpresentationappearanceresource",
"IFCSWEPTAREASOLID": "ifcgeometricmodelresource",
"IFCSWEPTDISKSOLID": "ifcgeometricmodelresource",
"IFCSWEPTSURFACE": "ifcgeometryresource",
"IFCSWITCHINGDEVICETYPE": "ifcelectricaldomain",
"IFCSYMBOLSTYLE": "ifcpresentationappearanceresource",
"IFCSYSTEM": "ifcproductextension",
"IFCSYSTEMFURNITUREELEMENTTYPE": "ifcsharedfacilitieselements",
"IFCTABLE": "ifcutilityresource",
"IFCTABLEROW": "ifcutilityresource",
"IFCTANKTYPE": "ifchvacdomain",
"IFCTASK": "ifcprocessextension",
"IFCTELECOMADDRESS": "ifcactorresource",
"IFCTENDON": "ifcstructuralelementsdomain",
"IFCTENDONANCHOR": "ifcstructuralelementsdomain",
"IFCTERMINATORSYMBOL": "ifcpresentationdimensioningresource",
"IFCTEXTLITERAL": "ifcpresentationdefinitionresource",
"IFCTEXTLITERALWITHEXTENT": "ifcpresentationdefinitionresource",
"IFCTEXTSTYLE": "ifcpresentationappearanceresource",
"IFCTEXTSTYLEFONTMODEL": "ifcpresentationresource",
"IFCTEXTSTYLEFORDEFINEDFONT": "ifcpresentationappearanceresource",
"IFCTEXTSTYLETEXTMODEL": "ifcpresentationappearanceresource",
"IFCTEXTSTYLEWITHBOXCHARACTERISTICS": "ifcpresentationappearanceresource",
"IFCTEXTURECOORDINATE": "ifcpresentationdefinitionresource",
"IFCTEXTURECOORDINATEGENERATOR": "ifcpresentationdefinitionresource",
"IFCTEXTUREMAP": "ifcpresentationdefinitionresource",
"IFCTEXTUREVERTEX": "ifcpresentationdefinitionresource",
"IFCTHERMALMATERIALPROPERTIES": "ifcmaterialpropertyresource",
"IFCTIMESERIES": "ifctimeseriesresource",
"IFCTIMESERIESREFERENCERELATIONSHIP": "ifctimeseriesresource",
"IFCTIMESERIESSCHEDULE": "ifccontrolextension",
"IFCTIMESERIESVALUE": "ifctimeseriesresource",
"IFCTOPOLOGICALREPRESENTATIONITEM": "ifctopologyresource",
"IFCTOPOLOGYREPRESENTATION": "ifcrepresentationresource",
"IFCTRANSFORMERTYPE": "ifcelectricaldomain",
"IFCTRANSPORTELEMENT": "ifcproductextension",
"IFCTRANSPORTELEMENTTYPE": "ifcproductextension",
"IFCTRAPEZIUMPROFILEDEF": "ifcprofileresource",
"IFCTRIMMEDCURVE": "ifcgeometryresource",
"IFCTSHAPEPROFILEDEF": "ifcprofileresource",
"IFCTUBEBUNDLETYPE": "ifchvacdomain",
"IFCTWODIRECTIONREPEATFACTOR": "ifcpresentationappearanceresource",
"IFCTYPEOBJECT": "ifckernel",
"IFCTYPEPRODUCT": "ifckernel",
"IFCUNITARYEQUIPMENTTYPE": "ifchvacdomain",
"IFCUNITASSIGNMENT": "ifcmeasureresource",
"IFCUSHAPEPROFILEDEF": "ifcprofileresource",
"IFCVALVETYPE": "ifchvacdomain",
"IFCVECTOR": "ifcgeometryresource",
"IFCVERTEX": "ifctopologyresource",
"IFCVERTEXBASEDTEXTUREMAP": "ifcpresentationdefinitionresource",
"IFCVERTEXLOOP": "ifctopologyresource",
"IFCVERTEXPOINT": "ifctopologyresource",
"IFCVIBRATIONISOLATORTYPE": "ifchvacdomain",
"IFCVIRTUALELEMENT": "ifcproductextension",
"IFCVIRTUALGRIDINTERSECTION": "ifcgeometricconstraintresource",
"IFCWALL": "ifcsharedbldgelements",
"IFCWALLSTANDARDCASE": "ifcsharedbldgelements",
"IFCWALLTYPE": "ifcsharedbldgelements",
"IFCWASTETERMINALTYPE": "ifcplumbingfireprotectiondomain",
"IFCWATERPROPERTIES": "ifcmaterialpropertyresource",
"IFCWINDOW": "ifcsharedbldgelements",
"IFCWINDOWLININGPROPERTIES": "ifcsharedbldgelements",
"IFCWINDOWPANELPROPERTIES": "ifcsharedbldgelements",
"IFCWINDOWSTYLE": "ifcsharedbldgelements",
"IFCWORKCONTROL": "ifcprocessextension",
"IFCWORKPLAN": "ifcprocessextension",
"IFCWORKSCHEDULE": "ifcprocessextension",
"IFCZONE": "ifcproductextension",
"IFCZSHAPEPROFILEDEF": "ifcprofileresource"
};
const IFC4X3_ENTITIES = {
"IFCACTIONREQUEST": "IfcActionRequest",
"IFCACTOR": "IfcActor",
"IFCACTORROLE": "IfcActorRole",
"IFCACTUATOR": "IfcActuator",
"IFCACTUATORTYPE": "IfcActuatorType",
"IFCADDRESS": "IfcAddress",
"IFCADVANCEDBREP": "IfcAdvancedBrep",
"IFCADVANCEDBREPWITHVOIDS": "IfcAdvancedBrepWithVoids",
"IFCADVANCEDFACE": "IfcAdvancedFace",
"IFCAIRTERMINAL": "IfcAirTerminal",
"IFCAIRTERMINALBOX": "IfcAirTerminalBox",
"IFCAIRTERMINALBOXTYPE": "IfcAirTerminalBoxType",
"IFCAIRTERMINALTYPE": "IfcAirTerminalType",
"IFCAIRTOAIRHEATRECOVERY": "IfcAirToAirHeatRecovery",
"IFCAIRTOAIRHEATRECOVERYTYPE": "IfcAirToAirHeatRecoveryType",
"IFCALARM": "IfcAlarm",
"IFCALARMTYPE": "IfcAlarmType",
"IFCALIGNMENT": "IfcAlignment",
"IFCALIGNMENTCANT": "IfcAlignmentCant",
"IFCALIGNMENTCANTSEGMENT": "IfcAlignmentCantSegment",
"IFCALIGNMENTHORIZONTAL": "IfcAlignmentHorizontal",
"IFCALIGNMENTHORIZONTALSEGMENT": "IfcAlignmentHorizontalSegment",
"IFCALIGNMENTPARAMETERSEGMENT": "IfcAlignmentParameterSegment",
"IFCALIGNMENTSEGMENT": "IfcAlignmentSegment",
"IFCALIGNMENTVERTICAL": "IfcAlignmentVertical",
"IFCALIGNMENTVERTICALSEGMENT": "IfcAlignmentVerticalSegment",
"IFCANNOTATION": "IfcAnnotation",
"IFCANNOTATIONFILLAREA": "IfcAnnotationFillArea",
"IFCAPPLICATION": "IfcApplication",
"IFCAPPLIEDVALUE": "IfcAppliedValue",
"IFCAPPROVAL": "IfcApproval",
"IFCAPPROVALRELATIONSHIP": "IfcApprovalRelationship",
"IFCARBITRARYCLOSEDPROFILEDEF": "IfcArbitraryClosedProfileDef",
"IFCARBITRARYOPENPROFILEDEF": "IfcArbitraryOpenProfileDef",
"IFCARBITRARYPROFILEDEFWITHVOIDS": "IfcArbitraryProfileDefWithVoids",
"IFCASSET": "IfcAsset",
"IFCASYMMETRICISHAPEPROFILEDEF": "IfcAsymmetricIShapeProfileDef",
"IFCAUDIOVISUALAPPLIANCE": "IfcAudioVisualAppliance",
"IFCAUDIOVISUALAPPLIANCETYPE": "IfcAudioVisualApplianceType",
"IFCAXIS1PLACEMENT": "IfcAxis1Placement",
"IFCAXIS2PLACEMENT2D": "IfcAxis2Placement2D",
"IFCAXIS2PLACEMENT3D": "IfcAxis2Placement3D",
"IFCAXIS2PLACEMENTLINEAR": "IfcAxis2PlacementLinear",
"IFCBSPLINECURVE": "IfcBSplineCurve",
"IFCBSPLINECURVEWITHKNOTS": "IfcBSplineCurveWithKnots",
"IFCBSPLINESURFACE": "IfcBSplineSurface",
"IFCBSPLINESURFACEWITHKNOTS": "IfcBSplineSurfaceWithKnots",
"IFCBEAM": "IfcBeam",
"IFCBEAMTYPE": "IfcBeamType",
"IFCBEARING": "IfcBearing",
"IFCBEARINGTYPE": "IfcBearingType",
"IFCBLOBTEXTURE": "IfcBlobTexture",
"IFCBLOCK": "IfcBlock",
"IFCBOILER": "IfcBoiler",
"IFCBOILERTYPE": "IfcBoilerType",
"IFCBOOLEANCLIPPINGRESULT": "IfcBooleanClippingResult",
"IFCBOOLEANRESULT": "IfcBooleanResult",
"IFCBOREHOLE": "IfcBorehole",
"IFCBOUNDARYCONDITION": "IfcBoundaryCondition",
"IFCBOUNDARYCURVE": "IfcBoundaryCurve",
"IFCBOUNDARYEDGECONDITION": "IfcBoundaryEdgeCondition",
"IFCBOUNDARYFACECONDITION": "IfcBoundaryFaceCondition",
"IFCBOUNDARYNODECONDITION": "IfcBoundaryNodeCondition",
"IFCBOUNDARYNODECONDITIONWARPING": "IfcBoundaryNodeConditionWarping",
"IFCBOUNDEDCURVE": "IfcBoundedCurve",
"IFCBOUNDEDSURFACE": "IfcBoundedSurface",
"IFCBOUNDINGBOX": "IfcBoundingBox",
"IFCBOXEDHALFSPACE": "IfcBoxedHalfSpace",
"IFCBRIDGE": "IfcBridge",
"IFCBRIDGEPART": "IfcBridgePart",
"IFCBUILDING": "IfcBuilding",
"IFCBUILDINGELEMENTPART": "IfcBuildingElementPart",
"IFCBUILDINGELEMENTPARTTYPE": "IfcBuildingElementPartType",
"IFCBUILDINGELEMENTPROXY": "IfcBuildingElementProxy",
"IFCBUILDINGELEMENTPROXYTYPE": "IfcBuildingElementProxyType",
"IFCBUILDINGSTOREY": "IfcBuildingStorey",
"IFCBUILDINGSYSTEM": "IfcBuildingSystem",
"IFCBUILTELEMENT": "IfcBuiltElement",
"IFCBUILTELEMENTTYPE": "IfcBuiltElementType",
"IFCBUILTSYSTEM": "IfcBuiltSystem",
"IFCBURNER": "IfcBurner",
"IFCBURNERTYPE": "IfcBurnerType",
"IFCCSHAPEPROFILEDEF": "IfcCShapeProfileDef",
"IFCCABLECARRIERFITTING": "IfcCableCarrierFitting",
"IFCCABLECARRIERFITTINGTYPE": "IfcCableCarrierFittingType",
"IFCCABLECARRIERSEGMENT": "IfcCableCarrierSegment",
"IFCCABLECARRIERSEGMENTTYPE": "IfcCableCarrierSegmentType",
"IFCCABLEFITTING": "IfcCableFitting",
"IFCCABLEFITTINGTYPE": "IfcCableFittingType",
"IFCCABLESEGMENT": "IfcCableSegment",
"IFCCABLESEGMENTTYPE": "IfcCableSegmentType",
"IFCCAISSONFOUNDATION": "IfcCaissonFoundation",
"IFCCAISSONFOUNDATIONTYPE": "IfcCaissonFoundationType",
"IFCCARTESIANPOINT": "IfcCartesianPoint",
"IFCCARTESIANPOINTLIST": "IfcCartesianPointList",
"IFCCARTESIANPOINTLIST2D": "IfcCartesianPointList2D",
"IFCCARTESIANPOINTLIST3D": "IfcCartesianPointList3D",
"IFCCARTESIANTRANSFORMATIONOPERATOR": "IfcCartesianTransformationOperator",
"IFCCARTESIANTRANSFORMATIONOPERATOR2D": "IfcCartesianTransformationOperator2D",
"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM": "IfcCartesianTransformationOperator2DnonUniform",
"IFCCARTESIANTRANSFORMATIONOPERATOR3D": "IfcCartesianTransformationOperator3D",
"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM": "IfcCartesianTransformationOperator3DnonUniform",
"IFCCENTERLINEPROFILEDEF": "IfcCenterLineProfileDef",
"IFCCHILLER": "IfcChiller",
"IFCCHILLERTYPE": "IfcChillerType",
"IFCCHIMNEY": "IfcChimney",
"IFCCHIMNEYTYPE": "IfcChimneyType",
"IFCCIRCLE": "IfcCircle",
"IFCCIRCLEHOLLOWPROFILEDEF": "IfcCircleHollowProfileDef",
"IFCCIRCLEPROFILEDEF": "IfcCircleProfileDef",
"IFCCIVILELEMENT": "IfcCivilElement",
"IFCCIVILELEMENTTYPE": "IfcCivilElementType",
"IFCCLASSIFICATION": "IfcClassification",
"IFCCLASSIFICATIONREFERENCE": "IfcClassificationReference",
"IFCCLOSEDSHELL": "IfcClosedShell",
"IFCCLOTHOID": "IfcClothoid",
"IFCCOIL": "IfcCoil",
"IFCCOILTYPE": "IfcCoilType",
"IFCCOLOURRGB": "IfcColourRgb",
"IFCCOLOURRGBLIST": "IfcColourRgbList",
"IFCCOLOURSPECIFICATION": "IfcColourSpecification",
"IFCCOLUMN": "IfcColumn",
"IFCCOLUMNTYPE": "IfcColumnType",
"IFCCOMMUNICATIONSAPPLIANCE": "IfcCommunicationsAppliance",
"IFCCOMMUNICATIONSAPPLIANCETYPE": "IfcCommunicationsApplianceType",
"IFCCOMPLEXPROPERTY": "IfcComplexProperty",
"IFCCOMPLEXPROPERTYTEMPLATE": "IfcComplexPropertyTemplate",
"IFCCOMPOSITECURVE": "IfcCompositeCurve",
"IFCCOMPOSITECURVEONSURFACE": "IfcCompositeCurveOnSurface",
"IFCCOMPOSITECURVESEGMENT": "IfcCompositeCurveSegment",
"IFCCOMPOSITEPROFILEDEF": "IfcCompositeProfileDef",
"IFCCOMPRESSOR": "IfcCompressor",
"IFCCOMPRESSORTYPE": "IfcCompressorType",
"IFCCONDENSER": "IfcCondenser",
"IFCCONDENSERTYPE": "IfcCondenserType",
"IFCCONIC": "IfcConic",
"IFCCONNECTEDFACESET": "IfcConnectedFaceSet",
"IFCCONNECTIONCURVEGEOMETRY": "IfcConnectionCurveGeometry",
"IFCCONNECTIONGEOMETRY": "IfcConnectionGeometry",
"IFCCONNECTIONPOINTECCENTRICITY": "IfcConnectionPointEccentricity",
"IFCCONNECTIONPOINTGEOMETRY": "IfcConnectionPointGeometry",
"IFCCONNECTIONSURFACEGEOMETRY": "IfcConnectionSurfaceGeometry",
"IFCCONNECTIONVOLUMEGEOMETRY": "IfcConnectionVolumeGeometry",
"IFCCONSTRAINT": "IfcConstraint",
"IFCCONSTRUCTIONEQUIPMENTRESOURCE": "IfcConstructionEquipmentResource",
"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE": "IfcConstructionEquipmentResourceType",
"IFCCONSTRUCTIONMATERIALRESOURCE": "IfcConstructionMaterialResource",
"IFCCONSTRUCTIONMATERIALRESOURCETYPE": "IfcConstructionMaterialResourceType",
"IFCCONSTRUCTIONPRODUCTRESOURCE": "IfcConstructionProductResource",
"IFCCONSTRUCTIONPRODUCTRESOURCETYPE": "IfcConstructionProductResourceType",
"IFCCONSTRUCTIONRESOURCE": "IfcConstructionResource",
"IFCCONSTRUCTIONRESOURCETYPE": "IfcConstructionResourceType",
"IFCCONTEXT": "IfcContext",
"IFCCONTEXTDEPENDENTUNIT": "IfcContextDependentUnit",
"IFCCONTROL": "IfcControl",
"IFCCONTROLLER": "IfcController",
"IFCCONTROLLERTYPE": "IfcControllerType",
"IFCCONVERSIONBASEDUNIT": "IfcConversionBasedUnit",
"IFCCONVERSIONBASEDUNITWITHOFFSET": "IfcConversionBasedUnitWithOffset",
"IFCCONVEYORSEGMENT": "IfcConveyorSegment",
"IFCCONVEYORSEGMENTTYPE": "IfcConveyorSegmentType",
"IFCCOOLEDBEAM": "IfcCooledBeam",
"IFCCOOLEDBEAMTYPE": "IfcCooledBeamType",
"IFCCOOLINGTOWER": "IfcCoolingTower",
"IFCCOOLINGTOWERTYPE": "IfcCoolingTowerType",
"IFCCOORDINATEOPERATION": "IfcCoordinateOperation",
"IFCCOORDINATEREFERENCESYSTEM": "IfcCoordinateReferenceSystem",
"IFCCOSINESPIRAL": "IfcCosineSpiral",
"IFCCOSTITEM": "IfcCostItem",
"IFCCOSTSCHEDULE": "IfcCostSchedule",
"IFCCOSTVALUE": "IfcCostValue",
"IFCCOURSE": "IfcCourse",
"IFCCOURSETYPE": "IfcCourseType",
"IFCCOVERING": "IfcCovering",
"IFCCOVERINGTYPE": "IfcCoveringType",
"IFCCREWRESOURCE": "IfcCrewResource",
"IFCCREWRESOURCETYPE": "IfcCrewResourceType",
"IFCCSGPRIMITIVE3D": "IfcCsgPrimitive3D",
"IFCCSGSOLID": "IfcCsgSolid",
"IFCCURRENCYRELATIONSHIP": "IfcCurrencyRelationship",
"IFCCURTAINWALL": "IfcCurtainWall",
"IFCCURTAINWALLTYPE": "IfcCurtainWallType",
"IFCCURVE": "IfcCurve",
"IFCCURVEBOUNDEDPLANE": "IfcCurveBoundedPlane",
"IFCCURVEBOUNDEDSURFACE": "IfcCurveBoundedSurface",
"IFCCURVESEGMENT": "IfcCurveSegment",
"IFCCURVESTYLE": "IfcCurveStyle",
"IFCCURVESTYLEFONT": "IfcCurveStyleFont",
"IFCCURVESTYLEFONTANDSCALING": "IfcCurveStyleFontAndScaling",
"IFCCURVESTYLEFONTPATTERN": "IfcCurveStyleFontPattern",
"IFCCYLINDRICALSURFACE": "IfcCylindricalSurface",
"IFCDAMPER": "IfcDamper",
"IFCDAMPERTYPE": "IfcDamperType",
"IFCDEEPFOUNDATION": "IfcDeepFoundation",
"IFCDEEPFOUNDATIONTYPE": "IfcDeepFoundationType",
"IFCDERIVEDPROFILEDEF": "IfcDerivedProfileDef",
"IFCDERIVEDUNIT": "IfcDerivedUnit",
"IFCDERIVEDUNITELEMENT": "IfcDerivedUnitElement",
"IFCDIMENSIONALEXPONENTS": "IfcDimensionalExponents",
"IFCDIRECTION": "IfcDirection",
"IFCDIRECTRIXCURVESWEPTAREASOLID": "IfcDirectrixCurveSweptAreaSolid",
"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID": "IfcDirectrixDerivedReferenceSweptAreaSolid",
"IFCDISCRETEACCESSORY": "IfcDiscreteAccessory",
"IFCDISCRETEACCESSORYTYPE": "IfcDiscreteAccessoryType",
"IFCDISTRIBUTIONBOARD": "IfcDistributionBoard",
"IFCDISTRIBUTIONBOARDTYPE": "IfcDistributionBoardType",
"IFCDISTRIBUTIONCHAMBERELEMENT": "IfcDistributionChamberElement",
"IFCDISTRIBUTIONCHAMBERELEMENTTYPE": "IfcDistributionChamberElementType",
"IFCDISTRIBUTIONCIRCUIT": "IfcDistributionCircuit",
"IFCDISTRIBUTIONCONTROLELEMENT": "IfcDistributionControlElement",
"IFCDISTRIBUTIONCONTROLELEMENTTYPE": "IfcDistributionControlElementType",
"IFCDISTRIBUTIONELEMENT": "IfcDistributionElement",
"IFCDISTRIBUTIONELEMENTTYPE": "IfcDistributionElementType",
"IFCDISTRIBUTIONFLOWELEMENT": "IfcDistributionFlowElement",
"IFCDISTRIBUTIONFLOWELEMENTTYPE": "IfcDistributionFlowElementType",
"IFCDISTRIBUTIONPORT": "IfcDistributionPort",
"IFCDISTRIBUTIONSYSTEM": "IfcDistributionSystem",
"IFCDOCUMENTINFORMATION": "IfcDocumentInformation",
"IFCDOCUMENTINFORMATIONRELATIONSHIP": "IfcDocumentInformationRelationship",
"IFCDOCUMENTREFERENCE": "IfcDocumentReference",
"IFCDOOR": "IfcDoor",
"IFCDOORLININGPROPERTIES": "IfcDoorLiningProperties",
"IFCDOORPANELPROPERTIES": "IfcDoorPanelProperties",
"IFCDOORTYPE": "IfcDoorType",
"IFCDRAUGHTINGPREDEFINEDCOLOUR": "IfcDraughtingPreDefinedColour",
"IFCDRAUGHTINGPREDEFINEDCURVEFONT": "IfcDraughtingPreDefinedCurveFont",
"IFCDUCTFITTING": "IfcDuctFitting",
"IFCDUCTFITTINGTYPE": "IfcDuctFittingType",
"IFCDUCTSEGMENT": "IfcDuctSegment",
"IFCDUCTSEGMENTTYPE": "IfcDuctSegmentType",
"IFCDUCTSILENCER": "IfcDuctSilencer",
"IFCDUCTSILENCERTYPE": "IfcDuctSilencerType",
"IFCEARTHWORKSCUT": "IfcEarthworksCut",
"IFCEARTHWORKSELEMENT": "IfcEarthworksElement",
"IFCEARTHWORKSFILL": "IfcEarthworksFill",
"IFCEDGE": "IfcEdge",
"IFCEDGECURVE": "IfcEdgeCurve",
"IFCEDGELOOP": "IfcEdgeLoop",
"IFCELECTRICAPPLIANCE": "IfcElectricAppliance",
"IFCELECTRICAPPLIANCETYPE": "IfcElectricApplianceType",
"IFCELECTRICDISTRIBUTIONBOARD": "IfcElectricDistributionBoard",
"IFCELECTRICDISTRIBUTIONBOARDTYPE": "IfcElectricDistributionBoardType",
"IFCELECTRICFLOWSTORAGEDEVICE": "IfcElectricFlowStorageDevice",
"IFCELECTRICFLOWSTORAGEDEVICETYPE": "IfcElectricFlowStorageDeviceType",
"IFCELECTRICFLOWTREATMENTDEVICE": "IfcElectricFlowTreatmentDevice",
"IFCELECTRICFLOWTREATMENTDEVICETYPE": "IfcElectricFlowTreatmentDeviceType",
"IFCELECTRICGENERATOR": "IfcElectricGenerator",
"IFCELECTRICGENERATORTYPE": "IfcElectricGeneratorType",
"IFCELECTRICMOTOR": "IfcElectricMotor",
"IFCELECTRICMOTORTYPE": "IfcElectricMotorType",
"IFCELECTRICTIMECONTROL": "IfcElectricTimeControl",
"IFCELECTRICTIMECONTROLTYPE": "IfcElectricTimeControlType",
"IFCELEMENT": "IfcElement",
"IFCELEMENTASSEMBLY": "IfcElementAssembly",
"IFCELEMENTASSEMBLYTYPE": "IfcElementAssemblyType",
"IFCELEMENTCOMPONENT": "IfcElementComponent",
"IFCELEMENTCOMPONENTTYPE": "IfcElementComponentType",
"IFCELEMENTQUANTITY": "IfcElementQuantity",
"IFCELEMENTTYPE": "IfcElementType",
"IFCELEMENTARYSURFACE": "IfcElementarySurface",
"IFCELLIPSE": "IfcEllipse",
"IFCELLIPSEPROFILEDEF": "IfcEllipseProfileDef",
"IFCENERGYCONVERSIONDEVICE": "IfcEnergyConversionDevice",
"IFCENERGYCONVERSIONDEVICETYPE": "IfcEnergyConversionDeviceType",
"IFCENGINE": "IfcEngine",
"IFCENGINETYPE": "IfcEngineType",
"IFCEVAPORATIVECOOLER": "IfcEvaporativeCooler",
"IFCEVAPORATIVECOOLERTYPE": "IfcEvaporativeCoolerType",
"IFCEVAPORATOR": "IfcEvaporator",
"IFCEVAPORATORTYPE": "IfcEvaporatorType",
"IFCEVENT": "IfcEvent",
"IFCEVENTTIME": "IfcEventTime",
"IFCEVENTTYPE": "IfcEventType",
"IFCEXTENDEDPROPERTIES": "IfcExtendedProperties",
"IFCEXTERNALINFORMATION": "IfcExternalInformation",
"IFCEXTERNALREFERENCE": "IfcExternalReference",
"IFCEXTERNALREFERENCERELATIONSHIP": "IfcExternalReferenceRelationship",
"IFCEXTERNALSPATIALELEMENT": "IfcExternalSpatialElement",
"IFCEXTERNALSPATIALSTRUCTUREELEMENT": "IfcExternalSpatialStructureElement",
"IFCEXTERNALLYDEFINEDHATCHSTYLE": "IfcExternallyDefinedHatchStyle",
"IFCEXTERNALLYDEFINEDSURFACESTYLE": "IfcExternallyDefinedSurfaceStyle",
"IFCEXTERNALLYDEFINEDTEXTFONT": "IfcExternallyDefinedTextFont",
"IFCEXTRUDEDAREASOLID": "IfcExtrudedAreaSolid",
"IFCEXTRUDEDAREASOLIDTAPERED": "IfcExtrudedAreaSolidTapered",
"IFCFACE": "IfcFace",
"IFCFACEBASEDSURFACEMODEL": "IfcFaceBasedSurfaceModel",
"IFCFACEBOUND": "IfcFaceBound",
"IFCFACEOUTERBOUND": "IfcFaceOuterBound",
"IFCFACESURFACE": "IfcFaceSurface",
"IFCFACETEDBREP": "IfcFacetedBrep",
"IFCFACETEDBREPWITHVOIDS": "IfcFacetedBrepWithVoids",
"IFCFACILITY": "IfcFacility",
"IFCFACILITYPART": "IfcFacilityPart",
"IFCFACILITYPARTCOMMON": "IfcFacilityPartCommon",
"IFCFAILURECONNECTIONCONDITION": "IfcFailureConnectionCondition",
"IFCFAN": "IfcFan",
"IFCFANTYPE": "IfcFanType",
"IFCFASTENER": "IfcFastener",
"IFCFASTENERTYPE": "IfcFastenerType",
"IFCFEATUREELEMENT": "IfcFeatureElement",
"IFCFEATUREELEMENTADDITION": "IfcFeatureElementAddition",
"IFCFEATUREELEMENTSUBTRACTION": "IfcFeatureElementSubtraction",
"IFCFILLAREASTYLE": "IfcFillAreaStyle",
"IFCFILLAREASTYLEHATCHING": "IfcFillAreaStyleHatching",
"IFCFILLAREASTYLETILES": "IfcFillAreaStyleTiles",
"IFCFILTER": "IfcFilter",
"IFCFILTERTYPE": "IfcFilterType",
"IFCFIRESUPPRESSIONTERMINAL": "IfcFireSuppressionTerminal",
"IFCFIRESUPPRESSIONTERMINALTYPE": "IfcFireSuppressionTerminalType",
"IFCFIXEDREFERENCESWEPTAREASOLID": "IfcFixedReferenceSweptAreaSolid",
"IFCFLOWCONTROLLER": "IfcFlowController",
"IFCFLOWCONTROLLERTYPE": "IfcFlowControllerType",
"IFCFLOWFITTING": "IfcFlowFitting",
"IFCFLOWFITTINGTYPE": "IfcFlowFittingType",
"IFCFLOWINSTRUMENT": "IfcFlowInstrument",
"IFCFLOWINSTRUMENTTYPE": "IfcFlowInstrumentType",
"IFCFLOWMETER": "IfcFlowMeter",
"IFCFLOWMETERTYPE": "IfcFlowMeterType",
"IFCFLOWMOVINGDEVICE": "IfcFlowMovingDevice",
"IFCFLOWMOVINGDEVICETYPE": "IfcFlowMovingDeviceType",
"IFCFLOWSEGMENT": "IfcFlowSegment",
"IFCFLOWSEGMENTTYPE": "IfcFlowSegmentType",
"IFCFLOWSTORAGEDEVICE": "IfcFlowStorageDevice",
"IFCFLOWSTORAGEDEVICETYPE": "IfcFlowStorageDeviceType",
"IFCFLOWTERMINAL": "IfcFlowTerminal",
"IFCFLOWTERMINALTYPE": "IfcFlowTerminalType",
"IFCFLOWTREATMENTDEVICE": "IfcFlowTreatmentDevice",
"IFCFLOWTREATMENTDEVICETYPE": "IfcFlowTreatmentDeviceType",
"IFCFOOTING": "IfcFooting",
"IFCFOOTINGTYPE": "IfcFootingType",
"IFCFURNISHINGELEMENT": "IfcFurnishingElement",
"IFCFURNISHINGELEMENTTYPE": "IfcFurnishingElementType",
"IFCFURNITURE": "IfcFurniture",
"IFCFURNITURETYPE": "IfcFurnitureType",
"IFCGEOGRAPHICCRS": "IfcGeographicCRS",
"IFCGEOGRAPHICELEMENT": "IfcGeographicElement",
"IFCGEOGRAPHICELEMENTTYPE": "IfcGeographicElementType",
"IFCGEOMETRICCURVESET": "IfcGeometricCurveSet",
"IFCGEOMETRICREPRESENTATIONCONTEXT": "IfcGeometricRepresentationContext",
"IFCGEOMETRICREPRESENTATIONITEM": "IfcGeometricRepresentationItem",
"IFCGEOMETRICREPRESENTATIONSUBCONTEXT": "IfcGeometricRepresentationSubContext",
"IFCGEOMETRICSET": "IfcGeometricSet",
"IFCGEOMODEL": "IfcGeomodel",
"IFCGEOSLICE": "IfcGeoslice",
"IFCGEOTECHNICALASSEMBLY": "IfcGeotechnicalAssembly",
"IFCGEOTECHNICALELEMENT": "IfcGeotechnicalElement",
"IFCGEOTECHNICALSTRATUM": "IfcGeotechnicalStratum",
"IFCGRADIENTCURVE": "IfcGradientCurve",
"IFCGRID": "IfcGrid",
"IFCGRIDAXIS": "IfcGridAxis",
"IFCGRIDPLACEMENT": "IfcGridPlacement",
"IFCGROUP": "IfcGroup",
"IFCHALFSPACESOLID": "IfcHalfSpaceSolid",
"IFCHEATEXCHANGER": "IfcHeatExchanger",
"IFCHEATEXCHANGERTYPE": "IfcHeatExchangerType",
"IFCHUMIDIFIER": "IfcHumidifier",
"IFCHUMIDIFIERTYPE": "IfcHumidifierType",
"IFCISHAPEPROFILEDEF": "IfcIShapeProfileDef",
"IFCIMAGETEXTURE": "IfcImageTexture",
"IFCIMPACTPROTECTIONDEVICE": "IfcImpactProtectionDevice",
"IFCIMPACTPROTECTIONDEVICETYPE": "IfcImpactProtectionDeviceType",
"IFCINDEXEDCOLOURMAP": "IfcIndexedColourMap",
"IFCINDEXEDPOLYCURVE": "IfcIndexedPolyCurve",
"IFCINDEXEDPOLYGONALFACE": "IfcIndexedPolygonalFace",
"IFCINDEXEDPOLYGONALFACEWITHVOIDS": "IfcIndexedPolygonalFaceWithVoids",
"IFCINDEXEDPOLYGONALTEXTUREMAP": "IfcIndexedPolygonalTextureMap",
"IFCINDEXEDTEXTUREMAP": "IfcIndexedTextureMap",
"IFCINDEXEDTRIANGLETEXTUREMAP": "IfcIndexedTriangleTextureMap",
"IFCINTERCEPTOR": "IfcInterceptor",
"IFCINTERCEPTORTYPE": "IfcInterceptorType",
"IFCINTERSECTIONCURVE": "IfcIntersectionCurve",
"IFCINVENTORY": "IfcInventory",
"IFCIRREGULARTIMESERIES": "IfcIrregularTimeSeries",
"IFCIRREGULARTIMESERIESVALUE": "IfcIrregularTimeSeriesValue",
"IFCJUNCTIONBOX": "IfcJunctionBox",
"IFCJUNCTIONBOXTYPE": "IfcJunctionBoxType",
"IFCKERB": "IfcKerb",
"IFCKERBTYPE": "IfcKerbType",
"IFCLSHAPEPROFILEDEF": "IfcLShapeProfileDef",
"IFCLABORRESOURCE": "IfcLaborResource",
"IFCLABORRESOURCETYPE": "IfcLaborResourceType",
"IFCLAGTIME": "IfcLagTime",
"IFCLAMP": "IfcLamp",
"IFCLAMPTYPE": "IfcLampType",
"IFCLIBRARYINFORMATION": "IfcLibraryInformation",
"IFCLIBRARYREFERENCE": "IfcLibraryReference",
"IFCLIGHTDISTRIBUTIONDATA": "IfcLightDistributionData",
"IFCLIGHTFIXTURE": "IfcLightFixture",
"IFCLIGHTFIXTURETYPE": "IfcLightFixtureType",
"IFCLIGHTINTENSITYDISTRIBUTION": "IfcLightIntensityDistribution",
"IFCLIGHTSOURCE": "IfcLightSource",
"IFCLIGHTSOURCEAMBIENT": "IfcLightSourceAmbient",
"IFCLIGHTSOURCEDIRECTIONAL": "IfcLightSourceDirectional",
"IFCLIGHTSOURCEGONIOMETRIC": "IfcLightSourceGoniometric",
"IFCLIGHTSOURCEPOSITIONAL": "IfcLightSourcePositional",
"IFCLIGHTSOURCESPOT": "IfcLightSourceSpot",
"IFCLINE": "IfcLine",
"IFCLINEARELEMENT": "IfcLinearElement",
"IFCLINEARPLACEMENT": "IfcLinearPlacement",
"IFCLINEARPOSITIONINGELEMENT": "IfcLinearPositioningElement",
"IFCLIQUIDTERMINAL": "IfcLiquidTerminal",
"IFCLIQUIDTERMINALTYPE": "IfcLiquidTerminalType",
"IFCLOCALPLACEMENT": "IfcLocalPlacement",
"IFCLOOP": "IfcLoop",
"IFCMANIFOLDSOLIDBREP": "IfcManifoldSolidBrep",
"IFCMAPCONVERSION": "IfcMapConversion",
"IFCMAPCONVERSIONSCALED": "IfcMapConversionScaled",
"IFCMAPPEDITEM": "IfcMappedItem",
"IFCMARINEFACILITY": "IfcMarineFacility",
"IFCMARINEPART": "IfcMarinePart",
"IFCMATERIAL": "IfcMaterial",
"IFCMATERIALCLASSIFICATIONRELATIONSHIP": "IfcMaterialClassificationRelationship",
"IFCMATERIALCONSTITUENT": "IfcMaterialConstituent",
"IFCMATERIALCONSTITUENTSET": "IfcMaterialConstituentSet",
"IFCMATERIALDEFINITION": "IfcMaterialDefinition",
"IFCMATERIALDEFINITIONREPRESENTATION": "IfcMaterialDefinitionRepresentation",
"IFCMATERIALLAYER": "IfcMaterialLayer",
"IFCMATERIALLAYERSET": "IfcMaterialLayerSet",
"IFCMATERIALLAYERSETUSAGE": "IfcMaterialLayerSetUsage",
"IFCMATERIALLAYERWITHOFFSETS": "IfcMaterialLayerWithOffsets",
"IFCMATERIALLIST": "IfcMaterialList",
"IFCMATERIALPROFILE": "IfcMaterialProfile",
"IFCMATERIALPROFILESET": "IfcMaterialProfileSet",
"IFCMATERIALPROFILESETUSAGE": "IfcMaterialProfileSetUsage",
"IFCMATERIALPROFILESETUSAGETAPERING": "IfcMaterialProfileSetUsageTapering",
"IFCMATERIALPROFILEWITHOFFSETS": "IfcMaterialProfileWithOffsets",
"IFCMATERIALPROPERTIES": "IfcMaterialProperties",
"IFCMATERIALRELATIONSHIP": "IfcMaterialRelationship",
"IFCMATERIALUSAGEDEFINITION": "IfcMaterialUsageDefinition",
"IFCMEASUREWITHUNIT": "IfcMeasureWithUnit",
"IFCMECHANICALFASTENER": "IfcMechanicalFastener",
"IFCMECHANICALFASTENERTYPE": "IfcMechanicalFastenerType",
"IFCMEDICALDEVICE": "IfcMedicalDevice",
"IFCMEDICALDEVICETYPE": "IfcMedicalDeviceType",
"IFCMEMBER": "IfcMember",
"IFCMEMBERTYPE": "IfcMemberType",
"IFCMETRIC": "IfcMetric",
"IFCMIRROREDPROFILEDEF": "IfcMirroredProfileDef",
"IFCMOBILETELECOMMUNICATIONSAPPLIANCE": "IfcMobileTelecommunicationsAppliance",
"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE": "IfcMobileTelecommunicationsApplianceType",
"IFCMONETARYUNIT": "IfcMonetaryUnit",
"IFCMOORINGDEVICE": "IfcMooringDevice",
"IFCMOORINGDEVICETYPE": "IfcMooringDeviceType",
"IFCMOTORCONNECTION": "IfcMotorConnection",
"IFCMOTORCONNECTIONTYPE": "IfcMotorConnectionType",
"IFCNAMEDUNIT": "IfcNamedUnit",
"IFCNAVIGATIONELEMENT": "IfcNavigationElement",
"IFCNAVIGATIONELEMENTTYPE": "IfcNavigationElementType",
"IFCOBJECT": "IfcObject",
"IFCOBJECTDEFINITION": "IfcObjectDefinition",
"IFCOBJECTPLACEMENT": "IfcObjectPlacement",
"IFCOBJECTIVE": "IfcObjective",
"IFCOCCUPANT": "IfcOccupant",
"IFCOFFSETCURVE": "IfcOffsetCurve",
"IFCOFFSETCURVE2D": "IfcOffsetCurve2D",
"IFCOFFSETCURVE3D": "IfcOffsetCurve3D",
"IFCOFFSETCURVEBYDISTANCES": "IfcOffsetCurveByDistances",
"IFCOPENCROSSPROFILEDEF": "IfcOpenCrossProfileDef",
"IFCOPENSHELL": "IfcOpenShell",
"IFCOPENINGELEMENT": "IfcOpeningElement",
"IFCORGANIZATION": "IfcOrganization",
"IFCORGANIZATIONRELATIONSHIP": "IfcOrganizationRelationship",
"IFCORIENTEDEDGE": "IfcOrientedEdge",
"IFCOUTERBOUNDARYCURVE": "IfcOuterBoundaryCurve",
"IFCOUTLET": "IfcOutlet",
"IFCOUTLETTYPE": "IfcOutletType",
"IFCOWNERHISTORY": "IfcOwnerHistory",
"IFCPARAMETERIZEDPROFILEDEF": "IfcParameterizedProfileDef",
"IFCPATH": "IfcPath",
"IFCPAVEMENT": "IfcPavement",
"IFCPAVEMENTTYPE": "IfcPavementType",
"IFCPCURVE": "IfcPcurve",
"IFCPERFORMANCEHISTORY": "IfcPerformanceHistory",
"IFCPERMEABLECOVERINGPROPERTIES": "IfcPermeableCoveringProperties",
"IFCPERMIT": "IfcPermit",
"IFCPERSON": "IfcPerson",
"IFCPERSONANDORGANIZATION": "IfcPersonAndOrganization",
"IFCPHYSICALCOMPLEXQUANTITY": "IfcPhysicalComplexQuantity",
"IFCPHYSICALQUANTITY": "IfcPhysicalQuantity",
"IFCPHYSICALSIMPLEQUANTITY": "IfcPhysicalSimpleQuantity",
"IFCPILE": "IfcPile",
"IFCPILETYPE": "IfcPileType",
"IFCPIPEFITTING": "IfcPipeFitting",
"IFCPIPEFITTINGTYPE": "IfcPipeFittingType",
"IFCPIPESEGMENT": "IfcPipeSegment",
"IFCPIPESEGMENTTYPE": "IfcPipeSegmentType",
"IFCPIXELTEXTURE": "IfcPixelTexture",
"IFCPLACEMENT": "IfcPlacement",
"IFCPLANARBOX": "IfcPlanarBox",
"IFCPLANAREXTENT": "IfcPlanarExtent",
"IFCPLANE": "IfcPlane",
"IFCPLATE": "IfcPlate",
"IFCPLATETYPE": "IfcPlateType",
"IFCPOINT": "IfcPoint",
"IFCPOINTBYDISTANCEEXPRESSION": "IfcPointByDistanceExpression",
"IFCPOINTONCURVE": "IfcPointOnCurve",
"IFCPOINTONSURFACE": "IfcPointOnSurface",
"IFCPOLYLOOP": "IfcPolyLoop",
"IFCPOLYGONALBOUNDEDHALFSPACE": "IfcPolygonalBoundedHalfSpace",
"IFCPOLYGONALFACESET": "IfcPolygonalFaceSet",
"IFCPOLYLINE": "IfcPolyline",
"IFCPOLYNOMIALCURVE": "IfcPolynomialCurve",
"IFCPORT": "IfcPort",
"IFCPOSITIONINGELEMENT": "IfcPositioningElement",
"IFCPOSTALADDRESS": "IfcPostalAddress",
"IFCPREDEFINEDCOLOUR": "IfcPreDefinedColour",
"IFCPREDEFINEDCURVEFONT": "IfcPreDefinedCurveFont",
"IFCPREDEFINEDITEM": "IfcPreDefinedItem",
"IFCPREDEFINEDPROPERTIES": "IfcPreDefinedProperties",
"IFCPREDEFINEDPROPERTYSET": "IfcPreDefinedPropertySet",
"IFCPREDEFINEDTEXTFONT": "IfcPreDefinedTextFont",
"IFCPRESENTATIONITEM": "IfcPresentationItem",
"IFCPRESENTATIONLAYERASSIGNMENT": "IfcPresentationLayerAssignment",
"IFCPRESENTATIONLAYERWITHSTYLE": "IfcPresentationLayerWithStyle",
"IFCPRESENTATIONSTYLE": "IfcPresentationStyle",
"IFCPROCEDURE": "IfcProcedure",
"IFCPROCEDURETYPE": "IfcProcedureType",
"IFCPROCESS": "IfcProcess",
"IFCPRODUCT": "IfcProduct",
"IFCPRODUCTDEFINITIONSHAPE": "IfcProductDefinitionShape",
"IFCPRODUCTREPRESENTATION": "IfcProductRepresentation",
"IFCPROFILEDEF": "IfcProfileDef",
"IFCPROFILEPROPERTIES": "IfcProfileProperties",
"IFCPROJECT": "IfcProject",
"IFCPROJECTLIBRARY": "IfcProjectLibrary",
"IFCPROJECTORDER": "IfcProjectOrder",
"IFCPROJECTEDCRS": "IfcProjectedCRS",
"IFCPROJECTIONELEMENT": "IfcProjectionElement",
"IFCPROPERTY": "IfcProperty",
"IFCPROPERTYABSTRACTION": "IfcPropertyAbstraction",
"IFCPROPERTYBOUNDEDVALUE": "IfcPropertyBoundedValue",
"IFCPROPERTYDEFINITION": "IfcPropertyDefinition",
"IFCPROPERTYDEPENDENCYRELATIONSHIP": "IfcPropertyDependencyRelationship",
"IFCPROPERTYENUMERATEDVALUE": "IfcPropertyEnumeratedValue",
"IFCPROPERTYENUMERATION": "IfcPropertyEnumeration",
"IFCPROPERTYLISTVALUE": "IfcPropertyListValue",
"IFCPROPERTYREFERENCEVALUE": "IfcPropertyReferenceValue",
"IFCPROPERTYSET": "IfcPropertySet",
"IFCPROPERTYSETDEFINITION": "IfcPropertySetDefinition",
"IFCPROPERTYSETTEMPLATE": "IfcPropertySetTemplate",
"IFCPROPERTYSINGLEVALUE": "IfcPropertySingleValue",
"IFCPROPERTYTABLEVALUE": "IfcPropertyTableValue",
"IFCPROPERTYTEMPLATE": "IfcPropertyTemplate",
"IFCPROPERTYTEMPLATEDEFINITION": "IfcPropertyTemplateDefinition",
"IFCPROTECTIVEDEVICE": "IfcProtectiveDevice",
"IFCPROTECTIVEDEVICETRIPPINGUNIT": "IfcProtectiveDeviceTrippingUnit",
"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE": "IfcProtectiveDeviceTrippingUnitType",
"IFCPROTECTIVEDEVICETYPE": "IfcProtectiveDeviceType",
"IFCPUMP": "IfcPump",
"IFCPUMPTYPE": "IfcPumpType",
"IFCQUANTITYAREA": "IfcQuantityArea",
"IFCQUANTITYCOUNT": "IfcQuantityCount",
"IFCQUANTITYLENGTH": "IfcQuantityLength",
"IFCQUANTITYNUMBER": "IfcQuantityNumber",
"IFCQUANTITYSET": "IfcQuantitySet",
"IFCQUANTITYTIME": "IfcQuantityTime",
"IFCQUANTITYVOLUME": "IfcQuantityVolume",
"IFCQUANTITYWEIGHT": "IfcQuantityWeight",
"IFCRAIL": "IfcRail",
"IFCRAILTYPE": "IfcRailType",
"IFCRAILING": "IfcRailing",
"IFCRAILINGTYPE": "IfcRailingType",
"IFCRAILWAY": "IfcRailway",
"IFCRAILWAYPART": "IfcRailwayPart",
"IFCRAMP": "IfcRamp",
"IFCRAMPFLIGHT": "IfcRampFlight",
"IFCRAMPFLIGHTTYPE": "IfcRampFlightType",
"IFCRAMPTYPE": "IfcRampType",
"IFCRATIONALBSPLINECURVEWITHKNOTS": "IfcRationalBSplineCurveWithKnots",
"IFCRATIONALBSPLINESURFACEWITHKNOTS": "IfcRationalBSplineSurfaceWithKnots",
"IFCRECTANGLEHOLLOWPROFILEDEF": "IfcRectangleHollowProfileDef",
"IFCRECTANGLEPROFILEDEF": "IfcRectangleProfileDef",
"IFCRECTANGULARPYRAMID": "IfcRectangularPyramid",
"IFCRECTANGULARTRIMMEDSURFACE": "IfcRectangularTrimmedSurface",
"IFCRECURRENCEPATTERN": "IfcRecurrencePattern",
"IFCREFERENCE": "IfcReference",
"IFCREFERENT": "IfcReferent",
"IFCREGULARTIMESERIES": "IfcRegularTimeSeries",
"IFCREINFORCEDSOIL": "IfcReinforcedSoil",
"IFCREINFORCEMENTBARPROPERTIES": "IfcReinforcementBarProperties",
"IFCREINFORCEMENTDEFINITIONPROPERTIES": "IfcReinforcementDefinitionProperties",
"IFCREINFORCINGBAR": "IfcReinforcingBar",
"IFCREINFORCINGBARTYPE": "IfcReinforcingBarType",
"IFCREINFORCINGELEMENT": "IfcReinforcingElement",
"IFCREINFORCINGELEMENTTYPE": "IfcReinforcingElementType",
"IFCREINFORCINGMESH": "IfcReinforcingMesh",
"IFCREINFORCINGMESHTYPE": "IfcReinforcingMeshType",
"IFCRELADHERESTOELEMENT": "IfcRelAdheresToElement",
"IFCRELAGGREGATES": "IfcRelAggregates",
"IFCRELASSIGNS": "IfcRelAssigns",
"IFCRELASSIGNSTOACTOR": "IfcRelAssignsToActor",
"IFCRELASSIGNSTOCONTROL": "IfcRelAssignsToControl",
"IFCRELASSIGNSTOGROUP": "IfcRelAssignsToGroup",
"IFCRELASSIGNSTOGROUPBYFACTOR": "IfcRelAssignsToGroupByFactor",
"IFCRELASSIGNSTOPROCESS": "IfcRelAssignsToProcess",
"IFCRELASSIGNSTOPRODUCT": "IfcRelAssignsToProduct",
"IFCRELASSIGNSTORESOURCE": "IfcRelAssignsToResource",
"IFCRELASSOCIATES": "IfcRelAssociates",
"IFCRELASSOCIATESAPPROVAL": "IfcRelAssociatesApproval",
"IFCRELASSOCIATESCLASSIFICATION": "IfcRelAssociatesClassification",
"IFCRELASSOCIATESCONSTRAINT": "IfcRelAssociatesConstraint",
"IFCRELASSOCIATESDOCUMENT": "IfcRelAssociatesDocument",
"IFCRELASSOCIATESLIBRARY": "IfcRelAssociatesLibrary",
"IFCRELASSOCIATESMATERIAL": "IfcRelAssociatesMaterial",
"IFCRELASSOCIATESPROFILEDEF": "IfcRelAssociatesProfileDef",
"IFCRELCONNECTS": "IfcRelConnects",
"IFCRELCONNECTSELEMENTS": "IfcRelConnectsElements",
"IFCRELCONNECTSPATHELEMENTS": "IfcRelConnectsPathElements",
"IFCRELCONNECTSPORTTOELEMENT": "IfcRelConnectsPortToElement",
"IFCRELCONNECTSPORTS": "IfcRelConnectsPorts",
"IFCRELCONNECTSSTRUCTURALACTIVITY": "IfcRelConnectsStructuralActivity",
"IFCRELCONNECTSSTRUCTURALMEMBER": "IfcRelConnectsStructuralMember",
"IFCRELCONNECTSWITHECCENTRICITY": "IfcRelConnectsWithEccentricity",
"IFCRELCONNECTSWITHREALIZINGELEMENTS": "IfcRelConnectsWithRealizingElements",
"IFCRELCONTAINEDINSPATIALSTRUCTURE": "IfcRelContainedInSpatialStructure",
"IFCRELCOVERSBLDGELEMENTS": "IfcRelCoversBldgElements",
"IFCRELCOVERSSPACES": "IfcRelCoversSpaces",
"IFCRELDECLARES": "IfcRelDeclares",
"IFCRELDECOMPOSES": "IfcRelDecomposes",
"IFCRELDEFINES": "IfcRelDefines",
"IFCRELDEFINESBYOBJECT": "IfcRelDefinesByObject",
"IFCRELDEFINESBYPROPERTIES": "IfcRelDefinesByProperties",
"IFCRELDEFINESBYTEMPLATE": "IfcRelDefinesByTemplate",
"IFCRELDEFINESBYTYPE": "IfcRelDefinesByType",
"IFCRELFILLSELEMENT": "IfcRelFillsElement",
"IFCRELFLOWCONTROLELEMENTS": "IfcRelFlowControlElements",
"IFCRELINTERFERESELEMENTS": "IfcRelInterferesElements",
"IFCRELNESTS": "IfcRelNests",
"IFCRELPOSITIONS": "IfcRelPositions",
"IFCRELPROJECTSELEMENT": "IfcRelProjectsElement",
"IFCRELREFERENCEDINSPATIALSTRUCTURE": "IfcRelReferencedInSpatialStructure",
"IFCRELSEQUENCE": "IfcRelSequence",
"IFCRELSERVICESBUILDINGS": "IfcRelServicesBuildings",
"IFCRELSPACEBOUNDARY": "IfcRelSpaceBoundary",
"IFCRELSPACEBOUNDARY1STLEVEL": "IfcRelSpaceBoundary1stLevel",
"IFCRELSPACEBOUNDARY2NDLEVEL": "IfcRelSpaceBoundary2ndLevel",
"IFCRELVOIDSELEMENT": "IfcRelVoidsElement",
"IFCRELATIONSHIP": "IfcRelationship",
"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT": "IfcReparametrisedCompositeCurveSegment",
"IFCREPRESENTATION": "IfcRepresentation",
"IFCREPRESENTATIONCONTEXT": "IfcRepresentationContext",
"IFCREPRESENTATIONITEM": "IfcRepresentationItem",
"IFCREPRESENTATIONMAP": "IfcRepresentationMap",
"IFCRESOURCE": "IfcResource",
"IFCRESOURCEAPPROVALRELATIONSHIP": "IfcResourceApprovalRelationship",
"IFCRESOURCECONSTRAINTRELATIONSHIP": "IfcResourceConstraintRelationship",
"IFCRESOURCELEVELRELATIONSHIP": "IfcResourceLevelRelationship",
"IFCRESOURCETIME": "IfcResourceTime",
"IFCREVOLVEDAREASOLID": "IfcRevolvedAreaSolid",
"IFCREVOLVEDAREASOLIDTAPERED": "IfcRevolvedAreaSolidTapered",
"IFCRIGHTCIRCULARCONE": "IfcRightCircularCone",
"IFCRIGHTCIRCULARCYLINDER": "IfcRightCircularCylinder",
"IFCRIGIDOPERATION": "IfcRigidOperation",
"IFCROAD": "IfcRoad",
"IFCROADPART": "IfcRoadPart",
"IFCROOF": "IfcRoof",
"IFCROOFTYPE": "IfcRoofType",
"IFCROOT": "IfcRoot",
"IFCROUNDEDRECTANGLEPROFILEDEF": "IfcRoundedRectangleProfileDef",
"IFCSIUNIT": "IfcSIUnit",
"IFCSANITARYTERMINAL": "IfcSanitaryTerminal",
"IFCSANITARYTERMINALTYPE": "IfcSanitaryTerminalType",
"IFCSCHEDULINGTIME": "IfcSchedulingTime",
"IFCSEAMCURVE": "IfcSeamCurve",
"IFCSECONDORDERPOLYNOMIALSPIRAL": "IfcSecondOrderPolynomialSpiral",
"IFCSECTIONPROPERTIES": "IfcSectionProperties",
"IFCSECTIONREINFORCEMENTPROPERTIES": "IfcSectionReinforcementProperties",
"IFCSECTIONEDSOLID": "IfcSectionedSolid",
"IFCSECTIONEDSOLIDHORIZONTAL": "IfcSectionedSolidHorizontal",
"IFCSECTIONEDSPINE": "IfcSectionedSpine",
"IFCSECTIONEDSURFACE": "IfcSectionedSurface",
"IFCSEGMENT": "IfcSegment",
"IFCSEGMENTEDREFERENCECURVE": "IfcSegmentedReferenceCurve",
"IFCSENSOR": "IfcSensor",
"IFCSENSORTYPE": "IfcSensorType",
"IFCSEVENTHORDERPOLYNOMIALSPIRAL": "IfcSeventhOrderPolynomialSpiral",
"IFCSHADINGDEVICE": "IfcShadingDevice",
"IFCSHADINGDEVICETYPE": "IfcShadingDeviceType",
"IFCSHAPEASPECT": "IfcShapeAspect",
"IFCSHAPEMODEL": "IfcShapeModel",
"IFCSHAPEREPRESENTATION": "IfcShapeRepresentation",
"IFCSHELLBASEDSURFACEMODEL": "IfcShellBasedSurfaceModel",
"IFCSIGN": "IfcSign",
"IFCSIGNTYPE": "IfcSignType",
"IFCSIGNAL": "IfcSignal",
"IFCSIGNALTYPE": "IfcSignalType",
"IFCSIMPLEPROPERTY": "IfcSimpleProperty",
"IFCSIMPLEPROPERTYTEMPLATE": "IfcSimplePropertyTemplate",
"IFCSINESPIRAL": "IfcSineSpiral",
"IFCSITE": "IfcSite",
"IFCSLAB": "IfcSlab",
"IFCSLABTYPE": "IfcSlabType",
"IFCSLIPPAGECONNECTIONCONDITION": "IfcSlippageConnectionCondition",
"IFCSOLARDEVICE": "IfcSolarDevice",
"IFCSOLARDEVICETYPE": "IfcSolarDeviceType",
"IFCSOLIDMODEL": "IfcSolidModel",
"IFCSPACE": "IfcSpace",
"IFCSPACEHEATER": "IfcSpaceHeater",
"IFCSPACEHEATERTYPE": "IfcSpaceHeaterType",
"IFCSPACETYPE": "IfcSpaceType",
"IFCSPATIALELEMENT": "IfcSpatialElement",
"IFCSPATIALELEMENTTYPE": "IfcSpatialElementType",
"IFCSPATIALSTRUCTUREELEMENT": "IfcSpatialStructureElement",
"IFCSPATIALSTRUCTUREELEMENTTYPE": "IfcSpatialStructureElementType",
"IFCSPATIALZONE": "IfcSpatialZone",
"IFCSPATIALZONETYPE": "IfcSpatialZoneType",
"IFCSPHERE": "IfcSphere",
"IFCSPHERICALSURFACE": "IfcSphericalSurface",
"IFCSPIRAL": "IfcSpiral",
"IFCSTACKTERMINAL": "IfcStackTerminal",
"IFCSTACKTERMINALTYPE": "IfcStackTerminalType",
"IFCSTAIR": "IfcStair",
"IFCSTAIRFLIGHT": "IfcStairFlight",
"IFCSTAIRFLIGHTTYPE": "IfcStairFlightType",
"IFCSTAIRTYPE": "IfcStairType",
"IFCSTRUCTURALACTION": "IfcStructuralAction",
"IFCSTRUCTURALACTIVITY": "IfcStructuralActivity",
"IFCSTRUCTURALANALYSISMODEL": "IfcStructuralAnalysisModel",
"IFCSTRUCTURALCONNECTION": "IfcStructuralConnection",
"IFCSTRUCTURALCONNECTIONCONDITION": "IfcStructuralConnectionCondition",
"IFCSTRUCTURALCURVEACTION": "IfcStructuralCurveAction",
"IFCSTRUCTURALCURVECONNECTION": "IfcStructuralCurveConnection",
"IFCSTRUCTURALCURVEMEMBER": "IfcStructuralCurveMember",
"IFCSTRUCTURALCURVEMEMBERVARYING": "IfcStructuralCurveMemberVarying",
"IFCSTRUCTURALCURVEREACTION": "IfcStructuralCurveReaction",
"IFCSTRUCTURALITEM": "IfcStructuralItem",
"IFCSTRUCTURALLINEARACTION": "IfcStructuralLinearAction",
"IFCSTRUCTURALLOAD": "IfcStructuralLoad",
"IFCSTRUCTURALLOADCASE": "IfcStructuralLoadCase",
"IFCSTRUCTURALLOADCONFIGURATION": "IfcStructuralLoadConfiguration",
"IFCSTRUCTURALLOADGROUP": "IfcStructuralLoadGroup",
"IFCSTRUCTURALLOADLINEARFORCE": "IfcStructuralLoadLinearForce",
"IFCSTRUCTURALLOADORRESULT": "IfcStructuralLoadOrResult",
"IFCSTRUCTURALLOADPLANARFORCE": "IfcStructuralLoadPlanarForce",
"IFCSTRUCTURALLOADSINGLEDISPLACEMENT": "IfcStructuralLoadSingleDisplacement",
"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION": "IfcStructuralLoadSingleDisplacementDistortion",
"IFCSTRUCTURALLOADSINGLEFORCE": "IfcStructuralLoadSingleForce",
"IFCSTRUCTURALLOADSINGLEFORCEWARPING": "IfcStructuralLoadSingleForceWarping",
"IFCSTRUCTURALLOADSTATIC": "IfcStructuralLoadStatic",
"IFCSTRUCTURALLOADTEMPERATURE": "IfcStructuralLoadTemperature",
"IFCSTRUCTURALMEMBER": "IfcStructuralMember",
"IFCSTRUCTURALPLANARACTION": "IfcStructuralPlanarAction",
"IFCSTRUCTURALPOINTACTION": "IfcStructuralPointAction",
"IFCSTRUCTURALPOINTCONNECTION": "IfcStructuralPointConnection",
"IFCSTRUCTURALPOINTREACTION": "IfcStructuralPointReaction",
"IFCSTRUCTURALREACTION": "IfcStructuralReaction",
"IFCSTRUCTURALRESULTGROUP": "IfcStructuralResultGroup",
"IFCSTRUCTURALSURFACEACTION": "IfcStructuralSurfaceAction",
"IFCSTRUCTURALSURFACECONNECTION": "IfcStructuralSurfaceConnection",
"IFCSTRUCTURALSURFACEMEMBER": "IfcStructuralSurfaceMember",
"IFCSTRUCTURALSURFACEMEMBERVARYING": "IfcStructuralSurfaceMemberVarying",
"IFCSTRUCTURALSURFACEREACTION": "IfcStructuralSurfaceReaction",
"IFCSTYLEMODEL": "IfcStyleModel",
"IFCSTYLEDITEM": "IfcStyledItem",
"IFCSTYLEDREPRESENTATION": "IfcStyledRepresentation",
"IFCSUBCONTRACTRESOURCE": "IfcSubContractResource",
"IFCSUBCONTRACTRESOURCETYPE": "IfcSubContractResourceType",
"IFCSUBEDGE": "IfcSubedge",
"IFCSURFACE": "IfcSurface",
"IFCSURFACECURVE": "IfcSurfaceCurve",
"IFCSURFACECURVESWEPTAREASOLID": "IfcSurfaceCurveSweptAreaSolid",
"IFCSURFACEFEATURE": "IfcSurfaceFeature",
"IFCSURFACEOFLINEAREXTRUSION": "IfcSurfaceOfLinearExtrusion",
"IFCSURFACEOFREVOLUTION": "IfcSurfaceOfRevolution",
"IFCSURFACEREINFORCEMENTAREA": "IfcSurfaceReinforcementArea",
"IFCSURFACESTYLE": "IfcSurfaceStyle",
"IFCSURFACESTYLELIGHTING": "IfcSurfaceStyleLighting",
"IFCSURFACESTYLEREFRACTION": "IfcSurfaceStyleRefraction",
"IFCSURFACESTYLERENDERING": "IfcSurfaceStyleRendering",
"IFCSURFACESTYLESHADING": "IfcSurfaceStyleShading",
"IFCSURFACESTYLEWITHTEXTURES": "IfcSurfaceStyleWithTextures",
"IFCSURFACETEXTURE": "IfcSurfaceTexture",
"IFCSWEPTAREASOLID": "IfcSweptAreaSolid",
"IFCSWEPTDISKSOLID": "IfcSweptDiskSolid",
"IFCSWEPTDISKSOLIDPOLYGONAL": "IfcSweptDiskSolidPolygonal",
"IFCSWEPTSURFACE": "IfcSweptSurface",
"IFCSWITCHINGDEVICE": "IfcSwitchingDevice",
"IFCSWITCHINGDEVICETYPE": "IfcSwitchingDeviceType",
"IFCSYSTEM": "IfcSystem",
"IFCSYSTEMFURNITUREELEMENT": "IfcSystemFurnitureElement",
"IFCSYSTEMFURNITUREELEMENTTYPE": "IfcSystemFurnitureElementType",
"IFCTSHAPEPROFILEDEF": "IfcTShapeProfileDef",
"IFCTABLE": "IfcTable",
"IFCTABLECOLUMN": "IfcTableColumn",
"IFCTABLEROW": "IfcTableRow",
"IFCTANK": "IfcTank",
"IFCTANKTYPE": "IfcTankType",
"IFCTASK": "IfcTask",
"IFCTASKTIME": "IfcTaskTime",
"IFCTASKTIMERECURRING": "IfcTaskTimeRecurring",
"IFCTASKTYPE": "IfcTaskType",
"IFCTELECOMADDRESS": "IfcTelecomAddress",
"IFCTENDON": "IfcTendon",
"IFCTENDONANCHOR": "IfcTendonAnchor",
"IFCTENDONANCHORTYPE": "IfcTendonAnchorType",
"IFCTENDONCONDUIT": "IfcTendonConduit",
"IFCTENDONCONDUITTYPE": "IfcTendonConduitType",
"IFCTENDONTYPE": "IfcTendonType",
"IFCTESSELLATEDFACESET": "IfcTessellatedFaceSet",
"IFCTESSELLATEDITEM": "IfcTessellatedItem",
"IFCTEXTLITERAL": "IfcTextLiteral",
"IFCTEXTLITERALWITHEXTENT": "IfcTextLiteralWithExtent",
"IFCTEXTSTYLE": "IfcTextStyle",
"IFCTEXTSTYLEFONTMODEL": "IfcTextStyleFontModel",
"IFCTEXTSTYLEFORDEFINEDFONT": "IfcTextStyleForDefinedFont",
"IFCTEXTSTYLETEXTMODEL": "IfcTextStyleTextModel",
"IFCTEXTURECOORDINATE": "IfcTextureCoordinate",
"IFCTEXTURECOORDINATEGENERATOR": "IfcTextureCoordinateGenerator",
"IFCTEXTURECOORDINATEINDICES": "IfcTextureCoordinateIndices",
"IFCTEXTURECOORDINATEINDICESWITHVOIDS": "IfcTextureCoordinateIndicesWithVoids",
"IFCTEXTUREMAP": "IfcTextureMap",
"IFCTEXTUREVERTEX": "IfcTextureVertex",
"IFCTEXTUREVERTEXLIST": "IfcTextureVertexList",
"IFCTHIRDORDERPOLYNOMIALSPIRAL": "IfcThirdOrderPolynomialSpiral",
"IFCTIMEPERIOD": "IfcTimePeriod",
"IFCTIMESERIES": "IfcTimeSeries",
"IFCTIMESERIESVALUE": "IfcTimeSeriesValue",
"IFCTOPOLOGICALREPRESENTATIONITEM": "IfcTopologicalRepresentationItem",
"IFCTOPOLOGYREPRESENTATION": "IfcTopologyRepresentation",
"IFCTOROIDALSURFACE": "IfcToroidalSurface",
"IFCTRACKELEMENT": "IfcTrackElement",
"IFCTRACKELEMENTTYPE": "IfcTrackElementType",
"IFCTRANSFORMER": "IfcTransformer",
"IFCTRANSFORMERTYPE": "IfcTransformerType",
"IFCTRANSPORTELEMENT": "IfcTransportElement",
"IFCTRANSPORTELEMENTTYPE": "IfcTransportElementType",
"IFCTRANSPORTATIONDEVICE": "IfcTransportationDevice",
"IFCTRANSPORTATIONDEVICETYPE": "IfcTransportationDeviceType",
"IFCTRAPEZIUMPROFILEDEF": "IfcTrapeziumProfileDef",
"IFCTRIANGULATEDFACESET": "IfcTriangulatedFaceSet",
"IFCTRIANGULATEDIRREGULARNETWORK": "IfcTriangulatedIrregularNetwork",
"IFCTRIMMEDCURVE": "IfcTrimmedCurve",
"IFCTUBEBUNDLE": "IfcTubeBundle",
"IFCTUBEBUNDLETYPE": "IfcTubeBundleType",
"IFCTYPEOBJECT": "IfcTypeObject",
"IFCTYPEPROCESS": "IfcTypeProcess",
"IFCTYPEPRODUCT": "IfcTypeProduct",
"IFCTYPERESOURCE": "IfcTypeResource",
"IFCUSHAPEPROFILEDEF": "IfcUShapeProfileDef",
"IFCUNITASSIGNMENT": "IfcUnitAssignment",
"IFCUNITARYCONTROLELEMENT": "IfcUnitaryControlElement",
"IFCUNITARYCONTROLELEMENTTYPE": "IfcUnitaryControlElementType",
"IFCUNITARYEQUIPMENT": "IfcUnitaryEquipment",
"IFCUNITARYEQUIPMENTTYPE": "IfcUnitaryEquipmentType",
"IFCVALVE": "IfcValve",
"IFCVALVETYPE": "IfcValveType",
"IFCVECTOR": "IfcVector",
"IFCVEHICLE": "IfcVehicle",
"IFCVEHICLETYPE": "IfcVehicleType",
"IFCVERTEX": "IfcVertex",
"IFCVERTEXLOOP": "IfcVertexLoop",
"IFCVERTEXPOINT": "IfcVertexPoint",
"IFCVIBRATIONDAMPER": "IfcVibrationDamper",
"IFCVIBRATIONDAMPERTYPE": "IfcVibrationDamperType",
"IFCVIBRATIONISOLATOR": "IfcVibrationIsolator",
"IFCVIBRATIONISOLATORTYPE": "IfcVibrationIsolatorType",
"IFCVIRTUALELEMENT": "IfcVirtualElement",
"IFCVIRTUALGRIDINTERSECTION": "IfcVirtualGridIntersection",
"IFCVOIDINGFEATURE": "IfcVoidingFeature",
"IFCWALL": "IfcWall",
"IFCWALLSTANDARDCASE": "IfcWallStandardCase",
"IFCWALLTYPE": "IfcWallType",
"IFCWASTETERMINAL": "IfcWasteTerminal",
"IFCWASTETERMINALTYPE": "IfcWasteTerminalType",
"IFCWELLKNOWNTEXT": "IfcWellKnownText",
"IFCWINDOW": "IfcWindow",
"IFCWINDOWLININGPROPERTIES": "IfcWindowLiningProperties",
"IFCWINDOWPANELPROPERTIES": "IfcWindowPanelProperties",
"IFCWINDOWTYPE": "IfcWindowType",
"IFCWORKCALENDAR": "IfcWorkCalendar",
"IFCWORKCONTROL": "IfcWorkControl",
"IFCWORKPLAN": "IfcWorkPlan",
"IFCWORKSCHEDULE": "IfcWorkSchedule",
"IFCWORKTIME": "IfcWorkTime",
"IFCZSHAPEPROFILEDEF": "IfcZShapeProfileDef",
"IFCZONE": "IfcZone"
};
class IfcDocumentationLinkProvider {
provideDocumentLinks(document) {
const links = [];
const schemaVersion = this.detectSchemaVersion(document);
if (!schemaVersion) {
return links;
}
const baseUrl = SCHEMA_URLS[schemaVersion];
if (!baseUrl) {
return links;
}
const text = document.getText();
const lines = text.split('\n');
lines.forEach((line, lineIndex) => {
const entityPattern = /#\d+\s*=\s*(\w+)/g;
let match;
while ((match = entityPattern.exec(line)) !== null) {
const entityType = match[1];
if (entityType.startsWith('IFC')) {
const startPos = new vscode.Position(lineIndex, match.index + match[0].indexOf(entityType));
const endPos = new vscode.Position(lineIndex, match.index + match[0].indexOf(entityType) + entityType.length);
const range = new vscode.Range(startPos, endPos);
const docUrl = this.getDocumentationUrl(baseUrl, entityType, schemaVersion);
const link = new vscode.DocumentLink(range, vscode.Uri.parse(docUrl));
link.tooltip = `Open ${entityType} documentation (${schemaVersion})`;
links.push(link);
}
}
});
return links;
}
detectSchemaVersion(document) {
const text = document.getText();
const schemaMatch = /FILE_SCHEMA\s*\(\s*\('([^']+)'\s*\)\s*\)/i.exec(text);
if (schemaMatch) {
const schemaName = schemaMatch[1].toUpperCase();
if (schemaName.includes('IFC4X3') || schemaName.includes('IFC4.3')) {
return 'IFC4X3';
}
else if (schemaName.includes('IFC4')) {
return 'IFC4';
}
else if (schemaName.includes('IFC2X3') || schemaName.includes('IFC2X_PLATFORM')) {
return 'IFC2X3';
}
}
return null;
}
getDocumentationUrl(baseUrl, entityType, schema) {
const lowerType = entityType.toLowerCase();
const upperType = entityType.toUpperCase();
if (schema === 'IFC4X3') {
// Use the IFC4X3 mapping to get proper PascalCase
const pascalType = IFC4X3_ENTITIES[upperType];
if (pascalType) {
return `${baseUrl}/lexical/${pascalType}.htm`;
}
else {
console.log(`Unknown IFC4X3 entity: ${upperType}, using fallback`);
return `${baseUrl}/lexical/${lowerType}.htm`;
}
}
else if (schema === 'IFC4') {
return `${baseUrl}/link/${lowerType}.htm`;
}
else if (schema === 'IFC2X3') {
const packageName = IFC2X3_PACKAGES[upperType];
if (packageName) {
return `${baseUrl}/${packageName}/lexical/${lowerType}.htm`;
}
else {
console.log(`Unknown IFC2X3 entity: ${upperType}, using ifckernel fallback`);
return `${baseUrl}/ifckernel/lexical/${lowerType}.htm`;
}
}
return baseUrl;
}
}
exports.IfcDocumentationLinkProvider = IfcDocumentationLinkProvider;
//# sourceMappingURL=ifcDocumentationLinkProvider.js.map