ISO-10303-21;
HEADER;
FILE_DESCRIPTION (
        ('ViewDefinition [CoordinationView]'),
        '2;1');
FILE_NAME (
        'building_element_configuration_wall.ifc',
        '2011-12-12T22:18:35',
        ('Architect'),
        ('Test Office'),
        'IFC Engine DLL version 1.03 beta',
        'Geometry example',
        'The authorising person');
FILE_SCHEMA (('IFC4'));
ENDSEC;
DATA;

/* --------------------------------------------------------------------------------------------- */
/* general entities required for all IFC data sets, defining the context for the exchange ------ */
#1 = IFCPROJECT('28hypXUBvBefc20SI8kfA$', #2, 'Default Project', 'Description of Default Project', $, $, $, (#20), #7);

/* single owner history sufficient if not otherwise required by the view definition ------------ */
/* provides the person and application creating the data set, and the time it is created ------- */
#2 = IFCOWNERHISTORY(#3, #6, $, .NOTDEFINED., $, $, $, 1323724715);
#3 = IFCPERSONANDORGANIZATION(#4, #5, $);
#4 = IFCPERSON($, 'Bonsma', 'Peter', $, $, $, $, $);
#5 = IFCORGANIZATION($, 'RDF', 'RDF Ltd.', $, $);
#6 = IFCAPPLICATION(#5, '0.10', 'Test Application', 'TA 1001');

/* each IFC data set containing geometry has to define at absolute minimum length and angle ---- */
/* here length is milli metre as SI unit, and plane angle is 'degree' as non SI unit ----------- */
#7 = IFCUNITASSIGNMENT((#8, #9, #10, #11, #15, #16, #17, #18, #19));
#8 = IFCSIUNIT(*, .LENGTHUNIT., .MILLI., .METRE.);
#9 = IFCSIUNIT(*, .AREAUNIT., $, .SQUARE_METRE.);
#10 = IFCSIUNIT(*, .VOLUMEUNIT., $, .CUBIC_METRE.);
#11 = IFCCONVERSIONBASEDUNIT(#12, .PLANEANGLEUNIT., 'DEGREE', #13);
#12 = IFCDIMENSIONALEXPONENTS(0, 0, 0, 0, 0, 0, 0);
#13 = IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(1.745E-2), #14);
#14 = IFCSIUNIT(*, .PLANEANGLEUNIT., $, .RADIAN.);
#15 = IFCSIUNIT(*, .SOLIDANGLEUNIT., $, .STERADIAN.);
#16 = IFCSIUNIT(*, .MASSUNIT., $, .GRAM.);
#17 = IFCSIUNIT(*, .TIMEUNIT., $, .SECOND.);
#18 = IFCSIUNIT(*, .THERMODYNAMICTEMPERATUREUNIT., $, .DEGREE_CELSIUS.);
#19 = IFCSIUNIT(*, .LUMINOUSINTENSITYUNIT., $, .LUMEN.);
#20 = IFCGEOMETRICREPRESENTATIONCONTEXT($, 'Model', 3, 1.E-5, #21, #23);
/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#21 = IFCAXIS2PLACEMENT3D(#22, $, $);
#22 = IFCCARTESIANPOINT((0., 0., 0.));
#23 = IFCDIRECTION((0., 1.));

/* shared coordinates - it is permissible to share common instances to reduce file size -------- */
#24 = IFCCARTESIANPOINT((0., 0., 0.));
#25 = IFCDIRECTION((1., 0., 0.));
#26 = IFCDIRECTION((0., 1., 0.));
#27 = IFCDIRECTION((0., 0., 1.));
#28 = IFCDIRECTION((-1., 0., 0.));
#29 = IFCDIRECTION((0., -1., 0.));
#30 = IFCDIRECTION((0., 0., -1.));

/* if site is irrelevant Building could be connected to project directly ----------------------- */
#31 = IFCSITE('1cwlDi_hLEvPsClAelBNnz', #2, 'Default Site', 'Description of Default Site', $, #32, $, $, .ELEMENT., (24, 28, 0), (54, 25, 0), 10., $, $);
#32 = IFCLOCALPLACEMENT($, #33);
/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#33 = IFCAXIS2PLACEMENT3D(#24, $, $);

