Compare commits
2 commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1463d1830b | |||
| f0a6c4f8dd |
5 changed files with 329 additions and 282 deletions
88
.github/workflows/ids-lint.yml
vendored
Normal file
88
.github/workflows/ids-lint.yml
vendored
Normal file
|
|
@ -0,0 +1,88 @@
|
||||||
|
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
|
||||||
32
.github/workflows/ifc-lint.yml
vendored
Normal file
32
.github/workflows/ifc-lint.yml
vendored
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
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
|
||||||
114
IDS/EN_Basic IDM Check.ids
Normal file
114
IDS/EN_Basic IDM Check.ids
Normal file
|
|
@ -0,0 +1,114 @@
|
||||||
|
<?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>
|
||||||
81
IDS/IDS_random_example.ids
Normal file
81
IDS/IDS_random_example.ids
Normal file
|
|
@ -0,0 +1,81 @@
|
||||||
|
<?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
296
model.ifc
|
|
@ -1,7 +1,7 @@
|
||||||
ISO-10303-21;
|
ISO-10303-21;
|
||||||
HEADER;
|
HEADER;
|
||||||
FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1');
|
FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1');
|
||||||
FILE_NAME('model.ifc','2025-10-15T19:58:02+01:00',('',''),('',''),'IfcOpenShell 0.0.0','Bonsai 0.0.0','Nobody');
|
FILE_NAME('model.ifc','2025-10-17T10:31:30+01:00',('',''),('',''),'IfcOpenShell 0.0.0','Bonsai 0.0.0','Nobody');
|
||||||
FILE_SCHEMA(('IFC4'));
|
FILE_SCHEMA(('IFC4'));
|
||||||
ENDSEC;
|
ENDSEC;
|
||||||
DATA;
|
DATA;
|
||||||
|
|
@ -61,7 +61,7 @@ DATA;
|
||||||
#820=IFCRELASSOCIATESMATERIAL('2UzZHJwaXChfAfKhYuqKSl',$,$,$,(#817),#819);
|
#820=IFCRELASSOCIATESMATERIAL('2UzZHJwaXChfAfKhYuqKSl',$,$,$,(#817),#819);
|
||||||
#821=IFCMATERIALLAYER(#66,0.224999994039536,$,$,$,$,$);
|
#821=IFCMATERIALLAYER(#66,0.224999994039536,$,$,$,$,$);
|
||||||
#825=IFCWALL('3nNHSYg1TEPhGR3j0h9fp7',$,'Wall',$,$,#5184,#833,$,$);
|
#825=IFCWALL('3nNHSYg1TEPhGR3j0h9fp7',$,'Wall',$,$,#5184,#833,$,$);
|
||||||
#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);
|
#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);
|
||||||
#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);
|
#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.,$);
|
#828=IFCMATERIALLAYERSETUSAGE(#819,.AXIS2.,.POSITIVE.,0.,$);
|
||||||
#829=IFCRELASSOCIATESMATERIAL('1_tqYCcgH4_evqOxw6qBfY',$,$,$,(#825),#828);
|
#829=IFCRELASSOCIATESMATERIAL('1_tqYCcgH4_evqOxw6qBfY',$,$,$,(#825),#828);
|
||||||
|
|
@ -663,11 +663,11 @@ DATA;
|
||||||
#6334=IFCLOCALPLACEMENT(#65,#6333);
|
#6334=IFCLOCALPLACEMENT(#65,#6333);
|
||||||
#6338=IFCSTAIRFLIGHTTYPE('2TSSfkhnv0HfFsK7LcqAar',$,'steps',$,$,(#6364),$,$,$,.STRAIGHT.);
|
#6338=IFCSTAIRFLIGHTTYPE('2TSSfkhnv0HfFsK7LcqAar',$,'steps',$,$,(#6364),$,$,$,.STRAIGHT.);
|
||||||
#6364=IFCPROPERTYSET('3boNv3CWz8Su6iJ2Lt6kTl',$,'BBIM_Stair',$,(#6365));
|
#6364=IFCPROPERTYSET('3boNv3CWz8Su6iJ2Lt6kTl',$,'BBIM_Stair',$,(#6365));
|
||||||
#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]}'),$);
|
#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]}'),$);
|
||||||
#6366=IFCSTAIRFLIGHT('2hzBleGqP3Uh0u_7FJc2Yf',$,'StairFlight',$,$,#6399,#6384,$,6,5,0.166666666666667,0.25,.STRAIGHT.);
|
#6366=IFCSTAIRFLIGHT('2hzBleGqP3Uh0u_7FJc2Yf',$,'StairFlight',$,$,#6399,#6384,$,6,5,0.166666666666667,0.25,.STRAIGHT.);
|
||||||
#6384=IFCPRODUCTDEFINITIONSHAPE($,$,(#31660,#31663));
|
#6384=IFCPRODUCTDEFINITIONSHAPE($,$,(#31660,#31663));
|
||||||
#6385=IFCRELDEFINESBYTYPE('2Qp1Ypb2v1_QAW6cDfiySi',$,$,$,(#6366,#8621,#8682,#8783,#8906,#22249,#22309,#41337),#6338);
|
#6385=IFCRELDEFINESBYTYPE('2Qp1Ypb2v1_QAW6cDfiySi',$,$,$,(#6366,#8621,#8682,#8783,#8906,#22249,#22309),#6338);
|
||||||
#6386=IFCRELASSOCIATESMATERIAL('2w7D7vxlfCxxR2Hx1DHtPz',$,$,$,(#6366,#8682,#8621,#22309,#8906,#8783,#22249,#41337),#5822);
|
#6386=IFCRELASSOCIATESMATERIAL('2w7D7vxlfCxxR2Hx1DHtPz',$,$,$,(#6366,#8682,#8621,#22309,#8906,#8783,#22249),#5822);
|
||||||
#6392=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6394);
|
#6392=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#6394);
|
||||||
#6393=IFCCARTESIANPOINTLIST2D(((0.999996185302734,1.),(0.999996185302734,0.0999994277954102),(-3.814697265625E-06,0.0999994277954102),(0.,1.)));
|
#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.);
|
#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),$);
|
#35959=IFCPOLYGONALFACESET(#35945,$,(#35946,#35947,#35948,#35949,#35950,#35951,#35952,#35953,#35954,#35955,#35956,#35957,#35958),$);
|
||||||
#35960=IFCGROUP('3NpCHi67PBu9TmvZGd4Pbn',$,'BBIM_Linked_Aggregate',$,$);
|
#35960=IFCGROUP('3NpCHi67PBu9TmvZGd4Pbn',$,'BBIM_Linked_Aggregate',$,$);
|
||||||
#35961=IFCRELASSIGNSTOGROUP('2YO79r$sH2qu3t6d1iy2r4',$,$,$,(#39529,#35843,#38874),$,#35960);
|
#35961=IFCRELASSIGNSTOGROUP('2YO79r$sH2qu3t6d1iy2r4',$,$,$,(#39529,#35843,#38874),$,#35960);
|
||||||
#35962=IFCPROPERTYSET('1pXbg_yYr7KPmJi1htT7g2',$,'BBIM_Linked_Aggregate',$,(#35964,#42358,#42359));
|
#35962=IFCPROPERTYSET('1pXbg_yYr7KPmJi1htT7g2',$,'BBIM_Linked_Aggregate',$,(#35964,#41306,#41307));
|
||||||
#35963=IFCRELDEFINESBYPROPERTIES('1x8EvK_VvDFxpvkkdgg$w_',$,$,$,(#35843),#35962);
|
#35963=IFCRELDEFINESBYPROPERTIES('1x8EvK_VvDFxpvkkdgg$w_',$,$,$,(#35843),#35962);
|
||||||
#35964=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(0),$);
|
#35964=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(0),$);
|
||||||
#35965=IFCPROPERTYSET('1YPtSHUJ9B_B9lz7ppy7yK',$,'BBIM_Linked_Aggregate',$,(#35967));
|
#35965=IFCPROPERTYSET('1YPtSHUJ9B_B9lz7ppy7yK',$,'BBIM_Linked_Aggregate',$,(#35967));
|
||||||
|
|
@ -8956,7 +8956,7 @@ DATA;
|
||||||
#39166=IFCPROPERTYSET('16fgijRGH0wQ4w9kJF$$Vr',$,'BBIM_Linked_Aggregate',$,(#39168));
|
#39166=IFCPROPERTYSET('16fgijRGH0wQ4w9kJF$$Vr',$,'BBIM_Linked_Aggregate',$,(#39168));
|
||||||
#39167=IFCRELDEFINESBYPROPERTIES('2PlGVQ7pjEvw7E$79txECs',$,$,$,(#38849),#39166);
|
#39167=IFCRELDEFINESBYPROPERTIES('2PlGVQ7pjEvw7E$79txECs',$,$,$,(#38849),#39166);
|
||||||
#39168=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(2),$);
|
#39168=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(2),$);
|
||||||
#39169=IFCPROPERTYSET('12Npe0f6D0_BsrIZtUisSy',$,'BBIM_Linked_Aggregate',$,(#39171,#42360,#42361));
|
#39169=IFCPROPERTYSET('12Npe0f6D0_BsrIZtUisSy',$,'BBIM_Linked_Aggregate',$,(#39171,#41308,#41309));
|
||||||
#39170=IFCRELDEFINESBYPROPERTIES('3GCIzzBb9ERx0AKtY_QKod',$,$,$,(#38874),#39169);
|
#39170=IFCRELDEFINESBYPROPERTIES('3GCIzzBb9ERx0AKtY_QKod',$,$,$,(#38874),#39169);
|
||||||
#39171=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(0),$);
|
#39171=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(0),$);
|
||||||
#39172=IFCPROPERTYSET('1O3gul9Gf0UfQIHuaY$zu$',$,'BBIM_Linked_Aggregate',$,(#39174));
|
#39172=IFCPROPERTYSET('1O3gul9Gf0UfQIHuaY$zu$',$,'BBIM_Linked_Aggregate',$,(#39174));
|
||||||
|
|
@ -9356,7 +9356,7 @@ DATA;
|
||||||
#39821=IFCPROPERTYSET('3Bi4nPYrP86AQT5N7Cp5sX',$,'BBIM_Linked_Aggregate',$,(#39823));
|
#39821=IFCPROPERTYSET('3Bi4nPYrP86AQT5N7Cp5sX',$,'BBIM_Linked_Aggregate',$,(#39823));
|
||||||
#39822=IFCRELDEFINESBYPROPERTIES('1tOefteVD2UxoFC3U7Jb9l',$,$,$,(#39504),#39821);
|
#39822=IFCRELDEFINESBYPROPERTIES('1tOefteVD2UxoFC3U7Jb9l',$,$,$,(#39504),#39821);
|
||||||
#39823=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(2),$);
|
#39823=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(2),$);
|
||||||
#39824=IFCPROPERTYSET('3lpBAgbw58qfyNULP3a8nO',$,'BBIM_Linked_Aggregate',$,(#39826,#42356,#42357));
|
#39824=IFCPROPERTYSET('3lpBAgbw58qfyNULP3a8nO',$,'BBIM_Linked_Aggregate',$,(#39826,#41304,#41305));
|
||||||
#39825=IFCRELDEFINESBYPROPERTIES('2PMH7w56X5BQIVTIy0$XwZ',$,$,$,(#39529),#39824);
|
#39825=IFCRELDEFINESBYPROPERTIES('2PMH7w56X5BQIVTIy0$XwZ',$,$,$,(#39529),#39824);
|
||||||
#39826=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(0),$);
|
#39826=IFCPROPERTYSINGLEVALUE('Index',$,IFCINTEGER(0),$);
|
||||||
#39827=IFCPROPERTYSET('0uxOlwfAv0gfNQ_2gapcZC',$,'BBIM_Linked_Aggregate',$,(#39829));
|
#39827=IFCPROPERTYSET('0uxOlwfAv0gfNQ_2gapcZC',$,'BBIM_Linked_Aggregate',$,(#39829));
|
||||||
|
|
@ -9993,279 +9993,11 @@ DATA;
|
||||||
#41301=IFCCSGSOLID(#41300);
|
#41301=IFCCSGSOLID(#41300);
|
||||||
#41302=IFCSHAPEREPRESENTATION(#15,'Body','CSG',(#41301));
|
#41302=IFCSHAPEREPRESENTATION(#15,'Body','CSG',(#41301));
|
||||||
#41303=IFCDOCUMENTREFERENCE('sheets/A00 - GENERAL ARRANGEMENT.svg','X',$,'SHEET',#41290);
|
#41303=IFCDOCUMENTREFERENCE('sheets/A00 - GENERAL ARRANGEMENT.svg','X',$,'SHEET',#41290);
|
||||||
#41304=IFCOPENINGELEMENT('3Jhe7nJ3z97BqIVL_FYM0E',$,'Opening',$,$,#41328,#41322,$,$);
|
#41304=IFCPROPERTYSINGLEVALUE('Aggregate_Index',$,IFCINTEGER(1),$);
|
||||||
#41318=IFCSHAPEREPRESENTATION(#15,'Body','Tessellation',(#41336));
|
#41305=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Truss'),$);
|
||||||
#41319=IFCCARTESIANPOINT((-2.23468780517578,-1.25000059604645,-0.534462451934814));
|
#41306=IFCPROPERTYSINGLEVALUE('Aggregate_Index',$,IFCINTEGER(0),$);
|
||||||
#41320=IFCBOUNDINGBOX(#41319,2.48468804359436,1.50000059604645,2.09999990463257);
|
#41307=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Truss'),$);
|
||||||
#41321=IFCSHAPEREPRESENTATION(#17,'Box','BoundingBox',(#41320));
|
#41308=IFCPROPERTYSINGLEVALUE('Aggregate_Index',$,IFCINTEGER(2),$);
|
||||||
#41322=IFCPRODUCTDEFINITIONSHAPE($,$,(#41321,#41318));
|
#41309=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Truss'),$);
|
||||||
#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;
|
ENDSEC;
|
||||||
END-ISO-10303-21;
|
END-ISO-10303-21;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue