From 5045df179fb0999c81852816e22739472e6c078a Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sat, 28 Feb 2026 10:06:30 +0000 Subject: [PATCH] Update schedule and BoQ for door, stove, chimney, window seat, bench, tree; add door IDS rules --- IDS/CI_project_checks.ids | 59 ++++++++++++++++++++++++++++-- _test_simple.ifc | 77 +++++++++++++++++++++++++++++++-------- 2 files changed, 118 insertions(+), 18 deletions(-) diff --git a/IDS/CI_project_checks.ids b/IDS/CI_project_checks.ids index a933608..14ad06f 100644 --- a/IDS/CI_project_checks.ids +++ b/IDS/CI_project_checks.ids @@ -146,7 +146,27 @@ - + + + IFCDOOR + + + + + Name + + + + + + + + + + @@ -166,7 +186,7 @@ - @@ -262,7 +282,40 @@ - + + + Pset_DoorCommon + IsExternal + True + + + + + Pset_DoorCommon + ThermalTransmittance + + + + + + + + Pset_DoorCommon + IsExternal + True + + + + + + + + diff --git a/_test_simple.ifc b/_test_simple.ifc index a33ee42..56161f8 100644 --- a/_test_simple.ifc +++ b/_test_simple.ifc @@ -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;