/* each IFC data set containing elements in a building context has to include a building ------- */
/* at absolute minimum (could have a site and stories as well) --------------------------------- */
#34 = IFCBUILDING('0AqAhXVxvCy9m0OX1nxY1A', #2, 'Default Building', 'Description of Default Building', $, #35, $, $, .ELEMENT., $, $, #37);
/* if the building is the uppermost spatial structure element it defines the absolute position -- */
#35 = IFCLOCALPLACEMENT(#32, #36);
/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#36 = IFCAXIS2PLACEMENT3D(#24, $, $);
#37 = IFCPOSTALADDRESS($, $, $, $, ('RDF Ltd.', 'Main Office'), '32', 'Bankya', 'Sofia', '1320', 'Bulgaria');
#38 = IFCBUILDINGSTOREY('2GNgSHJ5j9BRUjqT$7tE8w', #2, 'Default Building Storey', 'Description of Default Building Storey', $, #39, $, $, .ELEMENT., 0.);
#39 = IFCLOCALPLACEMENT(#35, #40);
/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#40 = IFCAXIS2PLACEMENT3D(#24, $, $);
#41 = IFCRELAGGREGATES('1Lm3qeFdPFmvCQm$QtrkO_', #2, 'BuildingContainer', 'BuildingContainer for BuildigStories', #34, (#38));
#42 = IFCRELAGGREGATES('16zMrDm_P2fv4w8_JewkSy', #2, 'SiteContainer', 'SiteContainer For Buildings', #31, (#34));
#43 = IFCRELAGGREGATES('3IdcKtxyTFSPDjAagDGuOq', #2, 'ProjectContainer', 'ProjectContainer for Sites', #1, (#31));
#44 = IFCRELCONTAINEDINSPATIALSTRUCTURE('0w_L$jTK98v8wOzKFGjTuo', #2, 'Default Building', 'Contents of Building Storey', (#45, #102), #38);

/* the wall itself ----------------------------------------------------------------------------- */
#45 = IFCWALLSTANDARDCASE('3ZYW59sxj8lei475l7EhLU', #2, 'Wall for Test Example', 'Description of Wall', $, #46, #48, $, $);
#46 = IFCLOCALPLACEMENT(#39, #47);
/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#47 = IFCAXIS2PLACEMENT3D(#24, $, $);
#48 = IFCPRODUCTDEFINITIONSHAPE($, $, (#66, #70));

/* properties for the wall, standard property set from PSet collection ------------------------- */
#49 = IFCPROPERTYSET('3nMqHLyZHAegWs5Yyxh1ry', #2, 'Pset_WallCommon', $, (#50, #51, #52, #53, #54, #55, #56, #57, #58, #59));
#50 = IFCPROPERTYSINGLEVALUE('Reference', 'Reference', IFCIDENTIFIER(''), $);
#51 = IFCPROPERTYSINGLEVALUE('AcousticRating', 'AcousticRating', IFCLABEL(''), $);
#52 = IFCPROPERTYSINGLEVALUE('FireRating', 'FireRating', IFCLABEL(''), $);
#53 = IFCPROPERTYSINGLEVALUE('Combustible', 'Combustible', IFCBOOLEAN(.F.), $);
#54 = IFCPROPERTYSINGLEVALUE('SurfaceSpreadOfFlame', 'SurfaceSpreadOfFlame', IFCLABEL(''), $);
#55 = IFCPROPERTYSINGLEVALUE('ThermalTransmittance', 'ThermalTransmittance', IFCTHERMALTRANSMITTANCEMEASURE(2.4E-1), $);
#56 = IFCPROPERTYSINGLEVALUE('IsExternal', 'IsExternal', IFCBOOLEAN(.T.), $);
#57 = IFCPROPERTYSINGLEVALUE('ExtendToStructure', 'ExtendToStructure', IFCBOOLEAN(.F.), $);
#58 = IFCPROPERTYSINGLEVALUE('LoadBearing', 'LoadBearing', IFCBOOLEAN(.F.), $);
#59 = IFCPROPERTYSINGLEVALUE('Compartmentation', 'Compartmentation', IFCBOOLEAN(.F.), $);
/* connection of properties to the wall -------------------------------------------------------- */
#60 = IFCRELDEFINESBYPROPERTIES('29JB4VSyHEhx7go0x$VxZ2', #2, $, $, (#45), #49);

