Compare commits

..

14 commits

Author SHA1 Message Date
29824b7827 New sofa added 2025-10-15 19:58:21 +01:00
769fafbf72 Merge branch 'master' into option1
# Conflicts:
#	model.ifc
2025-02-06 22:22:17 +00:00
d64c4e4b86 Merge branch 'master' into option1
# Conflicts:
#	model.ifc
2025-01-31 10:49:40 +00:00
af99bf7ef1 commit 2025-01-31 09:35:10 +00:00
d0d890357a stairs lowered 2025-01-29 22:56:06 +00:00
bf62e55901 Merge branch 'master' into option1
# Conflicts:
#	model.ifc
2025-01-22 14:23:06 +00:00
2270a9e32f some furniture 2025-01-22 12:02:06 +00:00
b9303623f7 Merge branch 'master' into option1
# Conflicts:
#	model.ifc
2025-01-22 11:41:44 +00:00
0ceab062c9 Merge branch 'master' into option1
# Conflicts:
#	model.ifc
2025-01-22 11:40:16 +00:00
0040b22666 option1 branch 2025-01-22 11:37:35 +00:00
7ed1f6dd92 Merge branch 'master' into option1
# Conflicts:
#	model.ifc
2025-01-21 22:55:34 +00:00
7027657fff handrails 2025-01-21 22:14:42 +00:00
1bc32760f9 Merge branch 'master' into option1
# Conflicts:
#	model.ifc
2025-01-21 21:49:20 +00:00
e5b3cab4bf opening and steps 2025-01-21 21:29:57 +00:00
5 changed files with 282 additions and 329 deletions

View file

