From e9992c5e00d05a44b15dde10f8945dfe8f81770e Mon Sep 17 00:00:00 2001 From: walch Date: Tue, 9 Jul 2024 19:04:42 +0200 Subject: [PATCH] [IFC] force single-threading to avoid crashes added test case for multi thread problem --- src/Aardvark.Data.Ifc/IFCParser.cs | 1 + src/Tests/IfcTests/IfcTests.cs | 14 + src/Tests/IfcTests/IfcTests.csproj | 1 + src/Tests/IfcTests/data/simple_scene.ifc | 470 +++++++++++++++++++++++ 4 files changed, 486 insertions(+) create mode 100644 src/Tests/IfcTests/data/simple_scene.ifc diff --git a/src/Aardvark.Data.Ifc/IFCParser.cs b/src/Aardvark.Data.Ifc/IFCParser.cs index 9fb0c04..167b21e 100644 --- a/src/Aardvark.Data.Ifc/IFCParser.cs +++ b/src/Aardvark.Data.Ifc/IFCParser.cs @@ -32,6 +32,7 @@ public static IFCData PreprocessIFC(string filePath, XbimEditorCredentials edito if (model.GeometryStore.IsEmpty) { var context = new Xbim3DModelContext(model); + context.MaxThreads = 1; //upgrade to new geometry representation, uses the default 3D model context.CreateContext(null, true, false); // THIS IS COSTLY! } diff --git a/src/Tests/IfcTests/IfcTests.cs b/src/Tests/IfcTests/IfcTests.cs index 9b8fdb6..75416e5 100644 --- a/src/Tests/IfcTests/IfcTests.cs +++ b/src/Tests/IfcTests/IfcTests.cs @@ -66,5 +66,19 @@ public static void LoadSlab() Assert.AreEqual(2, parsed.Materials.Count); }); } + + [Test] + public static void MultiThreadKiller() + { + // NOTE: In IFCParser -> change MaxThreads! + // var context = new Xbim3DModelContext(model); + // context.MaxThreads = 1; <- SINGLE-Thread works! + // context.CreateContext(null, true, false); + + LoadEmbeddedData(@"data\simple_scene.ifc", (filePath) => { + var parsed = IFCParser.PreprocessIFC(filePath); + Assert.AreEqual(5, parsed.Materials.Count); + }); + } } } \ No newline at end of file diff --git a/src/Tests/IfcTests/IfcTests.csproj b/src/Tests/IfcTests/IfcTests.csproj index b65fe38..03a80d8 100644 --- a/src/Tests/IfcTests/IfcTests.csproj +++ b/src/Tests/IfcTests/IfcTests.csproj @@ -17,6 +17,7 @@ + diff --git a/src/Tests/IfcTests/data/simple_scene.ifc b/src/Tests/IfcTests/data/simple_scene.ifc new file mode 100644 index 0000000..cceba32 --- /dev/null +++ b/src/Tests/IfcTests/data/simple_scene.ifc @@ -0,0 +1,470 @@ +ISO-10303-21; +HEADER;FILE_DESCRIPTION(('ViewDefinition [Design_Transfer_View, QuantityTakeOffAddOnView, SpaceBoundary2ndLevelAddOnView]','ExchangeRequirement [Architecture]','Option [Elements to export: Visible elements (on all stories)]','Option [Partial Structure Display: Entire Model]','Option [IFC Domain: All]','Option [Structural Function: All Elements]','Option [Convert Grid elements: On]','Option [Convert IFC Annotations and ARCHICAD 2D elements: Off]','Option [Convert 2D symbols of Doors and Windows: Off]','Option [Export geometries that Participates in Collision Detection only: Off]','Option [Split complex elements: Off]','Option [Material Preservation: Explode all]','Option [Elements in Solid Element Operations: Extruded/revolved]','Option [Elements with junctions: Extruded/revolved]','Option [IFC Model position: Survey Point and Project Origin]','Option [Curtain Wall export mode: Container Element]','Option [Railing export mode: Container Element]','Option [Stair export mode: Container Element]','Option [Properties To Export: All properties]','Option [Space containment: Off]','Option [Bounding Box: On]','Option [Geometry to type objects: Off]','Option [Element Properties: All]','Option [Building Material Properties: On]','Option [Element Parameters: All]','Option [Component Parameters: All]','Option [IFC Base Quantities: On]','Option [Door Window Parameters: On]','Option [IFC Space boundaries: On]','Option [ARCHICAD Zone Categories as IFC Space classification data: On]','Option [Element Classifications: On]'),'2;1'); +FILE_NAME('P:\\2 ENG\\BG\\BG19-00 EnVis\\4 Modelle Analyse\\1 EFH1 Galerie\\2022 09 23 AR neu\\2022 09 24 EFH1 Galerie ohne Rauminhalte.ifc','2022-09-24T22:33:42',('Architect'),('Building Designer Office'),'The EXPRESS Data Manager Version 5.02.0100.09 : 26 Sep 2013','IFC file generated by GRAPHISOFT ARCHICAD 25.0.0 AUT FULL Windows version (IFC add-on version: 4013 AUT FULL).','The authorising person'); +FILE_SCHEMA(('IFC4')); +ENDSEC; + +DATA; +#1= IFCPERSON($,'Nicht definiert',$,$,$,$,$,$); +#3= IFCORGANIZATION($,'Nicht definiert',$,$,$); +#7= IFCPERSONANDORGANIZATION(#1,#3,$); +#10= IFCORGANIZATION('GS','GRAPHISOFT','GRAPHISOFT',$,$); +#11= IFCAPPLICATION(#10,'25.0.0','ARCHICAD','IFC add-on version: 4013 AUT FULL'); +#12= IFCOWNERHISTORY(#7,#11,$,.NOCHANGE.,$,$,$,1664051617); +#13= IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#14= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#15= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#16= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#17= IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.0174532925199),#16); +#18= IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#19= IFCCONVERSIONBASEDUNIT(#18,.PLANEANGLEUNIT.,'DEGREE',#17); +#21= IFCSIUNIT(*,.SOLIDANGLEUNIT.,$,.STERADIAN.); +#22= IFCMEASUREWITHUNIT(IFCPOSITIVELENGTHMEASURE(0.000304617419787),#21); +#23= IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#24= IFCCONVERSIONBASEDUNIT(#23,.SOLIDANGLEUNIT.,'SQUAREDEGREE',#22); +#25= IFCMONETARYUNIT('EUR'); +#26= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +#27= IFCMEASUREWITHUNIT(IFCTIMEMEASURE(31556926.),#26); +#28= IFCDIMENSIONALEXPONENTS(0,0,1,0,0,0,0); +#29= IFCCONVERSIONBASEDUNIT(#28,.TIMEUNIT.,'Year',#27); +#30= IFCSIUNIT(*,.MASSUNIT.,.KILO.,.GRAM.); +#31= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.); +#32= IFCSIUNIT(*,.LUMINOUSINTENSITYUNIT.,$,.LUMEN.); +#33= IFCSIUNIT(*,.ENERGYUNIT.,.MEGA.,.JOULE.); +#34= IFCDERIVEDUNIT((#37,#39,#41),.THERMALCONDUCTANCEUNIT.,$); +#36= IFCSIUNIT(*,.POWERUNIT.,$,.WATT.); +#37= IFCDERIVEDUNITELEMENT(#36,1); +#38= IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#39= IFCDERIVEDUNITELEMENT(#38,-1); +#40= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.KELVIN.); +#41= IFCDERIVEDUNITELEMENT(#40,-1); +#42= IFCDERIVEDUNIT((#45,#47,#49),.SPECIFICHEATCAPACITYUNIT.,$); +#44= IFCSIUNIT(*,.ENERGYUNIT.,$,.JOULE.); +#45= IFCDERIVEDUNITELEMENT(#44,1); +#46= IFCSIUNIT(*,.MASSUNIT.,.KILO.,.GRAM.); +#47= IFCDERIVEDUNITELEMENT(#46,-1); +#48= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.KELVIN.); +#49= IFCDERIVEDUNITELEMENT(#48,-1); +#50= IFCDERIVEDUNIT((#53,#55),.MASSDENSITYUNIT.,$); +#52= IFCSIUNIT(*,.MASSUNIT.,.KILO.,.GRAM.); +#53= IFCDERIVEDUNITELEMENT(#52,1); +#54= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#55= IFCDERIVEDUNITELEMENT(#54,-1); +#56= IFCUNITASSIGNMENT((#13,#14,#15,#19,#24,#25,#29,#30,#31,#32,#33,#34,#42,#50)); +#58= IFCDIRECTION((1.,0.,0.)); +#62= IFCDIRECTION((0.,0.,1.)); +#64= IFCCARTESIANPOINT((0.,0.,0.)); +#66= IFCAXIS2PLACEMENT3D(#64,#62,#58); +#67= IFCDIRECTION((0.,1.)); +#69= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.00000000000E-5,#66,#67); +#73= IFCPROJECT('344O7vICcwH8qAEnwJDjSU',#12,'Projekt',$,$,$,$,(#69,#223),#56); +#84= IFCDIRECTION((1.,0.,0.)); +#86= IFCDIRECTION((0.,0.,1.)); +#88= IFCCARTESIANPOINT((0.,0.,0.)); +#90= IFCAXIS2PLACEMENT3D(#88,#86,#84); +#91= IFCLOCALPLACEMENT($,#90); +#94= IFCSITE('20FpTZCqJy2vhVJYtjuIce',#12,'Gel\X2\00E4\X0\nde',$,$,#91,$,$,.ELEMENT.,(48,13,0,0),(16,22,0,0),156.68,$,$); +#104= IFCRELAGGREGATES('0Du7$nzQXCktKlPUTLFSAT',#12,$,$,#73,(#94)); +#110= IFCQUANTITYLENGTH('GrossPerimeter',$,$,0.,$); +#113= IFCQUANTITYAREA('GrossArea',$,$,0.,$); +#114= IFCELEMENTQUANTITY('3lQVKSZddSGI4fNX33_83_',#12,'Qto_SiteBaseQuantities',$,'ARCHICAD BIM Base Quantities',(#110,#113)); +#121= IFCRELDEFINESBYPROPERTIES('0pBGPALghvQfb7QG1ayJ2$',#12,$,$,(#94),#114); +#125= IFCDIRECTION((1.,0.,0.)); +#127= IFCDIRECTION((0.,0.,1.)); +#129= IFCCARTESIANPOINT((0.,0.,0.)); +#131= IFCAXIS2PLACEMENT3D(#129,#127,#125); +#132= IFCLOCALPLACEMENT(#91,#131); +#134= IFCBUILDING('00tMo7QcxqWdIGvc4sMN2A',#12,'Geb\X2\00E4\X0\ude',$,$,#132,$,$,.ELEMENT.,$,$,$); +#136= IFCRELAGGREGATES('2b_h_mYcGArd6glJG2Fmbt',#12,$,$,#94,(#134)); +#140= IFCQUANTITYAREA('GrossFloorArea',$,$,311.585509791,$); +#141= IFCELEMENTQUANTITY('12dgCydrmtNRhrFDiwRwPX',#12,'Qto_BuildingBaseQuantities',$,'ARCHICAD BIM Base Quantities',(#140)); +#143= IFCRELDEFINESBYPROPERTIES('1$_EH$3FH5bPdJZHFETtiq',#12,$,$,(#134),#141); +#147= IFCDIRECTION((1.,0.,0.)); +#149= IFCDIRECTION((0.,0.,1.)); +#151= IFCCARTESIANPOINT((0.,0.,0.)); +#153= IFCAXIS2PLACEMENT3D(#151,#149,#147); +#154= IFCLOCALPLACEMENT(#132,#153); +#156= IFCBUILDINGSTOREY('2jkqT_bFr2PPoKaVDCZO3n',#12,'EG',$,$,#154,$,$,.ELEMENT.,0.); +#158= IFCRELAGGREGATES('118jwqMnuwK1xuf97w7fU5',#12,$,$,#134,(#156,#50577,#79745)); +#162= IFCQUANTITYLENGTH('NetHeight',$,$,3.,$); +#163= IFCQUANTITYLENGTH('GrossHeight',$,$,3.,$); +#164= IFCQUANTITYAREA('GrossFloorArea',$,$,174.787574405,$); +#165= IFCELEMENTQUANTITY('3V3$qWq8DNJ$f$B6c4XS$z',#12,'Qto_BuildingStoreyBaseQuantities',$,'ARCHICAD BIM Base Quantities',(#162,#163,#164)); +#167= IFCRELDEFINESBYPROPERTIES('0v0IUTEzLEr0VpY0MA_nTL',#12,$,$,(#156),#165); +#171= IFCDIRECTION((1.,0.,0.)); +#173= IFCDIRECTION((0.,0.,1.)); +#175= IFCCARTESIANPOINT((0.2,0.2,0.)); +#177= IFCAXIS2PLACEMENT3D(#175,#173,#171); +#178= IFCLOCALPLACEMENT(#154,#177); +#180= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#69,$,.MODEL_VIEW.,$); +#182= IFCCARTESIANPOINTLIST2D(((0.,0.),(8.6,0.),(8.6,7.6),(0.,7.6))); +#184= IFCINDEXEDPOLYCURVE(#182,(IFCLINEINDEX((1,2,3,4,1))),$); +#191= IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,'',#184); +#194= IFCDIRECTION((1.,0.,0.)); +#196= IFCDIRECTION((0.,0.,1.)); +#198= IFCCARTESIANPOINT((0.,0.,-0.35)); +#200= IFCAXIS2PLACEMENT3D(#198,#196,#194); +#201= IFCDIRECTION((0.,0.,1.)); +#203= IFCEXTRUDEDAREASOLID(#191,#200,#201,0.35); +#204= IFCSHAPEREPRESENTATION(#180,'Body','SweptSolid',(#203)); +#211= IFCPRESENTATIONLAYERASSIGNMENT('00 Bodenplatte',$,(#204),$); +#214= IFCDIRECTION((1.,0.,0.)); +#216= IFCDIRECTION((0.,0.,1.)); +#218= IFCCARTESIANPOINT((0.,0.,0.)); +#220= IFCAXIS2PLACEMENT3D(#218,#216,#214); +#221= IFCDIRECTION((0.,1.)); +#223= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Plan',3,1.00000000000E-5,#220,#221); +#224= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Box','Plan',*,*,*,*,#223,$,.PLAN_VIEW.,$); +#226= IFCCARTESIANPOINT((0.,0.,-0.35)); +#228= IFCBOUNDINGBOX(#226,8.6,7.6,0.35); +#229= IFCSHAPEREPRESENTATION(#224,'Box','BoundingBox',(#228)); +#232= IFCPRODUCTDEFINITIONSHAPE($,$,(#204,#229)); +#238= IFCSLAB('0oBUS5jJL1L8pys9wTOgUJ',#12,'Decke-001',$,$,#178,#232,'322DE705-B535-4154-8CFC-D89E9D62A793',.NOTDEFINED.); +#253= IFCRELCONTAINEDINSPATIALSTRUCTURE('2rCk01gaUDThQOhwaPveL7',#12,$,$,(#238,#572,#936,#1918,#3678,#5509,#5892,#7774,#8229,#9981,#11853,#14972,#16438,#16952,#17338,#20428,#21792,#24887,#26185,#26529,#33568,#33841,#34080,#34319,#34564,#34801,#35085),#156); +#257= IFCMATERIAL('Stahlbeton Decke',$,$); +#264= IFCCOLOURRGB($,0.576470588235,0.552941176471,0.533333333333); +#265= IFCSURFACESTYLERENDERING(#264,0.,IFCNORMALISEDRATIOMEASURE(0.75),$,$,$,IFCNORMALISEDRATIOMEASURE(0.25),$,.NOTDEFINED.); +#266= IFCSURFACESTYLE('Beton, Sichtbeton 1',.BOTH.,(#265)); +#268= IFCSTYLEDITEM($,(#266),$); +#270= IFCSTYLEDREPRESENTATION(#180,$,$,(#268)); +#272= IFCMATERIALDEFINITIONREPRESENTATION($,$,(#270),#257); +#276= IFCMATERIALPROPERTIES('Pset_MaterialThermal',$,(#280,#287),#257); +#280= IFCPROPERTYSINGLEVALUE('ThermalConductivity',$,IFCTHERMALCONDUCTIVITYMEASURE(2.5),$); +#287= IFCPROPERTYSINGLEVALUE('SpecificHeatCapacity',$,IFCSPECIFICHEATCAPACITYMEASURE(1000.),$); +#288= IFCMATERIALPROPERTIES('Pset_MaterialCommon',$,(#290),#257); +#290= IFCPROPERTYSINGLEVALUE('MassDensity',$,IFCMASSDENSITYMEASURE(2400.),$); +#291= IFCMATERIALPROPERTIES('AC_Pset_MaterialCustom',$,(#293,#294,#295,#296,#297,#298),#257); +#293= IFCPROPERTYSINGLEVALUE('Embodied Energy',$,IFCTEXT('2.33 (MJ/kg)'),$); +#294= IFCPROPERTYSINGLEVALUE('Embodied Carbon',$,IFCTEXT('0.242 (kgCO\X2\2082\X0\/kg)'),$); +#295= IFCPROPERTYSINGLEVALUE('ID',$,IFCTEXT('Beton'),$); +#296= IFCPROPERTYSINGLEVALUE('Description',$,IFCTEXT(''),$); +#297= IFCPROPERTYSINGLEVALUE('Manufacturer',$,IFCTEXT(''),$); +#298= IFCPROPERTYSINGLEVALUE('Participates in Collision Detection',$,IFCBOOLEAN(.T.),$); +#299= IFCMATERIALLAYER(#257,0.35,.U.,'Stahlbeton Decke',$,$,$); +#301= IFCMATERIALLAYERSET((#299),'Stahlbeton Decke 0.35',$); +#304= IFCMATERIALLAYERSETUSAGE(#301,.AXIS3.,.NEGATIVE.,0.35,$); +#306= IFCRELASSOCIATESMATERIAL('0zVpXPnF5bWb0vpuyAaapJ',#12,$,$,(#238),#304); +#310= IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL(''),$); +#311= IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#312= IFCPROPERTYENUMERATION('PEnum_ElementStatus',(IFCLABEL('NEW'),IFCLABEL('EXISTING'),IFCLABEL('DEMOLISH'),IFCLABEL('TEMPORARY'),IFCLABEL('OTHER'),IFCLABEL('NOTKNOWN'),IFCLABEL('UNSET')),$); +#314= IFCPROPERTYENUMERATEDVALUE('Status',$,(IFCLABEL('EXISTING')),#312); +#316= IFCPROPERTYSET('08m5E4V6tBmyfyDseale$k',#12,'Pset_SlabCommon',$,(#310,#311,#314)); +#321= IFCRELDEFINESBYPROPERTIES('27xGmp$iuRoAx5TXmKfhYq',#12,$,$,(#238),#316); +#325= IFCPROPERTYSINGLEVALUE('Element ID',$,IFCLABEL('Decke-001'),$); +#326= IFCPROPERTYSINGLEVALUE('Hotlink und Element-ID',$,IFCLABEL('Decke-001'),$); +#327= IFCPROPERTYSINGLEVALUE('Ebene',$,IFCLABEL('00 Bodenplatte'),$); +#328= IFCPROPERTYSINGLEVALUE('Eindeutige ID',$,IFCLABEL('322DE705-B535-4154-8CFC-D89E9D62A793'),$); +#329= IFCPROPERTYSINGLEVALUE('ARCHICAD IFC ID',$,IFCLABEL('0oBUS5jJL1L8pys9wTOgUJ'),$); +#330= IFCPROPERTYSINGLEVALUE('Baustoff / Mehrschichtiger Aufbau / Profil / Schraffur',$,IFCLABEL('Stahlbeton Decke'),$); +#331= IFCPROPERTYSINGLEVALUE('Baustoff',$,IFCLABEL('Stahlbeton Decke'),$); +#332= IFCPROPERTYSINGLEVALUE('Externe IFC ID',$,IFCLABEL(''),$); +#333= IFCPROPERTYSINGLEVALUE('Kollidierende R\X2\00E4\X0\ume',$,IFCLABEL(''),$); +#334= IFCPROPERTYSINGLEVALUE('Zugeh\X2\00F6\X0\riger Raumname',$,IFCLABEL('Hobby'),$); +#335= IFCPROPERTYSINGLEVALUE('Zugeh\X2\00F6\X0\rige Raumnummer',$,IFCLABEL('E3'),$); +#336= IFCPROPERTYSINGLEVALUE('Gesch\X2\00FC\X0\tzt',$,IFCBOOLEAN(.F.),$); +#337= IFCPROPERTYSINGLEVALUE('Verkn\X2\00FC\X0\pfte \X2\00C4\X0\nderungen',$,IFCLABEL(''),$); +#338= IFCPROPERTYSINGLEVALUE('Ursprungsgeschoss Name',$,IFCLABEL('EG'),$); +#339= IFCPROPERTYSINGLEVALUE('Ursprungsgeschoss Nummer',$,IFCLABEL('0'),$); +#340= IFCPROPERTYSINGLEVALUE('Name des Eigenschafts-Objekts',$,IFCLABEL(''),$); +#341= IFCPROPERTYSINGLEVALUE('Element-Typ',$,IFCLABEL('Decke'),$); +#342= IFCPROPERTYSINGLEVALUE('Struktur-Typ',$,IFCLABEL('Einfach'),$); +#343= IFCPROPERTYSINGLEVALUE('\X2\00DC\X0\berobjekt-ID',$,IFCLABEL('Decke-001'),$); +#344= IFCPROPERTYSINGLEVALUE('Baustoffe (Alle)',$,IFCLABEL('Stahlbeton Decke'),$); +#345= IFCPROPERTYSINGLEVALUE('Oberfl\X2\00E4\X0\che (Alle)',$,IFCLABEL('Beton, Sichtbeton 1'),$); +#346= IFCPROPERTYSINGLEVALUE('Hotlink Master-ID',$,IFCLABEL(''),$); +#347= IFCPROPERTYSINGLEVALUE('Deckschraffur',$,IFCLABEL('Massiv 25 %'),$); +#348= IFCPROPERTYSINGLEVALUE('ID der verbundenen \X2\00D6\X0\ffnungen',$,IFCLABEL(''),$); +#349= IFCPROPERTYSINGLEVALUE('Anzahl der \X2\00D6\X0\ffnungen',$,IFCINTEGER(0),$); +#350= IFCPROPERTYSINGLEVALUE('Oberfl\X2\00E4\X0\che oben',$,IFCLABEL('Beton, Sichtbeton 1'),$); +#351= IFCPROPERTYSINGLEVALUE('Oberfl\X2\00E4\X0\che Kante',$,IFCLABEL('Beton, Sichtbeton 1'),$); +#352= IFCPROPERTYSINGLEVALUE('Oberfl\X2\00E4\X0\che unten',$,IFCLABEL('Beton, Sichtbeton 1'),$); +#353= IFCPROPERTYSINGLEVALUE('Tragende Funktion',$,IFCLABEL('Tragende Elemente'),$); +#354= IFCPROPERTYSINGLEVALUE('Lage',$,IFCLABEL('Nicht definiert'),$); +#355= IFCPROPERTYSINGLEVALUE('Umbau-Status',$,IFCLABEL('Bestand'),$); +#356= IFCPROPERTYSINGLEVALUE('Anzeigen auf Umbau-Filter',$,IFCLABEL('Alle relevanten Filter'),$); +#357= IFCPROPERTYSINGLEVALUE('Lage der Referenzebene',$,IFCLABEL('Oben'),$); +#358= IFCPROPERTYSINGLEVALUE('Erzeugen des Tragwerksanalyse-Modells',$,IFCBOOLEAN(.T.),$); +#359= IFCPROPERTYSINGLEVALUE('ARCHICAD Klassifizierung - 24',$,IFCLABEL('Decke'),$); +#360= IFCPROPERTYSET('0x51SdRAitmY2VmgkMw6iK',#12,'ArchiCADProperties',$,(#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)); +#397= IFCRELDEFINESBYPROPERTIES('17WBjvSCojiQifgbexb9pr',#12,$,$,(#238),#360); +#400= IFCPROPERTYSINGLEVALUE('WU',$,IFCBOOLEAN(.F.),$); +#401= IFCPROPERTYSET('3z7w7Dteiygc0HhoPKuK1T',#12,'Allgemeine Werte',$,(#400)); +#404= IFCRELDEFINESBYPROPERTIES('0Schkq0_HsmWL7DEW0ocFA',#12,$,$,(#238),#401); +#407= IFCPROPERTYSINGLEVALUE('Tragf\X2\00E4\X0\higkeit (R)',$,IFCBOOLEAN(.F.),$); +#408= IFCPROPERTYSINGLEVALUE('Raumabschluss (E)',$,IFCBOOLEAN(.T.),$); +#409= IFCPROPERTYSINGLEVALUE('W\X2\00E4\X0\rmed\X2\00E4\X0\mmung (I)',$,IFCBOOLEAN(.F.),$); +#410= IFCPROPERTYSINGLEVALUE('Rauchdichtheit (S)',$,IFCLABEL(' '),$); +#411= IFCPROPERTYSET('3V9sJo2jt0azkLAo82kgfc',#12,'Brandschutz',$,(#407,#408,#409,#410)); +#417= IFCRELDEFINESBYPROPERTIES('1UMypxZ$h3IcJavUZNgPL_',#12,$,$,(#238),#411); +#420= IFCPROPERTYSINGLEVALUE('Enthaltenes CO2',$,IFCTEXT('13286.4 (kgCO\X2\2082\X0\)'),$); +#421= IFCPROPERTYSINGLEVALUE('Enthaltene Energie',$,IFCENERGYMEASURE(127922.592),$); +#422= IFCPROPERTYSINGLEVALUE('Schicht/Komponenten-Typ',$,IFCTEXT('Keine'),$); +#423= IFCCOMPLEXPROPERTY('Stahlbeton Decke',$,'Stahlbeton Decke',(#420,#421,#422)); +#428= IFCPROPERTYSET('0DcofgOgf8sGkQuUXDPLVD',#12,'Component Properties',$,(#423)); +#431= IFCRELDEFINESBYPROPERTIES('1_kyc_ZwLgVs1nhV9k8OVW',#12,$,$,(#238),#428); +#434= IFCQUANTITYLENGTH('Width',$,$,0.35,$); +#435= IFCQUANTITYLENGTH('Perimeter',$,$,32.4,$); +#436= IFCQUANTITYAREA('GrossArea',$,$,65.36,$); +#437= IFCQUANTITYAREA('NetArea',$,$,65.36,$); +#438= IFCQUANTITYVOLUME('GrossVolume',$,$,22.876,$); +#439= IFCQUANTITYVOLUME('NetVolume',$,$,22.876,$); +#440= IFCQUANTITYLENGTH('Width','',$,0.35,$); +#441= IFCPHYSICALCOMPLEXQUANTITY('Stahlbeton Decke',$,(#440),'',$,$); +#444= IFCELEMENTQUANTITY('1dnJ13vp$yyl0eQWAgE6p4',#12,'Qto_SlabBaseQuantities',$,'ARCHICAD BIM Base Quantities',(#434,#435,#436,#437,#438,#439,#441)); +#446= IFCRELDEFINESBYPROPERTIES('2ClXvwQh4ZvvfRg4pbO0zb',#12,$,$,(#238),#444); +#449= IFCQUANTITYAREA('Fl\X2\00E4\X0\che',$,$,65.36,$); +#450= IFCQUANTITYLENGTH('H\X2\00F6\X0\he',$,$,0.35,$); +#451= IFCQUANTITYVOLUME('Volumen (netto)',$,$,22.876,$); +#452= IFCQUANTITYLENGTH('H\X2\00F6\X0\henangabe zum Projekt-Nullpunkt',$,$,0.,$); +#453= IFCQUANTITYLENGTH('H\X2\00F6\X0\he zu 1. Referenzh\X2\00F6\X0\he',$,$,0.,$); +#454= IFCQUANTITYLENGTH('H\X2\00F6\X0\he zu 2. Referenzh\X2\00F6\X0\he',$,$,0.,$); +#455= IFCQUANTITYLENGTH('H\X2\00F6\X0\he zu Meeresh\X2\00F6\X0\he',$,$,156.68,$); +#456= IFCQUANTITYLENGTH('H\X2\00F6\X0\he zu verkn\X2\00FC\X0\pftem/Ursprungsgeschoss',$,$,0.,$); +#457= IFCQUANTITYLENGTH('Abstand zu Ursprungsgeschoss',$,$,0.,$); +#458= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich',$,$,65.36,$); +#459= IFCQUANTITYLENGTH('Dicke',$,$,0.35,$); +#460= IFCQUANTITYVOLUME('Volumen (brutto)',$,$,22.876,$); +#461= IFCQUANTITYLENGTH('Grundriss-Umfang',$,$,32.4,$); +#462= IFCQUANTITYLENGTH('Grundriss-Durchbruch Umfang',$,$,0.,$); +#463= IFCQUANTITYLENGTH('Oberkante zu erster Referenzh\X2\00F6\X0\he',$,$,0.,$); +#464= IFCQUANTITYLENGTH('Oberkante zu Ursprungsgeschoss',$,$,0.,$); +#465= IFCQUANTITYLENGTH('Oberkante zu Projektursprung',$,$,0.,$); +#466= IFCQUANTITYLENGTH('Oberkante zu Meeresspiegel',$,$,156.68,$); +#467= IFCQUANTITYLENGTH('Oberkante zu zweiter Referenzh\X2\00F6\X0\he',$,$,0.,$); +#468= IFCQUANTITYLENGTH('Unterkante zu erster Referenzh\X2\00F6\X0\he',$,$,-0.35,$); +#469= IFCQUANTITYLENGTH('Unterkante zu Ursprungsgeschoss',$,$,-0.35,$); +#470= IFCQUANTITYLENGTH('Unterkante zu Projektursprung',$,$,-0.35,$); +#471= IFCQUANTITYLENGTH('Unterkante zu Meeresh\X2\00F6\X0\he',$,$,156.33,$); +#472= IFCQUANTITYLENGTH('Unterkante zu zweiter Referenzh\X2\00F6\X0\he',$,$,-0.35,$); +#473= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich oben (netto)',$,$,65.36,$); +#474= IFCQUANTITYAREA('Kanten-Oberfl\X2\00E4\X0\chenbereich (netto)',$,$,11.34,$); +#475= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich unten (netto)',$,$,65.36,$); +#476= IFCQUANTITYAREA('Unterer Fl\X2\00E4\X0\chenbereich (Brutto)',$,$,65.36,$); +#477= IFCQUANTITYAREA('Kantenfl\X2\00E4\X0\chenbereich (Brutto)',$,$,11.34,$); +#478= IFCQUANTITYAREA('Oberer Fl\X2\00E4\X0\chenbereich (Brutto)',$,$,65.36,$); +#479= IFCQUANTITYLENGTH('H\X2\00F6\X0\henwert Unterkante',$,$,-0.35,$); +#480= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Decke unten (brutto)',$,$,65.36,$); +#481= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Decke unten (brutto, mit \X2\00D6\X0\ffnungen)',$,$,65.36,$); +#482= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Deckenkanten (brutto)',$,$,11.34,$); +#483= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Deckenkanten (brutto, mit \X2\00D6\X0\ffnungen)',$,$,11.34,$); +#484= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Decke oben (brutto)',$,$,65.36,$); +#485= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Decke oben (brutto, mit \X2\00D6\X0\ffnungen)',$,$,65.36,$); +#486= IFCQUANTITYAREA('L\X2\00F6\X0\cher Oberfl\X2\00E4\X0\chenbereich',$,$,0.,$); +#487= IFCQUANTITYLENGTH('H\X2\00F6\X0\henwert Oberkante',$,$,0.,$); +#488= IFCELEMENTQUANTITY('0BA1Wb$ldIL8RjsUSrIP3O',#12,'ArchiCADQuantities',$,'ARCHICAD BIM Quantities',(#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)); +#490= IFCRELDEFINESBYPROPERTIES('0hH3pRfArYjkX_9y91V4s3',#12,$,$,(#238),#488); +#493= IFCQUANTITYWEIGHT('Masse','',$,54902.4,$); +#494= IFCQUANTITYAREA('Schicht/Komponenten Oberfl\X2\00E4\X0\chenbereich (netto)','',$,65.36,$); +#495= IFCQUANTITYAREA('Schicht/Komponenten Oberfl\X2\00E4\X0\chenbereich (brutto)','',$,65.36,$); +#496= IFCQUANTITYLENGTH('Schichtdicke','',$,0.35,$); +#497= IFCQUANTITYVOLUME('Schicht/Komponenten Volumen (netto)','',$,22.876,$); +#498= IFCQUANTITYVOLUME('Schicht/Komponenten Volumen (brutto)','',$,22.876,$); +#499= IFCPHYSICALCOMPLEXQUANTITY('Stahlbeton Decke',$,(#493,#494,#495,#496,#497,#498),'',$,$); +#507= IFCELEMENTQUANTITY('2lZVEul8cEWjFGTflzS33h',#12,'Component Quantities',$,'ARCHICAD BIM Base Quantities',(#499)); +#509= IFCRELDEFINESBYPROPERTIES('1c1pJTUN848zI4lHON5Ij5',#12,$,$,(#238),#507); +#512= IFCCLASSIFICATION('www.archicad.at','24','2020-05-26','ARCHICAD Klassifizierung','Standard ARCHICAD Klassifizierung f\X2\00FC\X0\r Bauelemente','www.archicad.at',$); +#515= IFCCLASSIFICATIONREFERENCE('Kompletter mehrschichtiger Deckenaufbau (Rohbaudecke+Bodenaufbau)','Decke',$,#512,$,$); +#520= IFCRELASSOCIATESCLASSIFICATION('3Vx0Lv4Z3fvsBt3jkEI8PE',#12,'ARCHICAD Klassifizierung 24',$,(#238,#50632,#58236,#58989),#515); +#523= IFCSLABTYPE('12V3R2NbMQbAADPXMbDppp',#12,'Stahlbeton Decke 350',$,$,$,$,'427C36C2-5E55-9A94-A28D-6615A5373CF3',$,.NOTDEFINED.); +#526= IFCRELDEFINESBYTYPE('311S9WurzINgz8LI4MAu$S',#12,$,$,(#238),#523); +#530= IFCDIRECTION((1.,0.,0.)); +#532= IFCDIRECTION((0.,0.,1.)); +#534= IFCCARTESIANPOINT((0.,0.,-0.35)); +#536= IFCAXIS2PLACEMENT3D(#534,#532,#530); +#537= IFCLOCALPLACEMENT(#154,#536); +#538= IFCCARTESIANPOINTLIST2D(((0.,0.),(9.,0.),(9.,8.),(0.,8.))); +#540= IFCINDEXEDPOLYCURVE(#538,(IFCLINEINDEX((1,2,3,4,1))),$); +#547= IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,'',#540); +#548= IFCDIRECTION((1.,0.,0.)); +#550= IFCDIRECTION((0.,0.,1.)); +#552= IFCCARTESIANPOINT((0.,0.,-0.15)); +#554= IFCAXIS2PLACEMENT3D(#552,#550,#548); +#555= IFCDIRECTION((0.,0.,1.)); +#557= IFCEXTRUDEDAREASOLID(#547,#554,#555,0.15); +#558= IFCSHAPEREPRESENTATION(#180,'Body','SweptSolid',(#557)); +#560= IFCPRESENTATIONLAYERASSIGNMENT('00 D\X2\00E4\X0\mmung',$,(#558,#59716,#79786),$); +#563= IFCCARTESIANPOINT((0.,0.,-0.15)); +#565= IFCBOUNDINGBOX(#563,9.,8.,0.15); +#566= IFCSHAPEREPRESENTATION(#224,'Box','BoundingBox',(#565)); +#568= IFCPRODUCTDEFINITIONSHAPE($,$,(#558,#566)); +#572= IFCCOVERING('1lQXwPsY5Bqw2vYJEc$7F_',#12,'Decke-001',$,$,#537,#568,'6F6A1E99-DA21-4BD3-A0B9-8933A6FC73FE',.INSULATION.); +#578= IFCMATERIAL('Mineralwolle hart',$,$); +#579= IFCCOLOURRGB($,0.988235294118,0.98431372549,0.); +#580= IFCSURFACESTYLERENDERING(#579,0.,IFCNORMALISEDRATIOMEASURE(0.41),$,$,$,IFCNORMALISEDRATIOMEASURE(0.1),$,.NOTDEFINED.); +#581= IFCSURFACESTYLE('Farbe, gelb',.BOTH.,(#580)); +#583= IFCSTYLEDITEM($,(#581),$); +#585= IFCSTYLEDREPRESENTATION(#180,$,$,(#583)); +#587= IFCMATERIALDEFINITIONREPRESENTATION($,$,(#585),#578); +#591= IFCMATERIALPROPERTIES('Pset_MaterialThermal',$,(#594,#595),#578); +#594= IFCPROPERTYSINGLEVALUE('ThermalConductivity',$,IFCTHERMALCONDUCTIVITYMEASURE(0.036),$); +#595= IFCPROPERTYSINGLEVALUE('SpecificHeatCapacity',$,IFCSPECIFICHEATCAPACITYMEASURE(840.),$); +#596= IFCMATERIALPROPERTIES('Pset_MaterialCommon',$,(#598),#578); +#598= IFCPROPERTYSINGLEVALUE('MassDensity',$,IFCMASSDENSITYMEASURE(115.),$); +#599= IFCMATERIALPROPERTIES('AC_Pset_MaterialCustom',$,(#601,#602,#603,#604,#605,#606),#578); +#601= IFCPROPERTYSINGLEVALUE('Embodied Energy',$,IFCTEXT('21.4 (MJ/kg)'),$); +#602= IFCPROPERTYSINGLEVALUE('Embodied Carbon',$,IFCTEXT('1.69 (kgCO\X2\2082\X0\/kg)'),$); +#603= IFCPROPERTYSINGLEVALUE('ID',$,IFCTEXT('D\X2\00E4\X0\mmung'),$); +#604= IFCPROPERTYSINGLEVALUE('Description',$,IFCTEXT(''),$); +#605= IFCPROPERTYSINGLEVALUE('Manufacturer',$,IFCTEXT(''),$); +#606= IFCPROPERTYSINGLEVALUE('Participates in Collision Detection',$,IFCBOOLEAN(.T.),$); +#607= IFCRELASSOCIATESMATERIAL('0QdJ059RDvtk1I6CLvhq7u',#12,$,$,(#572,#59728,#79798),#578); +#611= IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL(''),$); +#612= IFCPROPERTYSET('1oJlrV_4tmWny0z2MwkIBt',#12,'Pset_SlabCommon',$,(#611)); +#615= IFCRELDEFINESBYPROPERTIES('2ZEJFnkxBOBF$PYGEMxtj0',#12,$,$,(#572),#612); +#619= IFCPROPERTYSINGLEVALUE('Element ID',$,IFCLABEL('Decke-001'),$); +#620= IFCPROPERTYSINGLEVALUE('Hotlink und Element-ID',$,IFCLABEL('Decke-001'),$); +#621= IFCPROPERTYSINGLEVALUE('Ebene',$,IFCLABEL('00 D\X2\00E4\X0\mmung'),$); +#622= IFCPROPERTYSINGLEVALUE('Eindeutige ID',$,IFCLABEL('6F6A1E99-DA21-4BD3-A0B9-8933A6FC73FE'),$); +#623= IFCPROPERTYSINGLEVALUE('ARCHICAD IFC ID',$,IFCLABEL('1lQXwPsY5Bqw2vYJEc$7F_'),$); +#624= IFCPROPERTYSINGLEVALUE('Baustoff / Mehrschichtiger Aufbau / Profil / Schraffur',$,IFCLABEL('Mineralwolle hart'),$); +#625= IFCPROPERTYSINGLEVALUE('Baustoff',$,IFCLABEL('Mineralwolle hart'),$); +#626= IFCPROPERTYSINGLEVALUE('Externe IFC ID',$,IFCLABEL(''),$); +#627= IFCPROPERTYSINGLEVALUE('Kollidierende R\X2\00E4\X0\ume',$,IFCLABEL('AR Erdreich'),$); +#628= IFCPROPERTYSINGLEVALUE('Zugeh\X2\00F6\X0\riger Raumname',$,IFCLABEL('AR Erdreich'),$); +#629= IFCPROPERTYSINGLEVALUE('Zugeh\X2\00F6\X0\rige Raumnummer',$,IFCLABEL('ARE'),$); +#630= IFCPROPERTYSINGLEVALUE('Gesch\X2\00FC\X0\tzt',$,IFCBOOLEAN(.F.),$); +#631= IFCPROPERTYSINGLEVALUE('Verkn\X2\00FC\X0\pfte \X2\00C4\X0\nderungen',$,IFCLABEL(''),$); +#632= IFCPROPERTYSINGLEVALUE('Ursprungsgeschoss Name',$,IFCLABEL('EG'),$); +#633= IFCPROPERTYSINGLEVALUE('Ursprungsgeschoss Nummer',$,IFCLABEL('0'),$); +#634= IFCPROPERTYSINGLEVALUE('Name des Eigenschafts-Objekts',$,IFCLABEL(''),$); +#635= IFCPROPERTYSINGLEVALUE('Element-Typ',$,IFCLABEL('Decke'),$); +#636= IFCPROPERTYSINGLEVALUE('Struktur-Typ',$,IFCLABEL('Einfach'),$); +#637= IFCPROPERTYSINGLEVALUE('\X2\00DC\X0\berobjekt-ID',$,IFCLABEL('Decke-001'),$); +#638= IFCPROPERTYSINGLEVALUE('Baustoffe (Alle)',$,IFCLABEL('Mineralwolle hart'),$); +#639= IFCPROPERTYSINGLEVALUE('Oberfl\X2\00E4\X0\che (Alle)',$,IFCLABEL('Farbe, gelb'),$); +#640= IFCPROPERTYSINGLEVALUE('Hotlink Master-ID',$,IFCLABEL(''),$); +#641= IFCPROPERTYSINGLEVALUE('Deckschraffur',$,IFCLABEL('Massiv 25 %'),$); +#642= IFCPROPERTYSINGLEVALUE('ID der verbundenen \X2\00D6\X0\ffnungen',$,IFCLABEL(''),$); +#643= IFCPROPERTYSINGLEVALUE('Anzahl der \X2\00D6\X0\ffnungen',$,IFCINTEGER(0),$); +#644= IFCPROPERTYSINGLEVALUE('Oberfl\X2\00E4\X0\che oben',$,IFCLABEL('Farbe, gelb'),$); +#645= IFCPROPERTYSINGLEVALUE('Oberfl\X2\00E4\X0\che Kante',$,IFCLABEL('Farbe, gelb'),$); +#646= IFCPROPERTYSINGLEVALUE('Oberfl\X2\00E4\X0\che unten',$,IFCLABEL('Farbe, gelb'),$); +#647= IFCPROPERTYSINGLEVALUE('Tragende Funktion',$,IFCLABEL('Nicht tragende Elemente'),$); +#648= IFCPROPERTYSINGLEVALUE('Lage',$,IFCLABEL('Au\X2\00DF\X0\en'),$); +#649= IFCPROPERTYSINGLEVALUE('Umbau-Status',$,IFCLABEL('Bestand'),$); +#650= IFCPROPERTYSINGLEVALUE('Anzeigen auf Umbau-Filter',$,IFCLABEL('Alle relevanten Filter'),$); +#651= IFCPROPERTYSINGLEVALUE('Lage der Referenzebene',$,IFCLABEL('Oben'),$); +#652= IFCPROPERTYSINGLEVALUE('ARCHICAD Klassifizierung - 24',$,IFCLABEL('D\X2\00E4\X0\mmung'),$); +#653= IFCPROPERTYSET('2nj0_Azr10aztW43oDy_Hh',#12,'ArchiCADProperties',$,(#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)); +#689= IFCRELDEFINESBYPROPERTIES('2gkkbq6UVXOk5$r0fMcLOe',#12,$,$,(#572),#653); +#692= IFCPROPERTYSINGLEVALUE('Raumabschluss (E)',$,IFCBOOLEAN(.T.),$); +#693= IFCPROPERTYSINGLEVALUE('W\X2\00E4\X0\rmed\X2\00E4\X0\mmung (I)',$,IFCBOOLEAN(.F.),$); +#694= IFCPROPERTYSINGLEVALUE('Rauchdichtheit (S)',$,IFCLABEL(' '),$); +#695= IFCPROPERTYSET('37TfTqI3gxbtu6U0a7v1Fe',#12,'Brandschutz',$,(#692,#693,#694)); +#700= IFCRELDEFINESBYPROPERTIES('3d1nrmeiJMINFToNgv0kZk',#12,$,$,(#572),#695); +#703= IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#704= IFCPROPERTYENUMERATEDVALUE('Status',$,(IFCLABEL('EXISTING')),#312); +#706= IFCPROPERTYSET('1pS7xX4wJtRvvP7Pscy1rx',#12,'Pset_CoveringCommon',$,(#703,#704)); +#710= IFCRELDEFINESBYPROPERTIES('0Jl2s$eTNtxXHSxGxGaRiT',#12,$,$,(#572),#706); +#713= IFCPROPERTYSINGLEVALUE('Enthaltenes CO2',$,IFCTEXT('2098.98 (kgCO\X2\2082\X0\)'),$); +#714= IFCPROPERTYSINGLEVALUE('Enthaltene Energie',$,IFCENERGYMEASURE(26578.8),$); +#715= IFCPROPERTYSINGLEVALUE('Schicht/Komponenten-Typ',$,IFCTEXT('Keine'),$); +#716= IFCCOMPLEXPROPERTY('Mineralwolle hart',$,'Mineralwolle hart',(#713,#714,#715)); +#721= IFCPROPERTYSET('31rkn9_IKHTgrMaRZZy5aj',#12,'Component Properties',$,(#716)); +#724= IFCRELDEFINESBYPROPERTIES('2bmeNsECD0p2IzoTkdGnWv',#12,$,$,(#572),#721); +#727= IFCQUANTITYLENGTH('Width',$,$,0.15,$); +#728= IFCQUANTITYAREA('GrossArea',$,$,72.,$); +#729= IFCQUANTITYAREA('NetArea',$,$,72.,$); +#730= IFCQUANTITYLENGTH('Width','',$,0.15,$); +#731= IFCPHYSICALCOMPLEXQUANTITY('Mineralwolle hart',$,(#730),'',$,$); +#734= IFCELEMENTQUANTITY('1cg3JHj9XKenc1VevmfuqB',#12,'Qto_CoveringBaseQuantities',$,'ARCHICAD BIM Base Quantities',(#727,#728,#729,#731)); +#736= IFCRELDEFINESBYPROPERTIES('0rvZ7WhhsUFdTnn2V7rJHk',#12,$,$,(#572),#734); +#739= IFCQUANTITYAREA('Fl\X2\00E4\X0\che',$,$,72.,$); +#740= IFCQUANTITYLENGTH('H\X2\00F6\X0\he',$,$,0.15,$); +#741= IFCQUANTITYVOLUME('Volumen (netto)',$,$,10.8,$); +#742= IFCQUANTITYLENGTH('H\X2\00F6\X0\henangabe zum Projekt-Nullpunkt',$,$,-0.35,$); +#743= IFCQUANTITYLENGTH('H\X2\00F6\X0\he zu 1. Referenzh\X2\00F6\X0\he',$,$,-0.35,$); +#744= IFCQUANTITYLENGTH('H\X2\00F6\X0\he zu 2. Referenzh\X2\00F6\X0\he',$,$,-0.35,$); +#745= IFCQUANTITYLENGTH('H\X2\00F6\X0\he zu Meeresh\X2\00F6\X0\he',$,$,156.33,$); +#746= IFCQUANTITYLENGTH('H\X2\00F6\X0\he zu verkn\X2\00FC\X0\pftem/Ursprungsgeschoss',$,$,-0.35,$); +#747= IFCQUANTITYLENGTH('Abstand zu Ursprungsgeschoss',$,$,-0.35,$); +#748= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich',$,$,72.,$); +#749= IFCQUANTITYLENGTH('Dicke',$,$,0.15,$); +#750= IFCQUANTITYVOLUME('Volumen (brutto)',$,$,10.8,$); +#751= IFCQUANTITYLENGTH('Grundriss-Umfang',$,$,34.,$); +#752= IFCQUANTITYLENGTH('Grundriss-Durchbruch Umfang',$,$,0.,$); +#753= IFCQUANTITYLENGTH('Oberkante zu erster Referenzh\X2\00F6\X0\he',$,$,-0.35,$); +#754= IFCQUANTITYLENGTH('Oberkante zu Ursprungsgeschoss',$,$,-0.35,$); +#755= IFCQUANTITYLENGTH('Oberkante zu Projektursprung',$,$,-0.35,$); +#756= IFCQUANTITYLENGTH('Oberkante zu Meeresspiegel',$,$,156.33,$); +#757= IFCQUANTITYLENGTH('Oberkante zu zweiter Referenzh\X2\00F6\X0\he',$,$,-0.35,$); +#758= IFCQUANTITYLENGTH('Unterkante zu erster Referenzh\X2\00F6\X0\he',$,$,-0.5,$); +#759= IFCQUANTITYLENGTH('Unterkante zu Ursprungsgeschoss',$,$,-0.5,$); +#760= IFCQUANTITYLENGTH('Unterkante zu Projektursprung',$,$,-0.5,$); +#761= IFCQUANTITYLENGTH('Unterkante zu Meeresh\X2\00F6\X0\he',$,$,156.18,$); +#762= IFCQUANTITYLENGTH('Unterkante zu zweiter Referenzh\X2\00F6\X0\he',$,$,-0.5,$); +#763= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich oben (netto)',$,$,72.,$); +#764= IFCQUANTITYAREA('Kanten-Oberfl\X2\00E4\X0\chenbereich (netto)',$,$,5.1,$); +#765= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich unten (netto)',$,$,72.,$); +#766= IFCQUANTITYAREA('Unterer Fl\X2\00E4\X0\chenbereich (Brutto)',$,$,72.,$); +#767= IFCQUANTITYAREA('Kantenfl\X2\00E4\X0\chenbereich (Brutto)',$,$,5.1,$); +#768= IFCQUANTITYAREA('Oberer Fl\X2\00E4\X0\chenbereich (Brutto)',$,$,72.,$); +#769= IFCQUANTITYLENGTH('H\X2\00F6\X0\henwert Unterkante',$,$,-0.5,$); +#770= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Decke unten (brutto)',$,$,72.,$); +#771= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Decke unten (brutto, mit \X2\00D6\X0\ffnungen)',$,$,72.,$); +#772= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Deckenkanten (brutto)',$,$,5.1,$); +#773= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Deckenkanten (brutto, mit \X2\00D6\X0\ffnungen)',$,$,5.1,$); +#774= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Decke oben (brutto)',$,$,72.,$); +#775= IFCQUANTITYAREA('Oberfl\X2\00E4\X0\chenbereich der Decke oben (brutto, mit \X2\00D6\X0\ffnungen)',$,$,72.,$); +#776= IFCQUANTITYAREA('L\X2\00F6\X0\cher Oberfl\X2\00E4\X0\chenbereich',$,$,0.,$); +#777= IFCQUANTITYLENGTH('H\X2\00F6\X0\henwert Oberkante',$,$,-0.35,$); +#778= IFCELEMENTQUANTITY('2IYvemq_WgxvMtYeW_FD4y',#12,'ArchiCADQuantities',$,'ARCHICAD BIM Quantities',(#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)); +#780= IFCRELDEFINESBYPROPERTIES('0tto6SWRqXxwLnY0lHihZa',#12,$,$,(#572),#778); +#783= IFCQUANTITYWEIGHT('Masse','',$,1242.,$); +#784= IFCQUANTITYAREA('Schicht/Komponenten Oberfl\X2\00E4\X0\chenbereich (netto)','',$,72.,$); +#785= IFCQUANTITYAREA('Schicht/Komponenten Oberfl\X2\00E4\X0\chenbereich (brutto)','',$,72.,$); +#786= IFCQUANTITYLENGTH('Schichtdicke','',$,0.15,$); +#787= IFCQUANTITYVOLUME('Schicht/Komponenten Volumen (netto)','',$,10.8,$); +#788= IFCQUANTITYVOLUME('Schicht/Komponenten Volumen (brutto)','',$,10.8,$); +#789= IFCPHYSICALCOMPLEXQUANTITY('Mineralwolle hart',$,(#783,#784,#785,#786,#787,#788),'',$,$); +#797= IFCELEMENTQUANTITY('3losYLx94Q3vfSGH0NT16r',#12,'Component Quantities',$,'ARCHICAD BIM Base Quantities',(#789)); +#799= IFCRELDEFINESBYPROPERTIES('3GoM0gJf0YjuZew38PG4VJ',#12,$,$,(#572),#797); +#802= IFCCLASSIFICATIONREFERENCE($,'D\X2\00E4\X0\mmung',$,#512,$,$); +#803= IFCRELASSOCIATESCLASSIFICATION('2zuzfv6IeYJuBQACVKVHdk',#12,'ARCHICAD Klassifizierung 24',$,(#572,#59728,#79798),#802); +#806= IFCCOVERINGTYPE('0kFwtXp7fWvm3A$KhCcsHz',#12,'Mineralwolle hart 150',$,$,$,$,'2E3FADE1-CC7A-60E7-00CA-FD4ACC9B647D',$,.INSULATION.); +#807= IFCRELDEFINESBYTYPE('1aI4BBlLpTUtpLFrwoRgAX',#12,$,$,(#572,#59728,#79798),#806); +#811= IFCDIRECTION((1.,0.,0.)); +#813= IFCDIRECTION((0.,0.,1.)); +#815= IFCCARTESIANPOINT((0.2,0.2,-0.35)); +#817= IFCAXIS2PLACEMENT3D(#815,#813,#811); +#818= IFCLOCALPLACEMENT(#154,#817); +#819= IFCCARTESIANPOINTLIST2D(((-0.2,0.),(8.8,0.),(8.8,0.25),(-0.2,0.25))); +#821= IFCINDEXEDPOLYCURVE(#819,(IFCLINEINDEX((1,2,3,4,1))),$); +#828= IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,'Stahlbeton Wand',#821); +#829= IFCCARTESIANPOINTLIST2D(((-0.2,-0.2),(8.8,-0.2),(8.8,0.),(-0.2,0.))); +#831= IFCINDEXEDPOLYCURVE(#829,(IFCLINEINDEX((1,2,3,4,1))),$); +#838= IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,'EPS hart',#831); +#839= IFCCOMPOSITEPROFILEDEF(.AREA.,'AW 25 STB + 20 WDVS-oP (450 x 8600)',(#828,#838),$); +#841= IFCDIRECTION((1.,0.,0.)); +#843= IFCDIRECTION((0.,0.,1.)); +#845= IFCCARTESIANPOINT((0.,0.,0.)); +#847= IFCAXIS2PLACEMENT3D(#845,#843,#841); +#848= IFCDIRECTION((0.,0.,1.)); +#850= IFCEXTRUDEDAREASOLID(#839,#847,#848,4.35); +#851= IFCCARTESIANPOINTLIST3D(((-0.2,0.,4.35),(-0.2,0.,0.),(8.8,0.,0.),(8.8,0.,4.35),(0.,0.,0.35),(0.,0.,4.1),(8.6,0.,4.1),(8.6,0.,0.35),(-0.2,0.25,4.35),(-0.2,0.25,0.),(8.8,0.25,0.),(8.8,0.25,4.35),(0.,0.25,0.35),(0.,0.25,4.1),(8.6,0.25,4.1),(8.6,0.25,0.35))); +#869= IFCPOLYGONALFACESET(#851,.T.,(#873,#879,#882,#885,#888,#891,#894,#897,#900,#903),$); +#873= IFCINDEXEDPOLYGONALFACEWITHVOIDS((1,2,3,4),((5,6,7,8))); +#879= IFCINDEXEDPOLYGONALFACE((9,10,2,1)); +#882= IFCINDEXEDPOLYGONALFACE((3,2,10,11)); +#885= IFCINDEXEDPOLYGONALFACE((4,3,11,12)); +#888= IFCINDEXEDPOLYGONALFACE((9,1,4,12)); +#891= IFCINDEXEDPOLYGONALFACE((13,14,6,5)); +#894= IFCINDEXEDPOLYGONALFACE((14,15,7,6)); +#897= IFCINDEXEDPOLYGONALFACE((15,16,8,7)); +#900= IFCINDEXEDPOLYGONALFACE((16,13,5,8)); +#903= IFCINDEXEDPOLYGONALFACEWITHVOIDS((12,11,10,9),((13,16,15,14))); +#908= IFCBOOLEANRESULT(.DIFFERENCE.,#850,#869); +#909= IFCSHAPEREPRESENTATION(#180,'Body','CSG',(#908)); +#911= IFCPRESENTATIONLAYERASSIGNMENT('00 Au\X2\00DF\X0\enwand',$,(#909,#927,#1900,#3666,#5486,#5501,#5880,#7751,#7766,#8217,#9969,#11830,#11845,#14954,#16415,#16430,#16929,#16944,#51016,#51031,#51861,#53728,#53743,#54194,#55946,#57879,#57894,#58627,#58642),$); +#914= IFCCARTESIANPOINT((-0.2,-0.2,0.)); +#916= IFCBOUNDINGBOX(#914,9.,0.45,4.35); +#917= IFCSHAPEREPRESENTATION(#224,'Box','BoundingBox',(#916)); +#919= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#69,$,.MODEL_VIEW.,$); +#920= IFCCARTESIANPOINTLIST2D(((0.,0.),(8.6,0.))); +#922= IFCINDEXEDPOLYCURVE(#920,(IFCLINEINDEX((1,2))),$); +#927= IFCSHAPEREPRESENTATION(#919,'Axis','Curve2D',(#922)); +#931= IFCPRODUCTDEFINITIONSHAPE($,$,(#909,#917,#927)); +#936= IFCWALL('37KJCa1kb5buAQtt2kd7jD',#12,'Wand-001',$,$,#818,#931,'C7513324-06E9-4597-829A-DF70AE9C7B4D',.NOTDEFINED.); +ENDSEC; + +END-ISO-10303-21;