/* material (layers) of the wall --------------------------------------------------------------- */
#61 = IFCMATERIALLAYERSETUSAGE(#62, .AXIS2., .POSITIVE., -150., $);
#62 = IFCMATERIALLAYERSET((#63), $, $);
#63 = IFCMATERIALLAYER(#64, 300., $, $, $, $, $);
#64 = IFCMATERIAL('Name of the material used for the wall', $, $);
/* connection of material description to the wall ---------------------------------------------- */
#65 = IFCRELASSOCIATESMATERIAL('3DQ2_rihzBm8nLF98euhbs', #2, $, $, (#45), #61);

/* line (shape) representation) of the object -------------------------------------------------- */
#66 = IFCSHAPEREPRESENTATION(#20, 'Axis', 'Curve2D', (#67));
#67 = IFCPOLYLINE((#68, #69));
#68 = IFCCARTESIANPOINT((0., 150.));
#69 = IFCCARTESIANPOINT((3000., 150.));

/* geometry (shape representation), extruded polygon in z direction ---------------------------- */
#70 = IFCSHAPEREPRESENTATION(#20, 'Body', 'SweptSolid', (#71));
#71 = IFCEXTRUDEDAREASOLID(#72, #79, #27, 2000.);
#72 = IFCARBITRARYCLOSEDPROFILEDEF(.AREA., $, #73);
#73 = IFCPOLYLINE((#74, #75, #76, #77, #78));
#74 = IFCCARTESIANPOINT((0., 0.));
#75 = IFCCARTESIANPOINT((0., 300.));
#76 = IFCCARTESIANPOINT((3000., 300.));
#77 = IFCCARTESIANPOINT((3000., 0.));
#78 = IFCCARTESIANPOINT((0., 0.));
/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#79 = IFCAXIS2PLACEMENT3D(#24, $, $);

/* the opening in the wall containing the window ----------------------------------------------- */
#80 = IFCOPENINGELEMENT('2bJiss68D6hvLKV8O1xmqJ', #2, 'Opening Element for Test Example', 'Description of Opening', $, #81, #84, $, .OPENING.);
#81 = IFCLOCALPLACEMENT(#46, #82);
/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#82 = IFCAXIS2PLACEMENT3D(#83, $, $);
#83 = IFCCARTESIANPOINT((1000., 0., 500.));
#84 = IFCPRODUCTDEFINITIONSHAPE($, $, (#86));
#85 = IFCRELVOIDSELEMENT('1nwVYC$VTDeuSc8zbOa89u', #2, $, $, #45, #80);

/* geometry (shape representation), extruded polygon in z direction ---------------------------- */
#86 = IFCSHAPEREPRESENTATION(#20, 'Body', 'SweptSolid', (#87));
#87 = IFCEXTRUDEDAREASOLID(#88, #95, #27, 1000.);
#88 = IFCARBITRARYCLOSEDPROFILEDEF(.AREA., $, #89);
#89 = IFCPOLYLINE((#90, #91, #92, #93, #94));
#90 = IFCCARTESIANPOINT((0., 0.));
#91 = IFCCARTESIANPOINT((0., 300.));
#92 = IFCCARTESIANPOINT((1000., 300.));
#93 = IFCCARTESIANPOINT((1000., 0.));
#94 = IFCCARTESIANPOINT((0., 0.));
/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#95 = IFCAXIS2PLACEMENT3D(#24, $, $);
/* connection of material description to the window -------------------------------------------- */
#96 = IFCMATERIALCONSTITUENTSET('Constituent Set for Window', $, (#97, #99));
#97 = IFCMATERIALCONSTITUENT('Framing', $, #98, $, $);
#98 = IFCMATERIAL('Glass', $, $);
#99 = IFCMATERIALCONSTITUENT('Framing', $, #100, $, $);
#100 = IFCMATERIAL('Wood', $, $);
/* connection of material description to the window -------------------------------------------- */
#101 = IFCRELASSOCIATESMATERIAL('2umeFbHwL6GAUKTaYomo7u', #2, $, $, (#102), #96);

