Update schedule and BoQ for door, stove, chimney, window seat, bench, tree; add door IDS rules

This commit is contained in:
Bruno Postle 2026-02-28 10:06:30 +00:00
parent 9566acbba9
commit 5045df179f
2 changed files with 118 additions and 18 deletions

View file

@ -146,7 +146,27 @@
</requirements>
</specification>
<specification name="(SCHED-2) Windows are named"
<specification name="(SCHED-2) Doors are named"
description="All IfcDoor instances must have a Name. Door names appear in the BoQ Quantities column and construction schedule task descriptions."
ifcVersion="IFC4">
<applicability minOccurs="0">
<entity>
<name><simpleValue>IFCDOOR</simpleValue></name>
</entity>
</applicability>
<requirements>
<attribute>
<name><simpleValue>Name</simpleValue></name>
<value>
<xs:restriction base="xs:string">
<xs:pattern value=".+"/>
</xs:restriction>
</value>
</attribute>
</requirements>
</specification>
<specification name="(SCHED-3) Windows are named"
description="All IfcWindow instances must have a Name. Window names appear in the BoQ Quantities column and construction schedule task descriptions."
ifcVersion="IFC4">
<applicability minOccurs="0">
@ -166,7 +186,7 @@
</requirements>
</specification>
<specification name="(SCHED-3) Footings are named"
<specification name="(SCHED-4) Footings are named"
description="All IfcFooting instances must have a Name. Footing names appear in the BoQ Quantities column and construction schedule task descriptions."
ifcVersion="IFC4">
<applicability minOccurs="0">
@ -262,7 +282,40 @@
</requirements>
</specification>
<specification name="(BOQ-5) External roofs have thermal transmittance"
<specification name="(BOQ-5) External doors have thermal transmittance"
description="All external doors must have ThermalTransmittance (U-value) in Pset_DoorCommon. The U-value drives the door and frame specification and unit rate in the BoQ 'Doors' cost item."
ifcVersion="IFC4">
<applicability minOccurs="0">
<property>
<propertySet><simpleValue>Pset_DoorCommon</simpleValue></propertySet>
<baseName><simpleValue>IsExternal</simpleValue></baseName>
<value><simpleValue>True</simpleValue></value>
</property>
</applicability>
<requirements>
<property>
<propertySet><simpleValue>Pset_DoorCommon</simpleValue></propertySet>
<baseName><simpleValue>ThermalTransmittance</simpleValue></baseName>
</property>
</requirements>
</specification>
<specification name="(BOQ-6) External doors have material assigned"
description="All external doors must have a material assignment. Material is required to justify the door specification and unit rate in the BoQ."
ifcVersion="IFC4">
<applicability minOccurs="0">
<property>
<propertySet><simpleValue>Pset_DoorCommon</simpleValue></propertySet>
<baseName><simpleValue>IsExternal</simpleValue></baseName>
<value><simpleValue>True</simpleValue></value>
</property>
</applicability>
<requirements>
<material/>
</requirements>
</specification>
<specification name="(BOQ-8) External roofs have thermal transmittance"
description="All external roofs must have ThermalTransmittance (U-value) in Pset_RoofCommon. The U-value drives the roof insulation specification and unit rate in the BoQ 'Pitched Roof Structure' cost item."
ifcVersion="IFC4">
<applicability minOccurs="0">

View file