@ -1,88 +0,0 @@
name: IDS Compliance Check
on:
push:
pull_request:
workflow_dispatch:
jobs:
ids-lint:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install ifctester and idssplit
run: |
pip install ifctester
pip install --no-deps https://github.com/brunopostle/idssplit/releases/download/0.1.0/idssplit-0.1.0-py3-none-any.whl
- name: Run IDS validations
run: |
set -e
shopt -s globstar nullglob
if [ ! -d IDS ]; then
echo "No IDS/ folder found"
exit 0
fi
ids_sources=(IDS/**/*.ids)
if [ ${#ids_sources[@]} -eq 0 ]; then
echo "No IDS files found in IDS/ folder"
exit 0
fi
ifc_files=(**/*.ifc)
if [ ${#ifc_files[@]} -eq 0 ]; then
echo "No IFC files found"
exit 0
fi
mkdir -p split_ids
echo "Splitting IDS files..."
for ids in "${ids_sources[@]}"; do
idssplit "$ids" split_ids/
done
split_ids_files=(split_ids/*.ids)
if [ ${#split_ids_files[@]} -eq 0 ]; then
echo "No rules found after splitting IDS files"
exit 1
fi
echo "Running ifctester validations..."
failed=0
for rule_ids in "${split_ids_files[@]}"; do
for ifc in "${ifc_files[@]}"; do
echo "::group::Test: $rule_ids with $ifc"
echo "Testing: $rule_ids with $ifc"
output=$(python3 -m ifctester --no-color "$rule_ids" "$ifc" || true)
echo "$output"
echo "::endgroup::"
if echo "$output" | grep -q '\[FAIL\]'; then
echo "FAIL: $rule_ids with $ifc"
failed=1
else
echo "PASS: $rule_ids with $ifc"
fi
done
done
if [ "$failed" -ne 0 ]; then
echo "One or more validations failed"
exit 1
else
echo "All validations passed"
fi

View file

@ -1,32 +0,0 @@
name: IFC Validation
on:
push:
pull_request:
jobs:
lint-ifc:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install ifcopenshell
run: |
pip install pytest
pip install ifcopenshell
- name: Run IFC lint checks
run: |
set -e
shopt -s globstar nullglob
for file in **/*.ifc; do
echo "Validating $file..."
python3 -m ifcopenshell.validate --rules "$file"
done

View file

@ -1,114 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<ids xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://standards.buildingsmart.org/IDS">
<info>
<title>EN_Basic IDM Check</title>
<description>Example IDS for model validation according to the BIM Basic Information Delivery Manual (IDM)</description>
<author>sgolchinfar@bimcollab.com</author>
<date>2024-10-29</date>
<purpose>Specify a set of agreements that IFC models must meet according to the basic IDM.</purpose>
</info>
<specifications>
<specification name="(3.4) Current use of Entities" description="Run specification to get a list of all IfcBuildingElementProxy elements in your model. It is important to select the most suitable IFC Class for your elements and try to avoid using IfcBuildingElementProxy whenever possible." ifcVersion="IFC2X3 IFC4">
<applicability minOccurs="0">
<entity>
<name>
<simpleValue>IFCBUILDINGELEMENTPROXY</simpleValue>
</name>
</entity>
</applicability>
<requirements>
<attribute>
<name>
<simpleValue>GlobalId</simpleValue>
</name>
<value>
<simpleValue>?</simpleValue>
</value>
</attribute>
</requirements>
</specification>
<specification name="(4.5) Fire Safety" description="Ensures that the FireRating values are adequate for internal, load-bearing walls [ 1. Use the sections 'Property set' and 'Property name' in case you would like to modify the elements to examine. In this case, we look for internal, load-bearing wall elements. 2. In the 'Value' field, indicate the FireRating required ]" ifcVersion="IFC2X3 IFC4">
<applicability minOccurs="0">
<property>
<propertySet>
<simpleValue>Pset_WallCommon</simpleValue>
</propertySet>
<baseName>
<simpleValue>IsExternal</simpleValue>
</baseName>
<value>
<simpleValue>False</simpleValue>
</value>
</property>
<property>
<propertySet>
<simpleValue>Pset_WallCommon</simpleValue>
</propertySet>
<baseName>
<simpleValue>LoadBearing</simpleValue>
</baseName>
<value>
<simpleValue>True</simpleValue>
</value>
</property>
</applicability>
<requirements>
<property>
<propertySet>
<simpleValue>Pset_WallCommon</simpleValue>
</propertySet>
<baseName>
<simpleValue>FireRating</simpleValue>
</baseName>
<value>
<simpleValue>30</simpleValue>
</value>
</property>
</requirements>
</specification>
<specification name="(4.6) Building Physics Properties (Thermal Transmitance)" description="Check the presence of building physics properties in the selected elements. Here we test if the ThermalTransmittance (U-value) values are defined for wall elements. Other examples of common building physics properties are AcousticRating (soundproofing), SolarHeatGainTransmittance (SGGC value), and Translucency (light transmission) [ 1. Use the sections 'Property set' and 'Property Name' to modify the IFC Class and building physics properties to examine ]" ifcVersion="IFC2X3 IFC4">
<applicability minOccurs="0">
<property>
<propertySet>
<simpleValue>Pset_WallCommon</simpleValue>
</propertySet>
<baseName>
<simpleValue>IsExternal</simpleValue>
</baseName>
<value>
<simpleValue>True</simpleValue>
</value>
</property>
</applicability>
<requirements>
<property>
<propertySet>
<simpleValue>Pset_WallCommon</simpleValue>
</propertySet>
<baseName>
<simpleValue>Thermal Transmitance</simpleValue>
</baseName>
</property>
</requirements>
</specification>
<specification name="(4.8) Project specific properties" description="Determine if custom properties defined by your project requirements are present in the selected elements [ 1. Use the 'IFC Element' section to select the IFC class you would like to test. 2. Modify the values of 'Property set' and 'Property name' to indicate your custom properties ]" ifcVersion="IFC2X3 IFC4">
<applicability minOccurs="0">
<entity>
<name>
<simpleValue>IFCFLOWSEGMENT</simpleValue>
</name>
</entity>
</applicability>
<requirements>
<property>
<propertySet>
<simpleValue>AC_Pset_RenovationAndPhasing</simpleValue>
</propertySet>
<baseName>
<simpleValue>Renovation Status</simpleValue>
</baseName>
</property>
</requirements>
</specification>
</specifications>
</ids>

View file

@ -1,81 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ids:ids xmlns:ids="http://standards.buildingsmart.org/IDS" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/1.0/ids.xsd">
<ids:info>
<ids:title>random example to show technical capabilities and usage</ids:title>
<ids:copyright>buildingSMART International Ltd</ids:copyright>
<ids:date>2021-09-17</ids:date>
</ids:info>
<ids:specifications>
<ids:specification ifcVersion="IFC2X3 IFC4X3_ADD2" name="ramen">
<ids:applicability minOccurs="0" maxOccurs="unbounded">
<ids:entity>
<ids:name>
<ids:simpleValue>IFCWINDOW</ids:simpleValue>
</ids:name>
</ids:entity>
<ids:classification>
<ids:value>
<xs:restriction base="xs:string">
<xs:annotation>
<xs:documentation>The value should be a number; a dot; another number. For example '1.1', '2.4', etc.</xs:documentation>
</xs:annotation>
<xs:pattern value="[0-9]\.[0-9]"/>
</xs:restriction>
</ids:value>
<ids:system>
<ids:simpleValue>NL-Sfb</ids:simpleValue>
</ids:system>
</ids:classification>
</ids:applicability>
<ids:requirements>
<ids:property dataType="IFCLENGTHMEASURE">
<ids:propertySet>
<ids:simpleValue>attribute</ids:simpleValue>
</ids:propertySet>
<ids:baseName>
<ids:simpleValue>OverallWidth</ids:simpleValue>
</ids:baseName>
<ids:value>
<xs:restriction base="xs:double">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="120"/>
</xs:restriction>
</ids:value>
</ids:property>
<ids:property dataType="IFCTEXT" uri="http://identifier.buildingsmart.org/uri/dummy-example/FireRating">
<ids:propertySet>
<ids:simpleValue>AedesUVIP</ids:simpleValue>
</ids:propertySet>
<ids:baseName>
<ids:simpleValue>FireRating</ids:simpleValue>
</ids:baseName>
<ids:value>
<xs:restriction base="xs:string">
<xs:enumeration value="30">
<xs:annotation>
<xs:documentation>
<xs:Label xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Thirty minutes</xs:Label>
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="60">
<xs:annotation>
<xs:documentation>
<xs:Label xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Sixty minutes</xs:Label>
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="90">
<xs:annotation>
<xs:documentation>
<xs:Label xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Ninety minutes</xs:Label>
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</ids:value>
</ids:property>
</ids:requirements>
</ids:specification>
</ids:specifications>
</ids:ids>

296
model.ifc
View file

@ -1,7 +1,7 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1');
FILE_NAME('model.ifc','2025-10-17T10:31:30+01:00',('',''),('',''),'IfcOpenShell 0.0.0','Bonsai 0.0.0','Nobody');
FILE_NAME('model.ifc','2025-10-15T19:58:02+01:00',('',''),('',''),'IfcOpenShell 0.0.0','Bonsai 0.0.0','Nobody');
FILE_SCHEMA(('IFC4'));
ENDSEC;
DATA;
@ -61,7 +61,7 @@ DATA;
#820=IFCRELASSOCIATESMATERIAL('2UzZHJwaXChfAfKhYuqKSl',$,$,$,(#817),#819);
#821=IFCMATERIALLAYER(#66,0.224999994039536,$,$,$,$,$);
#825=IFCWALL('3nNHSYg1TEPhGR3j0h9fp7',$,'Wall',$,$,#5184,#833,$,$);
#826=IFCRELCONTAINEDINSPATIALSTRUCTURE('1AIiugDf11qOSAqgsCSoIS',$,$,$,(#28163,#15127,#7413,#3506,#8621,#10983,#825,#6312,#4886,#17134,#22249,#17167,#9061,#5480,#5744,#22359,#11310,#4749,#11202,#8594,#8783,#20272,#7828,#6096,#22309,#14567,#14404,#13011,#19574,#5913,#11838,#28059,#8682,#4603,#14756,#14681,#31703,#6366,#5875,#13523,#5844,#4847,#28135,#11377,#11135,#3036,#14190,#10125,#883,#12473,#31665,#10556,#6178),#42);
#826=IFCRELCONTAINEDINSPATIALSTRUCTURE('1AIiugDf11qOSAqgsCSoIS',$,$,$,(#10125,#10556,#10983,#11135,#11202,#11310,#11377,#11838,#12473,#13011,#13523,#14190,#14404,#14567,#14681,#14756,#15127,#17134,#17167,#19574,#20272,#22249,#22309,#22359,#28059,#28135,#28163,#3036,#31665,#31703,#3506,#41337,#41529,#41931,#42134,#42151,#42168,#42185,#4603,#4749,#4847,#4886,#5480,#5744,#5844,#5875,#5913,#6096,#6178,#6312,#6366,#7413,#7828,#825,#8594,#8621,#8682,#8783,#883,#9061,#42362),#42);
#827=IFCRELDEFINESBYTYPE('1Oe2067GD6EwhZqTpB4iC5',$,$,$,(#17134,#17167,#18747,#17333,#17366,#17399,#21660,#20500,#20272,#19284,#883,#6096,#31665,#19574,#17479,#12473,#6178,#31703,#14874,#14831,#22422,#21711,#4603,#14941,#3506,#19991,#20540,#20024,#17439,#825,#33659,#33991,#34048,#34165,#34209,#34240,#34333,#34377,#34421),#817);
#828=IFCMATERIALLAYERSETUSAGE(#819,.AXIS2.,.POSITIVE.,0.,$);
#829=IFCRELASSOCIATESMATERIAL('1_tqYCcgH4_evqOxw6qBfY',$,$,$,(#825),#828);
@ -663,11 +663,11 @@ DATA;
#6334=IFCLOCALPLACEMENT(#65,#6333);
#6338=IFCSTAIRFLIGHTTYPE('2TSSfkhnv0HfFsK7LcqAar',$,'steps',$,$,(#6364),$,$,$,.STRAIGHT.);
#6364=IFCPROPERTYSET('3boNv3CWz8Su6iJ2Lt6kTl',$,'BBIM_Stair',$,(#6365));
#6365=IFCPROPERTYSINGLEVALUE('Data',$,IFCTEXT('{"stair_type": "CONCRETE", "width": 1.100000023841858, "height": 1.0, "number_of_treads": 5, "tread_run": 0.25, "nosing_length": 0.0, "nosing_depth": 0.0, "base_slab_depth": 0.0, "top_slab_depth": 0.25, "has_top_nib": true, "tread_depth": 0.25, "custom_first_last_tread_run": [0.0, 0.0]}'),$);
#6365=IFCPROPERTYSINGLEVALUE('Data',$,IFCTEXT('{"stair_type": "CONCRETE", "width": 1.7999999523162842, "height": 1.2799999713897705, "number_of_treads": 7, "tread_run": 0.3050000071525574, "nosing_length": 0.0, "nosing_depth": 0.0, "base_slab_depth": 0.0, "top_slab_depth": 0.25, "has_top_nib": false, "tread_depth": 0.25, "custom_first_last_tread_run": [0.0, 0.0]}'),$);
#6366=IFCSTAIRFLIGHT('2hzBleGqP3Uh0u_7FJc2Yf',$,'StairFlight',$,$,#6399,#6384,$,6,5,0.166666666666667,0.25,.STRAIGHT.);
#6384=IFCPRODUCTDEFINITIONSHAPE($,$,(#31660,#31663));
#6385=IFCRELDEFINESBYTYPE('2Qp1Ypb2v1_QAW6cDfiySi',$,$,$,(#6366,#8621,#8682,#8783,#8906,#22249,#22309),#6338);
#6386=IFCRELASSOCIATESMATERIAL('2w7D7vxlfCxxR2Hx1DHtPz',$,$,$,(#6366,#8682,#8621,#22309,#8906,#8783,#22249),#5822);
#6385=IFCRELDEFINESBYTYPE('2Qp1Ypb2v1_QAW6cDfiySi',$,$,$,(#6366,#8621,#8682,#8783,#8906,#22249,#22309,#41337),#6338);
#6386=IFCRELASSOCIATESMATERIAL('2w7D7vxlfCxxR2Hx1DHtPz',$,$,$,(#6366,#8682,#8621,#22309,#8906,#8783,#22249,#41337),#5822);
#6392=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6394);
#6393=IFCCARTESIANPOINTLIST2D(((0.999996185302734,1.),(0.999996185302734,0.0999994277954102),(-3.814697265625E-06,0.0999994277954102),(0.,1.)));
#6394=IFCINDEXEDPOLYCURVE(#6393,(IFCLINEINDEX((3,2)),IFCLINEINDEX((2,1)),IFCLINEINDEX((1,4)),IFCLINEINDEX((4,3))),.F.);
@ -8517,7 +8517,7 @@ DATA;
#35959=IFCPOLYGONALFACESET(#35945,$,(#35946,#35947,#35948,#35949,#35950,#35951,#35952,#35953,#35954,#35955,#35956,#35957,#35958),$);
#35960=IFCGROUP('3NpCHi67PBu9TmvZGd4Pbn',$,'BBIM_Linked_Aggregate',$,$);
#35961=IFCRELASSIGNSTOGROUP('2YO79r$sH2qu3t6d1iy2r4',$,$,$,(#39529,#35843,#38874),$,#35960);
#35962=IFCPROPERTYSET('1pXbg_yYr7KPmJi1htT7g2',$,'BBIM_Linked_Aggregate',$,(#35964,#41306,#41307));
#35962=IFCPROPERTYSET('1pXbg_yYr7KPmJi1htT7g2',$,'BBIM_Linked_Aggregate',$,(#35964,#42358,#42359));
#35963=IFCRELDEFINESBYPROPERTIES('1x8EvK_VvDFxpvkkdgg$w_',$,$,$,(#35843),#35962);
#35964=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(0),$);
#35965=IFCPROPERTYSET('1YPtSHUJ9B_B9lz7ppy7yK',$,'BBIM_Linked_Aggregate',$,(#35967));
@ -8956,7 +8956,7 @@ DATA;
#39166=IFCPROPERTYSET('16fgijRGH0wQ4w9kJF$$Vr',$,'BBIM_Linked_Aggregate',$,(#39168));
#39167=IFCRELDEFINESBYPROPERTIES('2PlGVQ7pjEvw7E$79txECs',$,$,$,(#38849),#39166);
#39168=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(2),$);
#39169=IFCPROPERTYSET('12Npe0f6D0_BsrIZtUisSy',$,'BBIM_Linked_Aggregate',$,(#39171,#41308,#41309));
#39169=IFCPROPERTYSET('12Npe0f6D0_BsrIZtUisSy',$,'BBIM_Linked_Aggregate',$,(#39171,#42360,#42361));
#39170=IFCRELDEFINESBYPROPERTIES('3GCIzzBb9ERx0AKtY_QKod',$,$,$,(#38874),#39169);
#39171=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(0),$);
#39172=IFCPROPERTYSET('1O3gul9Gf0UfQIHuaY$zu$',$,'BBIM_Linked_Aggregate',$,(#39174));
@ -9356,7 +9356,7 @@ DATA;
#39821=IFCPROPERTYSET('3Bi4nPYrP86AQT5N7Cp5sX',$,'BBIM_Linked_Aggregate',$,(#39823));
#39822=IFCRELDEFINESBYPROPERTIES('1tOefteVD2UxoFC3U7Jb9l',$,$,$,(#39504),#39821);
#39823=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(2),$);
#39824=IFCPROPERTYSET('3lpBAgbw58qfyNULP3a8nO',$,'BBIM_Linked_Aggregate',$,(#39826,#41304,#41305));
#39824=IFCPROPERTYSET('3lpBAgbw58qfyNULP3a8nO',$,'BBIM_Linked_Aggregate',$,(#39826,#42356,#42357));
#39825=IFCRELDEFINESBYPROPERTIES('2PMH7w56X5BQIVTIy0$XwZ',$,$,$,(#39529),#39824);
#39826=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(0),$);
#39827=IFCPROPERTYSET('0uxOlwfAv0gfNQ_2gapcZC',$,'BBIM_Linked_Aggregate',$,(#39829));
@ -9993,11 +9993,279 @@ DATA;
#41301=IFCCSGSOLID(#41300);
#41302=IFCSHAPEREPRESENTATION(#15,'Body','CSG',(#41301));
#41303=IFCDOCUMENTREFERENCE('sheets/A00 - GENERAL ARRANGEMENT.svg','X',$,'SHEET',#41290);
#41304=IFCPROPERTYSINGLEVALUE('Aggregate_Index',$,IFCINTEGER(1),$);
#41305=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Truss'),$);
#41306=IFCPROPERTYSINGLEVALUE('Aggregate_Index',$,IFCINTEGER(0),$);
#41307=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Truss'),$);
#41308=IFCPROPERTYSINGLEVALUE('Aggregate_Index',$,IFCINTEGER(2),$);
#41309=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Truss'),$);
#41304=IFCOPENINGELEMENT('3Jhe7nJ3z97BqIVL_FYM0E',$,'Opening',$,$,#41328,#41322,$,$);
#41318=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#41336));
#41319=IFCCARTESIANPOINT((-2.23468780517578,-1.25000059604645,-0.534462451934814));
#41320=IFCBOUNDINGBOX(#41319,2.48468804359436,1.50000059604645,2.09999990463257);
#41321=IFCSHAPEREPRESENTATION(#17,'Box','BoundingBox',(#41320));
#41322=IFCPRODUCTDEFINITIONSHAPE($,$,(#41321,#41318));
#41323=IFCRELVOIDSELEMENT('24pfB5tyD1VRCx9ge1GvHY',$,$,$,#20467,#41304);
#41324=IFCCARTESIANPOINT((6.08468808790024,0.350000190794027,0.534462451934819));
#41325=IFCDIRECTION((0.,0.,1.));
#41326=IFCDIRECTION((1.,4.86109052360009E-22,0.));
#41327=IFCAXIS2PLACEMENT3D(#41324,#41325,#41326);
#41328=IFCLOCALPLACEMENT(#21990,#41327);
#41329=IFCCARTESIANPOINTLIST3D(((-2.23468780517578,0.249999448657036,-0.534462451934814),(-2.2346875667572,-1.25000059604645,-0.534462451934814),(-2.2346875667572,-1.25000059604645,1.56553733348846),(0.335314750671387,0.250000029802322,-0.534462451934814),(-2.23468780517578,0.249999448657036,1.56553733348846),(0.335314989089966,-1.25,-0.534462451934814),(0.335314750671387,0.250000029802322,1.56553733348846),(0.335314989089966,-1.25,1.56553733348846)));
#41330=IFCINDEXEDPOLYGONALFACE((5,7,4,1));
#41331=IFCINDEXEDPOLYGONALFACE((7,8,6,4));
#41332=IFCINDEXEDPOLYGONALFACE((8,3,2,6));
#41333=IFCINDEXEDPOLYGONALFACE((4,6,2,1));
#41334=IFCINDEXEDPOLYGONALFACE((7,5,3,8));
#41335=IFCINDEXEDPOLYGONALFACE((3,5,1,2));
#41336=IFCPOLYGONALFACESET(#41329,$,(#41330,#41331,#41332,#41333,#41334,#41335),$);
#41337=IFCSTAIRFLIGHT('0mKZ1Wz619GOTj$HR8wW4T',$,'StairFlight',$,$,#42355,#41350,$,8,7,0.159999996423721,0.25,.STRAIGHT.);
#41343=IFCRELDEFINESBYPROPERTIES('3WG7G0TA171uotIm7uQTBm',$,$,$,(#41337),#41344);
#41344=IFCPROPERTYSET('0xhOeeoMb6ywLFfjC8L2Fb',$,'Pset_StairFlightCommon',$,(#41345,#41346,#41347,#41348,#41349));
#41345=IFCPROPERTYSINGLEVALUE('NumberOfRiser',$,IFCCOUNTMEASURE(8.),$);
#41346=IFCPROPERTYSINGLEVALUE('NumberOfTreads',$,IFCCOUNTMEASURE(7.),$);
#41347=IFCPROPERTYSINGLEVALUE('RiserHeight',$,IFCPOSITIVELENGTHMEASURE(0.159999996423721),$);
#41348=IFCPROPERTYSINGLEVALUE('TreadLength',$,IFCPOSITIVELENGTHMEASURE(0.25),$);
#41349=IFCPROPERTYSINGLEVALUE('NosingLength',$,IFCLENGTHMEASURE(0.),$);
#41350=IFCPRODUCTDEFINITIONSHAPE($,$,(#42247,#42250));
#41419=IFCRAILINGTYPE('0gPloG7rT78gKJw70k3K6v',$,'Unnamed',$,$,(#41420,#41422),(#41451,#42336),$,$,.USERDEFINED.);
#41420=IFCPROPERTYSET('1YcvNtF$nAouda8s325_ig',$,'BBIM_Railing',$,(#41421));
#41421=IFCPROPERTYSINGLEVALUE('Data',$,IFCTEXT('{"railing_type": "FRAMELESS_PANEL", "height": 1.0, "thickness": 0.05000000074505806, "spacing": 0.05000000074505806, "path_data": {"edges": [[0, 1], [1, 2], [2, 3], [3, 4]], "verts": [[-0.22718429565429688, -0.45923709869384766, -0.35000109672546387], [0.38281679153442383, -0.45923781394958496, -0.030001044273376465], [0.9928178787231445, -0.45923852920532227, 0.28999876976013184], [1.6028156280517578, -0.45923805236816406, 0.6099987030029297], [2.212810516357422, -0.45926952362060547, 0.9299988746643066]]}}'),$);
#41422=IFCPROPERTYSET('3_PGlaFirDKBFkJk6Je9Rg',$,'Pset_RailingCommon',$,(#41423));
#41423=IFCPROPERTYSINGLEVALUE('Height',$,IFCPOSITIVELENGTHMEASURE(1.),$);
#41447=IFCCARTESIANPOINT((0.,0.,0.));
#41448=IFCDIRECTION((1.,0.,0.));
#41449=IFCDIRECTION((0.,0.,1.));
#41450=IFCAXIS2PLACEMENT3D(#41447,#41449,#41448);
#41451=IFCREPRESENTATIONMAP(#41450,#42327);
#41497=IFCRELDEFINESBYTYPE('2aNWJOBDr9ZxSHCCim31k9',$,$,$,(#41931,#41529),#41419);
#41529=IFCRAILING('3Ac_ylXGj03e0JrL_ZLQHN',$,'Railing',$,'FRAMELESS_PANEL',#41930,#41537,$,.USERDEFINED.);
#41530=IFCCARTESIANPOINT((0.,0.,0.));
#41531=IFCDIRECTION((1.,0.,0.));
#41532=IFCDIRECTION((0.,1.,0.));
#41533=IFCDIRECTION((0.,0.,1.));
#41534=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#41531,#41532,#41530,1.,#41533);
#41535=IFCMAPPEDITEM(#41451,#41534);
#41536=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#41535));
#41537=IFCPRODUCTDEFINITIONSHAPE($,$,(#41536,#42350));
#41926=IFCCARTESIANPOINT((18.7903861999512,9.80301761627197,3.31000089645386));
#41927=IFCDIRECTION((0.,0.,1.));
#41928=IFCDIRECTION((1.,0.,0.));
#41929=IFCAXIS2PLACEMENT3D(#41926,#41927,#41928);
#41930=IFCLOCALPLACEMENT(#65,#41929);
#41931=IFCRAILING('3Ado4lFGrA8fnZIMoekmLF',$,'Railing',$,'FRAMELESS_PANEL',#42109,#41944,$,.USERDEFINED.);
#41937=IFCCARTESIANPOINT((0.,0.,0.));
#41938=IFCDIRECTION((1.,0.,0.));
#41939=IFCDIRECTION((0.,1.,0.));
#41940=IFCDIRECTION((0.,0.,1.));
#41941=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#41938,#41939,#41937,1.,#41940);
#41942=IFCMAPPEDITEM(#41451,#41941);
#41943=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#41942));
#41944=IFCPRODUCTDEFINITIONSHAPE($,$,(#41943,#42343));
#42105=IFCCARTESIANPOINT((18.7903861999512,11.6030178070068,3.31000089645386));
#42106=IFCDIRECTION((0.,0.,1.));
#42107=IFCDIRECTION((1.,0.,0.));
#42108=IFCAXIS2PLACEMENT3D(#42105,#42106,#42107);
#42109=IFCLOCALPLACEMENT(#65,#42108);
#42126=IFCPROPERTYSET('22NS19tAr6nRcX$sH3Pcw$',$,'EPset_Status',$,(#42129));
#42127=IFCRELDEFINESBYPROPERTIES('3Qjd7g7CP1wvCw9$XVq8Ee',$,$,$,(#41337),#42126);
#42128=IFCPROPERTYENUMERATION('Status',(IFCLABEL('NEW'),IFCLABEL('EXISTING'),IFCLABEL('DEMOLISH'),IFCLABEL('TEMPORARY'),IFCLABEL('OTHER'),IFCLABEL('NOTKNOWN'),IFCLABEL('UNSET')),$);
#42129=IFCPROPERTYENUMERATEDVALUE('Status',$,(IFCLABEL('NEW')),#42128);
#42130=IFCPROPERTYSET('0XLDWSUF9B68$LjZjlOTO1',$,'EPset_Status',$,(#42133));
#42131=IFCRELDEFINESBYPROPERTIES('08S32FNI98EfY4$w96VGQC',$,$,$,(#41529),#42130);
#42132=IFCPROPERTYENUMERATION('Status',(IFCLABEL('NEW'),IFCLABEL('EXISTING'),IFCLABEL('DEMOLISH'),IFCLABEL('TEMPORARY'),IFCLABEL('OTHER'),IFCLABEL('NOTKNOWN'),IFCLABEL('UNSET')),$);
#42133=IFCPROPERTYENUMERATEDVALUE('Status',$,(IFCLABEL('NEW')),#42132);
#42134=IFCFURNITURE('0nmCFYE5fDLQAxCFzrgOy8',$,'Furniture',$,$,#42206,#42143,$,$);
#42135=IFCRELDEFINESBYTYPE('0IcvGfHYbD5gEnWKCrOznR',$,$,$,(#42134,#42362),#30493);
#42136=IFCCARTESIANPOINT((0.,0.,0.));
#42137=IFCDIRECTION((1.,0.,0.));
#42138=IFCDIRECTION((0.,1.,0.));
#42139=IFCDIRECTION((0.,0.,1.));
#42140=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42137,#42138,#42136,1.,#42139);
#42141=IFCMAPPEDITEM(#30471,#42140);
#42142=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#42141));
#42143=IFCPRODUCTDEFINITIONSHAPE($,$,(#42142,#42150));
#42144=IFCCARTESIANPOINT((0.,0.,0.));
#42145=IFCDIRECTION((1.,0.,0.));
#42146=IFCDIRECTION((0.,1.,0.));
#42147=IFCDIRECTION((0.,0.,1.));
#42148=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42145,#42146,#42144,1.,#42147);
#42149=IFCMAPPEDITEM(#30492,#42148);
#42150=IFCSHAPEREPRESENTATION(#28,'Body','MappedRepresentation',(#42149));
#42151=IFCFURNITURE('22ELRniCb9VPzJhiZpMzwg',$,'Furniture',$,$,#42211,#42160,$,$);
#42152=IFCRELDEFINESBYTYPE('0_wqZkraH6jBEuC$4cNftw',$,$,$,(#42151),#30677);
#42153=IFCCARTESIANPOINT((0.,0.,0.));
#42154=IFCDIRECTION((1.,0.,0.));
#42155=IFCDIRECTION((0.,1.,0.));
#42156=IFCDIRECTION((0.,0.,1.));
#42157=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42154,#42155,#42153,1.,#42156);
#42158=IFCMAPPEDITEM(#30657,#42157);
#42159=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#42158));
#42160=IFCPRODUCTDEFINITIONSHAPE($,$,(#42159,#42167));
#42161=IFCCARTESIANPOINT((0.,0.,0.));
#42162=IFCDIRECTION((1.,0.,0.));
#42163=IFCDIRECTION((0.,1.,0.));
#42164=IFCDIRECTION((0.,0.,1.));
#42165=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42162,#42163,#42161,1.,#42164);
#42166=IFCMAPPEDITEM(#30676,#42165);
#42167=IFCSHAPEREPRESENTATION(#28,'Body','MappedRepresentation',(#42166));
#42168=IFCFURNITURE('0MiTmNrd1DKvEmoAlcT3rT',$,'Furniture',$,$,#42216,#42177,$,$);
#42169=IFCRELDEFINESBYTYPE('09rKtXHFnAvRcQ5X9pEm8g',$,$,$,(#42168),#30988);
#42170=IFCCARTESIANPOINT((0.,0.,0.));
#42171=IFCDIRECTION((1.,0.,0.));
#42172=IFCDIRECTION((0.,1.,0.));
#42173=IFCDIRECTION((0.,0.,1.));
#42174=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42171,#42172,#42170,1.,#42173);
#42175=IFCMAPPEDITEM(#30950,#42174);
#42176=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#42175));
#42177=IFCPRODUCTDEFINITIONSHAPE($,$,(#42176,#42184));
#42178=IFCCARTESIANPOINT((0.,0.,0.));
#42179=IFCDIRECTION((1.,0.,0.));
#42180=IFCDIRECTION((0.,1.,0.));
#42181=IFCDIRECTION((0.,0.,1.));
#42182=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42179,#42180,#42178,1.,#42181);
#42183=IFCMAPPEDITEM(#30987,#42182);
#42184=IFCSHAPEREPRESENTATION(#28,'Body','MappedRepresentation',(#42183));
#42185=IFCFURNITURE('10BPTmzSfAAvef1Ce8GfIB',$,'Furniture',$,$,#42221,#42194,$,$);
#42186=IFCRELDEFINESBYTYPE('0cR8tiCGP0hODJXoGVY0wo',$,$,$,(#42185),#31179);
#42187=IFCCARTESIANPOINT((0.,0.,0.));
#42188=IFCDIRECTION((1.,0.,0.));
#42189=IFCDIRECTION((0.,1.,0.));
#42190=IFCDIRECTION((0.,0.,1.));
#42191=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42188,#42189,#42187,1.,#42190);
#42192=IFCMAPPEDITEM(#31153,#42191);
#42193=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#42192));
#42194=IFCPRODUCTDEFINITIONSHAPE($,$,(#42193,#42201));
#42195=IFCCARTESIANPOINT((0.,0.,0.));
#42196=IFCDIRECTION((1.,0.,0.));
#42197=IFCDIRECTION((0.,1.,0.));
#42198=IFCDIRECTION((0.,0.,1.));
#42199=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42196,#42197,#42195,1.,#42198);
#42200=IFCMAPPEDITEM(#31178,#42199);
#42201=IFCSHAPEREPRESENTATION(#28,'Body','MappedRepresentation',(#42200));
#42202=IFCCARTESIANPOINT((15.9977645874023,11.5396938323975,2.79999995231628));
#42203=IFCDIRECTION((0.,0.,1.));
#42204=IFCDIRECTION((1.,0.,0.));
#42205=IFCAXIS2PLACEMENT3D(#42202,#42203,#42204);
#42206=IFCLOCALPLACEMENT(#65,#42205);
#42207=IFCCARTESIANPOINT((13.2105894088745,7.00947999954224,2.79999995231628));
#42208=IFCDIRECTION((0.,0.,1.));
#42209=IFCDIRECTION((1.,0.,0.));
#42210=IFCAXIS2PLACEMENT3D(#42207,#42208,#42209);
#42211=IFCLOCALPLACEMENT(#65,#42210);
#42212=IFCCARTESIANPOINT((17.8479614257812,8.03974914550781,2.79999995231628));
#42213=IFCDIRECTION((0.,0.,1.));
#42214=IFCDIRECTION((1.,0.,0.));
#42215=IFCAXIS2PLACEMENT3D(#42212,#42213,#42214);
#42216=IFCLOCALPLACEMENT(#65,#42215);
#42217=IFCCARTESIANPOINT((16.7022933959961,8.02630805969238,2.79999995231628));
#42218=IFCDIRECTION((0.,0.,1.));
#42219=IFCDIRECTION((1.,0.,0.));
#42220=IFCAXIS2PLACEMENT3D(#42217,#42218,#42219);
#42221=IFCLOCALPLACEMENT(#65,#42220);
#42222=IFCINDEXEDPOLYGONALFACE((2,1,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3));
#42223=IFCINDEXEDPOLYGONALFACE((21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40));
#42224=IFCINDEXEDPOLYGONALFACE((15,16,35,34));
#42225=IFCINDEXEDPOLYGONALFACE((8,9,28,27));
#42226=IFCINDEXEDPOLYGONALFACE((1,2,21,40));
#42227=IFCINDEXEDPOLYGONALFACE((16,17,36,35));
#42228=IFCINDEXEDPOLYGONALFACE((9,10,29,28));
#42229=IFCINDEXEDPOLYGONALFACE((2,3,22,21));
#42230=IFCINDEXEDPOLYGONALFACE((17,18,37,36));
#42231=IFCINDEXEDPOLYGONALFACE((10,11,30,29));
#42232=IFCINDEXEDPOLYGONALFACE((3,4,23,22));
#42233=IFCINDEXEDPOLYGONALFACE((20,40,39));
#42234=IFCINDEXEDPOLYGONALFACE((11,12,31,30));
#42235=IFCINDEXEDPOLYGONALFACE((4,5,24,23));
#42236=IFCINDEXEDPOLYGONALFACE((19,20,39,38));
#42237=IFCINDEXEDPOLYGONALFACE((12,13,32,31));
#42238=IFCINDEXEDPOLYGONALFACE((5,6,25,24));
#42239=IFCINDEXEDPOLYGONALFACE((18,19,38,37));
#42240=IFCINDEXEDPOLYGONALFACE((13,14,33,32));
#42241=IFCINDEXEDPOLYGONALFACE((6,7,26,25));
#42242=IFCINDEXEDPOLYGONALFACE((14,15,34,33));
#42243=IFCINDEXEDPOLYGONALFACE((7,8,27,26));
#42244=IFCINDEXEDPOLYGONALFACE((20,1,40));
#42245=IFCCARTESIANPOINTLIST3D(((0.,0.,0.),(0.,0.,0.159999996423721),(0.305000007152557,0.,0.159999996423721),(0.305000007152557,0.,0.319999992847443),(0.610000014305115,0.,0.319999992847443),(0.610000014305115,0.,0.479999989271164),(0.915000021457672,0.,0.479999989271164),(0.915000021457672,0.,0.639999985694885),(1.22000002861023,0.,0.639999985694885),(1.22000002861023,0.,0.799999952316284),(1.52500009536743,0.,0.799999952316284),(1.52500009536743,0.,0.959999918937683),(1.83000016212463,0.,0.959999918937683),(1.83000016212463,0.,1.11999988555908),(2.13500022888184,0.,1.11999988555908),(2.13500022888184,0.,1.27999985218048),(2.44000029563904,0.,1.27999985218048),(2.44000029563904,0.,0.997688770294189),(0.538155972957611,0.,0.),(0.,0.,0.),(0.,1.79999995231628,0.159999996423721),(0.305000007152557,1.79999995231628,0.159999996423721),(0.305000007152557,1.79999995231628,0.319999992847443),(0.610000014305115,1.79999995231628,0.319999992847443),(0.610000014305115,1.79999995231628,0.479999989271164),(0.915000021457672,1.79999995231628,0.479999989271164),(0.915000021457672,1.79999995231628,0.639999985694885),(1.22000002861023,1.79999995231628,0.639999985694885),(1.22000002861023,1.79999995231628,0.799999952316284),(1.52500009536743,1.79999995231628,0.799999952316284),(1.52500009536743,1.79999995231628,0.959999918937683),(1.83000016212463,1.79999995231628,0.959999918937683),(1.83000016212463,1.79999995231628,1.11999988555908),(2.13500022888184,1.79999995231628,1.11999988555908),(2.13500022888184,1.79999995231628,1.27999985218048),(2.44000029563904,1.79999995231628,1.27999985218048),(2.44000029563904,1.79999995231628,0.997688770294189),(0.538155972957611,1.79999995231628,0.),(0.,1.79999995231628,0.),(0.,1.79999995231628,0.)));
#42246=IFCPOLYGONALFACESET(#42245,.T.,(#42222,#42223,#42224,#42225,#42226,#42227,#42228,#42229,#42230,#42231,#42232,#42233,#42234,#42235,#42236,#42237,#42238,#42239,#42240,#42241,#42242,#42243,#42244),$);
#42247=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#42246));
#42248=IFCCARTESIANPOINT((0.,0.,0.));
#42249=IFCBOUNDINGBOX(#42248,2.44000029563904,1.79999995231628,1.27999985218048);
#42250=IFCSHAPEREPRESENTATION(#17,'Box','BoundingBox',(#42249));
#42301=IFCINDEXEDPOLYGONALFACE((30,33,32,31));
#42302=IFCINDEXEDPOLYGONALFACE((34,37,36,35));
#42303=IFCINDEXEDPOLYGONALFACE((7,17,16,6,14,15));
#42304=IFCINDEXEDPOLYGONALFACE((9,21,20,8,18,19));
#42305=IFCINDEXEDPOLYGONALFACE((11,25,24,10,22,23));
#42306=IFCINDEXEDPOLYGONALFACE((13,29,28,12,26,27));
#42307=IFCINDEXEDPOLYGONALFACE((38,41,40,39));
#42308=IFCINDEXEDPOLYGONALFACE((42,45,44,43));
#42309=IFCINDEXEDPOLYGONALFACE((19,37,34,21,9));
#42310=IFCINDEXEDPOLYGONALFACE((14,32,33,15));
#42311=IFCINDEXEDPOLYGONALFACE((28,43,44,26,12));
#42312=IFCINDEXEDPOLYGONALFACE((21,34,35,20));
#42313=IFCINDEXEDPOLYGONALFACE((20,35,36,18,8));
#42314=IFCINDEXEDPOLYGONALFACE((7,15,33,30,17));
#42315=IFCINDEXEDPOLYGONALFACE((13,27,45,42,29));
#42316=IFCINDEXEDPOLYGONALFACE((24,39,40,22,10));
#42317=IFCINDEXEDPOLYGONALFACE((18,36,37,19));
#42318=IFCINDEXEDPOLYGONALFACE((17,30,31,16));
#42319=IFCINDEXEDPOLYGONALFACE((29,42,43,28));
#42320=IFCINDEXEDPOLYGONALFACE((22,40,41,23));
#42321=IFCINDEXEDPOLYGONALFACE((23,41,38,25,11));
#42322=IFCINDEXEDPOLYGONALFACE((26,44,45,27));
#42323=IFCINDEXEDPOLYGONALFACE((25,38,39,24));
#42324=IFCINDEXEDPOLYGONALFACE((16,31,32,14,6));
#42325=IFCCARTESIANPOINTLIST3D(((-0.227184295654297,-0.459237098693848,-0.350001096725464),(0.382816791534424,-0.459237813949585,-0.0300010442733765),(0.992817878723145,-0.459238529205322,0.289998769760132),(1.60281562805176,-0.459238052368164,0.60999870300293),(2.21281051635742,-0.459269523620605,0.929998874664307),(-0.202184289693832,-0.45923712849617,-0.336886376142502),(0.357816785573959,-0.459237784147263,-0.0431157760322094),(0.407816797494888,-0.459237843751907,-0.0168863199651241),(0.967817902565002,-0.459238499403,0.27688404917717),(1.01781785488129,-0.459238499403,0.303113579750061),(1.57781565189362,-0.459238082170486,0.596883893013),(1.6278156042099,-0.459239333868027,0.623113572597504),(2.18781042098999,-0.459268242120743,0.916884005069733),(-0.20218425989151,-0.434237122535706,-0.336886376142502),(0.357816815376282,-0.434237778186798,-0.0431157760322094),(-0.202184319496155,-0.484237134456635,-0.336886376142502),(0.357816755771637,-0.484237790107727,-0.0431157760322094),(0.407816827297211,-0.434237837791443,-0.0168863199651241),(0.967817902565002,-0.434238493442535,0.27688404917717),(0.407816767692566,-0.484237849712372,-0.0168863199651241),(0.967817902565002,-0.484238505363464,0.27688404917717),(1.01781785488129,-0.434238493442535,0.303113579750061),(1.57781565189362,-0.434238076210022,0.596883893013),(1.01781785488129,-0.484238505363464,0.303113579750061),(1.57781565189362,-0.484238088130951,0.596883893013),(1.62781691551208,-0.434239327907562,0.623113572597504),(2.18781161308289,-0.434268236160278,0.916884005069733),(1.62781429290771,-0.484239339828491,0.623113572597504),(2.18780922889709,-0.484268248081207,0.916884005069733),(0.357816755771637,-0.484237790107727,0.956884205341339),(-0.202184319496155,-0.484237134456635,0.663113594055176),(-0.20218425989151,-0.434237122535706,0.663113594055176),(0.357816815376282,-0.434237778186798,0.956884205341339),(0.967817902565002,-0.484238505363464,1.27688407897949),(0.407816767692566,-0.484237849712372,0.983113706111908),(0.407816827297211,-0.434237837791443,0.983113706111908),(0.967817902565002,-0.434238493442535,1.27688407897949),(1.57781565189362,-0.484238088130951,1.596883893013),(1.01781785488129,-0.484238505363464,1.30311357975006),(1.01781785488129,-0.434238493442535,1.30311357975006),(1.57781565189362,-0.434238076210022,1.596883893013),(2.18780922889709,-0.484268248081207,1.91688394546509),(1.62781429290771,-0.484239339828491,1.62311363220215),(1.62781691551208,-0.434239327907562,1.62311363220215),(2.18781161308289,-0.434268236160278,1.91688394546509)));
#42326=IFCPOLYGONALFACESET(#42325,.F.,(#42301,#42302,#42303,#42304,#42305,#42306,#42307,#42308,#42309,#42310,#42311,#42312,#42313,#42314,#42315,#42316,#42317,#42318,#42319,#42320,#42321,#42322,#42323,#42324),$);
#42327=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#42326));
#42329=IFCCARTESIANPOINT((-0.227184295654297,-0.484268248081207,-0.350001096725464));
#42330=IFCBOUNDINGBOX(#42329,2.43999481201172,0.0500311255455017,2.26688504219055);
#42331=IFCSHAPEREPRESENTATION(#17,'Box','BoundingBox',(#42330));
#42332=IFCCARTESIANPOINT((0.,0.,0.));
#42333=IFCDIRECTION((1.,0.,0.));
#42334=IFCDIRECTION((0.,0.,1.));
#42335=IFCAXIS2PLACEMENT3D(#42332,#42334,#42333);
#42336=IFCREPRESENTATIONMAP(#42335,#42331);
#42337=IFCCARTESIANPOINT((0.,0.,0.));
#42338=IFCDIRECTION((1.,0.,0.));
#42339=IFCDIRECTION((0.,1.,0.));
#42340=IFCDIRECTION((0.,0.,1.));
#42341=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42338,#42339,#42337,1.,#42340);
#42342=IFCMAPPEDITEM(#42336,#42341);
#42343=IFCSHAPEREPRESENTATION(#17,'Box','MappedRepresentation',(#42342));
#42344=IFCCARTESIANPOINT((0.,0.,0.));
#42345=IFCDIRECTION((1.,0.,0.));
#42346=IFCDIRECTION((0.,1.,0.));
#42347=IFCDIRECTION((0.,0.,1.));
#42348=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42345,#42346,#42344,1.,#42347);
#42349=IFCMAPPEDITEM(#42336,#42348);
#42350=IFCSHAPEREPRESENTATION(#17,'Box','MappedRepresentation',(#42349));
#42351=IFCCARTESIANPOINT((18.5632019042969,9.34378051757812,2.79999971389771));
#42352=IFCDIRECTION((0.,0.,1.));
#42353=IFCDIRECTION((0.999999999999954,-3.0199157663445E-07,0.));
#42354=IFCAXIS2PLACEMENT3D(#42351,#42352,#42353);
#42355=IFCLOCALPLACEMENT(#65,#42354);
#42356=IFCPROPERTYSINGLEVALUE('Aggregate_Index',$,IFCINTEGER(1),$);
#42357=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Truss'),$);
#42358=IFCPROPERTYSINGLEVALUE('Aggregate_Index',$,IFCINTEGER(0),$);
#42359=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Truss'),$);
#42360=IFCPROPERTYSINGLEVALUE('Aggregate_Index',$,IFCINTEGER(2),$);
#42361=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Truss'),$);
#42362=IFCFURNITURE('2ONoWdADv3Evb1WFdWv7JW',$,'Furniture',$,$,#42387,#42375,$,$);
#42368=IFCCARTESIANPOINT((0.,0.,0.));
#42369=IFCDIRECTION((1.,0.,0.));
#42370=IFCDIRECTION((0.,1.,0.));
#42371=IFCDIRECTION((0.,0.,1.));
#42372=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42369,#42370,#42368,1.,#42371);
#42373=IFCMAPPEDITEM(#30471,#42372);
#42374=IFCSHAPEREPRESENTATION(#15,'Body','MappedRepresentation',(#42373));
#42375=IFCPRODUCTDEFINITIONSHAPE($,$,(#42374,#42382));
#42376=IFCCARTESIANPOINT((0.,0.,0.));
#42377=IFCDIRECTION((1.,0.,0.));
#42378=IFCDIRECTION((0.,1.,0.));
#42379=IFCDIRECTION((0.,0.,1.));
#42380=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#42377,#42378,#42376,1.,#42379);
#42381=IFCMAPPEDITEM(#30492,#42380);
#42382=IFCSHAPEREPRESENTATION(#28,'Body','MappedRepresentation',(#42381));
#42383=IFCCARTESIANPOINT((13.5803833007812,11.5396938323975,2.79999995231628));
#42384=IFCDIRECTION((0.,0.,1.));
#42385=IFCDIRECTION((1.,0.,0.));
#42386=IFCAXIS2PLACEMENT3D(#42383,#42384,#42385);
#42387=IFCLOCALPLACEMENT(#65,#42386);
ENDSEC;
END-ISO-10303-21;