/* the window itself --------------------------------------------------------------------------- */
#102 = IFCWINDOW('0tA4DSHd50le6Ov9Yu0I9X', #2, 'Window for Test Example', 'Description of Window', $, #103, #106, $, 1000., 1000., .WINDOW., .SINGLE_PANEL., $);
#103 = IFCLOCALPLACEMENT(#81, #104);
/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#104 = IFCAXIS2PLACEMENT3D(#105, $, $);
#105 = IFCCARTESIANPOINT((0., 50., 0.));
#106 = IFCPRODUCTDEFINITIONSHAPE($, $, (#124));
#107 = IFCWINDOWTYPE('0Ps4H3X0nAxfqkHNemLE6f', #2, 'Window for Test Example', 'Description of Window Type', $, $, $, $, $, .WINDOW., .SINGLE_PANEL., $, $);
#108 = IFCRELDEFINESBYTYPE('33ZWGsuJ9CIw2bpc0Zk0Dl', #2, $, $, (#102), #107);
#109 = IFCRELDECLARES('1PDtajAqHD6xd3QiWD$I1W', #2, $, $, #110, (#107));
#110 = IFCPROJECTLIBRARY('1SutvPaeH8EBtxrmG2k_Kh', #2, $, $, $, $, $, $, $);
#111 = IFCRELDECLARES('3za3M6A5r4wQ3Luv68n$31', #2, $, $, #110, (#1));
#112 = IFCRELFILLSELEMENT('0YVioT$0bDzPFxfmI$Sb2G', #2, $, $, #80, #102);

/* properties for the window, standard property set from PSet collection ----------------------- */
#113 = IFCPROPERTYSET('1lZ4zPst55PhFcUG69u5jM', #2, 'Pset_WindowCommon', $, (#114, #115, #116, #117, #118, #119, #120, #121, #122));
#114 = IFCPROPERTYSINGLEVALUE('Reference', 'Reference', IFCIDENTIFIER(''), $);
#115 = IFCPROPERTYSINGLEVALUE('FireRating', 'FireRating', IFCLABEL(''), $);
#116 = IFCPROPERTYSINGLEVALUE('AcousticRating', 'AcousticRating', IFCLABEL(''), $);
#117 = IFCPROPERTYSINGLEVALUE('SecurityRating', 'SecurityRating', IFCLABEL(''), $);
#118 = IFCPROPERTYSINGLEVALUE('IsExternal', 'IsExternal', IFCBOOLEAN(.T.), $);
#119 = IFCPROPERTYSINGLEVALUE('Infiltration', 'Infiltration', IFCVOLUMETRICFLOWRATEMEASURE(3.E-1), $);
#120 = IFCPROPERTYSINGLEVALUE('ThermalTransmittance', 'ThermalTransmittance', IFCTHERMALTRANSMITTANCEMEASURE(2.4E-1), $);
#121 = IFCPROPERTYSINGLEVALUE('GlazingAreaFraction', 'GlazingAreaFraction', IFCPOSITIVERATIOMEASURE(7.E-1), $);
#122 = IFCPROPERTYSINGLEVALUE('SmokeStop', 'SmokeStop', IFCBOOLEAN(.F.), $);
/* connection of properties to window ---------------------------------------------------------- */
#123 = IFCRELDEFINESBYPROPERTIES('17cvqmufjDQ9MHuuJCJrDN', #2, $, $, (#102), #113);

/* geometry (shape representation), extruded polygon in z direction ---------------------------- */
#124 = IFCSHAPEREPRESENTATION(#20, 'Body', 'SweptSolid', (#125));
#125 = IFCEXTRUDEDAREASOLID(#126, #133, #27, 1000.);
#126 = IFCARBITRARYCLOSEDPROFILEDEF(.AREA., $, #127);
#127 = IFCPOLYLINE((#128, #129, #130, #131, #132));
#128 = IFCCARTESIANPOINT((0., 0.));
#129 = IFCCARTESIANPOINT((0., 200.));
#130 = IFCCARTESIANPOINT((1000., 200.));
#131 = IFCCARTESIANPOINT((1000., 0.));
#132 = IFCCARTESIANPOINT((0., 0.));
/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#133 = IFCAXIS2PLACEMENT3D(#24, $, $);
ENDSEC;
END-ISO-10303-21;