@ -3381,11 +3381,11 @@ DATA;
#3808=IFCQUANTITYLENGTH('Width',$,$,0.995000004768371,$);
#3809=IFCELEMENTQUANTITY('2YEbs2vKb288m8xbtn9Q2l',$,'Qto_OpeningElementBaseQuantities',$,'BaseQuantities',(#3811,#3812,#3813,#3814,#3815));
#3810=IFCRELDEFINESBYPROPERTIES('3DII9EjQL0yQXNWIOvmggH',$,$,$,(#2466),#3809);
#3811=IFCQUANTITYAREA('Area',$,$,2.59146618680234,$);
#3812=IFCQUANTITYLENGTH('Depth',$,$,1.98333302140235,$);
#3813=IFCQUANTITYLENGTH('Height',$,$,1.37000000476837,$);
#3814=IFCQUANTITYVOLUME('Volume',$,$,2.4824758225007,$);
#3815=IFCQUANTITYLENGTH('Width',$,$,0.995000004768371,$);
#3811=IFCQUANTITYAREA('Area',$,$,2.0696,$);
#3812=IFCQUANTITYLENGTH('Depth',$,$,2.08,$);
#3813=IFCQUANTITYLENGTH('Height',$,$,0.5,$);
#3814=IFCQUANTITYVOLUME('Volume',$,$,1.0348,$);
#3815=IFCQUANTITYLENGTH('Width',$,$,0.995,$);
#3816=IFCELEMENTQUANTITY('07_d9mZJv8IOmIdcyzBxwL',$,'Qto_PipeSegmentBaseQuantities',$,'BaseQuantities',(#3818));
#3817=IFCRELDEFINESBYPROPERTIES('2gbgjTIbb9QxJeq8Gh0wRI',$,$,$,(#2848),#3816);
#3818=IFCQUANTITYLENGTH('Length',$,$,5.94354057312012,$);
@ -3430,9 +3430,9 @@ DATA;
#3857=IFCQUANTITYWEIGHT('GrossWeight',$,$,13087.7583683145,$);
#3858=IFCQUANTITYLENGTH('Height',$,$,3.,$);
#3859=IFCQUANTITYLENGTH('Length',$,$,6.01082176774142,$);
#3860=IFCQUANTITYAREA('NetSideArea',$,$,13.889906064577,$);
#3861=IFCQUANTITYVOLUME('NetVolume',$,$,3.75567985062489,$);
#3862=IFCQUANTITYWEIGHT('NetWeight',$,$,8808.7763769202,$);
#3860=IFCQUANTITYAREA('NetSideArea',$,$,13.4522389697185,$);
#3861=IFCQUANTITYVOLUME('NetVolume',$,$,3.68083590624941,$);
#3862=IFCQUANTITYWEIGHT('NetWeight',$,$,8633.23330738498,$);
#3863=IFCQUANTITYLENGTH('Width',$,$,0.33,$);
#3864=IFCELEMENTQUANTITY('0$9tyv0eP2h8dOaZyeBfoL',$,'Qto_WallBaseQuantities',$,'BaseQuantities',(#3866,#3867,#3868,#3869,#3870,#3871,#3872,#3873,#3874));
#3865=IFCRELDEFINESBYPROPERTIES('0XSuTyqhPACfEa$tPAvbFC',$,$,$,(#111),#3864);
@ -3506,7 +3506,6 @@ DATA;
#3933=IFCQUANTITYAREA('Area',$,$,2.59146618680234,$);
#3934=IFCQUANTITYLENGTH('Height',$,$,1.98333302140235,$);
#3935=IFCQUANTITYLENGTH('Width',$,$,0.995000004768371,$);
#3938=IFCQUANTITYAREA('Area',$,$,2.59146618680234,$);
#3941=IFCWORKPLAN('1oOoanHin6f8fl3gUJuoYx',$,'Construction Plan',$,$,$,'2026-02-23T23:51:39.573925',$,$,$,$,'2026-02-23T23:51:39.574118',$,.ACTUAL.);
#3942=IFCWORKSCHEDULE('0gYQ15_sr4nwN2F_1efOoY',$,'Construction Schedule',$,$,$,'2026-02-23T23:51:47.596165',$,$,$,$,'2026-02-23T23:51:47.595572',$,.PLANNED.);
#3943=IFCRELAGGREGATES('1PJwHSLpn3Mh49pzMn9Rem',$,$,$,#3941,(#3942));
@ -3524,9 +3523,9 @@ DATA;
#3955=IFCTASK('37GdYkNvHBtR7meMSU6Cyv',$,'Install Roof Structure',$,$,'P3.1',$,$,$,.F.,$,#3977,.CONSTRUCTION.);
#3956=IFCRELNESTS('0BaQEejsf7GROb296G1dGZ',$,$,$,#3947,(#3955));
#3957=IFCTASK('1U$gMB3qDFO9Kd8Fk7WQ0O',$,'Install Windows',$,$,'P4.1',$,$,$,.F.,$,#3978,.CONSTRUCTION.);
#3958=IFCRELNESTS('2rpKfbfkX89OiW9nZdDu4o',$,$,$,#3948,(#3957));
#3958=IFCRELNESTS('2rpKfbfkX89OiW9nZdDu4o',$,$,$,#3948,(#3957,#4926));
#3959=IFCTASK('3qCZPJwGX8mO7w79yyYUOv',$,'Install Eaves and Gutters',$,$,'P5.1',$,$,$,.F.,$,#3979,.CONSTRUCTION.);
#3960=IFCRELNESTS('0v8zh2Ih99GhpudWVkFwzd',$,$,$,#3949,(#3959,#3961));
#3960=IFCRELNESTS('0v8zh2Ih99GhpudWVkFwzd',$,$,$,#3949,(#3959,#3961,#4935,#4936,#4937));
#3961=IFCTASK('2t8ODJP_TDbupmWFfWUiez',$,'Install Floor Covering',$,$,'P5.2',$,$,$,.F.,$,#3980,.CONSTRUCTION.);
#3962=IFCRELASSIGNSTOPROCESS('2Jmh_L6zH3v9lLD9L2mdXM',$,$,$,(#2530,#2584,#2637,#2690),$,#3950,$);
#3963=IFCRELASSIGNSTOPROCESS('16N2HwfPH6tupu3pdTkUlY',$,$,$,(#3125),$,#3952,$);
@ -3557,7 +3556,7 @@ DATA;
#3988=IFCRECURRENCEPATTERN(.WEEKLY.,$,(1,2,3,4,5),$,$,$,$,$);
#3989=IFCCOSTSCHEDULE('19vDywmij42gMKd9vQX$g1',$,'Bill of Quantities',$,$,$,.COSTPLAN.,$,$,'2026-02-24T20:40:54.764771');
#3990=IFCCOSTITEM('1C9NKC2crCSgtqZ7iMum5r',$,'Substructure',$,$,'A',$,(#4028),$);
#3991=IFCRELASSIGNSTOCONTROL('0zHP$MCSnFvf8D_YXITJC2',$,$,$,(#3990,#3992,#3993,#3994,#3995),$,#3989);
#3991=IFCRELASSIGNSTOCONTROL('0zHP$MCSnFvf8D_YXITJC2',$,$,$,(#3990,#3992,#3993,#3994,#3995,#4925,#4938,#4939),$,#3989);
#3992=IFCCOSTITEM('3$ePJkIWj2tAla_6u5vt5$',$,'Superstructure - Walls',$,$,'B',$,(#4029),$);
#3993=IFCCOSTITEM('3$KRlH6Vf2uu$3T5TO3zGg',$,'Windows',$,$,'C',$,(#4030),$);
#3994=IFCCOSTITEM('1i2$Fx9D11QfS1UUh0OyAQ',$,'Roof',$,$,'D',$,(#4031),$);
@ -3566,7 +3565,7 @@ DATA;
#3997=IFCRELNESTS('1sfd1Y2svBYBD9X93kPdHQ',$,$,$,#3990,(#3996,#4006));
#3998=IFCCOSTITEM('1UbVeX6tLF9hYi8MmJStRi',$,'Exterior Walls',$,$,'B.1',$,(#4021),(#3850,#3872,#3883,#3861));
#3999=IFCRELNESTS('21xaUt4GL0UuWSgF_s3Hn4',$,$,$,#3992,(#3998));
#4000=IFCCOSTITEM('3FKKior319I8DhjYdPwaj_',$,'Exterior Windows',$,$,'C.1',$,(#4022),(#3933,#3928,#3923,#3918,#3938,#3913,#3908,#3903,#3898,#3893,#3888));
#4000=IFCCOSTITEM('3FKKior319I8DhjYdPwaj_',$,'Exterior Windows',$,$,'C.1',$,(#4022),(#3913,#3908,#3903,#3898,#3893,#3888,#3933,#3928,#3923,#3918));
#4001=IFCRELNESTS('3akvuKvirEzAoy$Qwaohw3',$,$,$,#3993,(#4000));
#4002=IFCCOSTITEM('0v9x28x8LDVfJDCqSqk$gj',$,'Pitched Roof Structure',$,$,'D.1',$,(#4023),(#3828,#3824));
#4003=IFCRELNESTS('17g0T6hHzAKe0n29zgGGBX',$,$,$,#3994,(#4002,#4007,#4008,#4009));
@ -3595,8 +3594,8 @@ DATA;
#4026=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(40.),$,$,$,$,$,$,$);
#4027=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(55.),$,$,$,$,$,$,$);
#4028=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(2057.68),$,$,$,'*',$,$,$);
#4029=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(5250.25),$,$,$,'*',$,$,$);
#4030=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(7617.18),$,$,$,'*',$,$,$);
#4029=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(5227.8),$,$,$,'*',$,$,$);
#4030=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(6451.02),$,$,$,'*',$,$,$);
#4031=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(3620.6),$,$,$,'*',$,$,$);
#4032=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(1464.5),$,$,$,'*',$,$,$);
#4033=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('30'),$);
@ -4181,5 +4180,53 @@ DATA;
#4919=IFCEXTRUDEDAREASOLID(#4914,#4918,#4913,2.08);
#4920=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#4919));
#4921=IFCPRODUCTDEFINITIONSHAPE($,$,(#4920));
#4922=IFCELEMENTQUANTITY('0l6X$J3BPEbPmtBrKkAxsB',$,'Qto_ChimneyBaseQuantities',$,'BaseQuantities',(#4924));
#4923=IFCRELDEFINESBYPROPERTIES('1d0g7Jx_97LO8NSo9XONDF',$,$,$,(#4320),#4922);
#4924=IFCQUANTITYLENGTH('Length',$,$,4.,$);
#4925=IFCCOSTITEM('164NUcU$b1XBbw7CzbvA3W',$,'Doors',$,$,'F',$,(#4934),$);
#4926=IFCTASK('2h$8d8iXD1jOftF6jkh58c',$,'Install Entrance Door',$,$,'P4.2',$,$,$,.F.,$,#4927,.CONSTRUCTION.);
#4927=IFCTASKTIME($,$,$,$,'P1D','2026-03-23T09:00:00','2026-03-23T17:00:00',$,$,$,$,$,$,$,$,$,$,$,$,$);
#4928=IFCCOSTITEM('2$yTsuB79BIemTR0GvmhPk',$,'Entrance Door',$,$,'F.1',$,(#4933),(#4932));
#4929=IFCRELNESTS('0bpe3L2SrELhYdyWZ$lVJm',$,$,$,#4925,(#4928));
#4930=IFCRELASSIGNSTOPROCESS('3e9DfFJeL35f7PhhiIL9mI',$,$,$,(#4811),$,#4926,$);
#4931=IFCRELASSIGNSTOCONTROL('0PmqIUQHjAQuu$WiGZPSKX',$,$,$,(#4811),$,#4928);
#4932=IFCQUANTITYCOUNT('Unnamed',$,$,1.,$);
#4933=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(750.),$,$,$,$,$,$,$);
#4934=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(750.),$,$,$,'*',$,$,$);
#4935=IFCTASK('3yIwEk7yrClRzeUyqoMHfj',$,'Install Stove and Chimney',$,$,'P5.3',$,$,$,.F.,$,#4940,.CONSTRUCTION.);
#4936=IFCTASK('09On27HfHCbQh2hTr74gbP',$,'Install Window Seat',$,$,'P5.4',$,$,$,.F.,$,#4941,.CONSTRUCTION.);
#4937=IFCTASK('1L42ShaUPB0AlHecBlC$m4',$,'Install Front Door Bench and Plant Fruit Tree',$,$,'P5.5',$,$,$,.F.,$,#4942,.CONSTRUCTION.);
#4938=IFCCOSTITEM('0PwIjvSCz3fedPsW1eLWka',$,'Fixtures and Fittings',$,$,'G',$,(#4968),$);
#4939=IFCCOSTITEM('2q4bVzV656JQBYsqGIQhzh',$,'Landscaping',$,$,'H',$,(#4969),$);
#4940=IFCTASKTIME($,$,$,$,'P1D','2026-03-30T09:00:00','2026-03-30T17:00:00',$,$,$,$,$,$,$,$,$,$,$,$,$);
#4941=IFCTASKTIME($,$,$,$,'P1D','2026-03-30T09:00:00','2026-03-30T17:00:00',$,$,$,$,$,$,$,$,$,$,$,$,$);
#4942=IFCTASKTIME($,$,$,$,'P1D','2026-03-31T09:00:00','2026-03-31T17:00:00',$,$,$,$,$,$,$,$,$,$,$,$,$);
#4943=IFCRELASSIGNSTOPROCESS('1_lqjBnZjCbO3O4e8It0Xo',$,$,$,(#4285,#4320),$,#4935,$);
#4944=IFCRELASSIGNSTOPROCESS('1WsUCyHpv0HubUpEFVIE1t',$,$,$,(#4343),$,#4936,$);
#4945=IFCRELASSIGNSTOPROCESS('2GRbuX2SX8bxMZ1xb2d3X_',$,$,$,(#4034,#4058),$,#4937,$);
#4946=IFCCOSTITEM('0$wpOptrT8IwdC5zUOwxmb',$,'Wood Burning Stove',$,$,'G.1',$,(#4963),(#4954));
#4947=IFCRELNESTS('0p0c6splj42PF66irBh$OB',$,$,$,#4938,(#4946,#4948,#4949));
#4948=IFCCOSTITEM('1NMB6a6LL6AfLKX$5$OvJH',$,'Chimney',$,$,'G.2',$,(#4964),(#4956));
#4949=IFCCOSTITEM('2xgohnZNvEp95xL2gYmUoQ',$,'Window Seat',$,$,'G.3',$,(#4965),(#4958));
#4950=IFCCOSTITEM('0jMSsUPED8zw0k1ujANfEI',$,'Fruit Tree',$,$,'H.1',$,(#4966),(#4960));
#4951=IFCRELNESTS('0uqfa4pt9A5OkGInSDYlV1',$,$,$,#4939,(#4950,#4952));
#4952=IFCCOSTITEM('0WInmkEAn7_9N_k4RWJDWa',$,'Front Door Bench',$,$,'H.2',$,(#4967),(#4962));
#4953=IFCRELASSIGNSTOCONTROL('2Z$NezocXFBQsuOFKQczU0',$,$,$,(#4285),$,#4946);
#4954=IFCQUANTITYCOUNT('Unnamed',$,$,1.,$);
#4955=IFCRELASSIGNSTOCONTROL('3dTvwHSZL8I8p4ncyvzDwk',$,$,$,(#4320),$,#4948);
#4956=IFCQUANTITYCOUNT('Unnamed',$,$,1.,$);
#4957=IFCRELASSIGNSTOCONTROL('1e_fHTw6r5T8geX6ZUAM2J',$,$,$,(#4343),$,#4949);
#4958=IFCQUANTITYCOUNT('Unnamed',$,$,1.,$);
#4959=IFCRELASSIGNSTOCONTROL('20lQ_0XmP3jP5p8Vy2cl7x',$,$,$,(#4058),$,#4950);
#4960=IFCQUANTITYCOUNT('Unnamed',$,$,1.,$);
#4961=IFCRELASSIGNSTOCONTROL('2D3bv9BOnDPP0YaY1SpdCI',$,$,$,(#4034),$,#4952);
#4962=IFCQUANTITYCOUNT('Unnamed',$,$,1.,$);
#4963=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(1500.),$,$,$,$,$,$,$);
#4964=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(1200.),$,$,$,$,$,$,$);
#4965=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(400.),$,$,$,$,$,$,$);
#4966=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(250.),$,$,$,$,$,$,$);
#4967=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(350.),$,$,$,$,$,$,$);
#4968=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(3100.),$,$,$,'*',$,$,$);
#4969=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(600.),$,$,$,'*',$,$,$);
ENDSEC;
END-ISO-10303-21;