mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-11 22:31:55 +00:00
Add Test Files from http://www.buildingsmart-tech.org/ifc/IFC4/final/html/annex/annex-e/ifc/
This commit is contained in:
@@ -0,0 +1,203 @@
|
||||
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 permissable 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 absolut 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;
|
||||
Reference in New Issue
Block a user