From 152c84f5a31f57facd32b92dd80ec29856ae3b63 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Tue, 24 Feb 2026 20:50:14 +0000 Subject: [PATCH] Add Bill of Quantities cost schedule --- _test_simple.ifc | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/_test_simple.ifc b/_test_simple.ifc index 8834c40..c3f28b7 100644 --- a/_test_simple.ifc +++ b/_test_simple.ifc @@ -3628,5 +3628,44 @@ DATA; #3986=IFCWORKCALENDAR('0B4XYw5DvE1Qx0dtTrH7MU',$,'Mon-Fri Work Week',$,$,$,(#3987),$,.NOTDEFINED.); #3987=IFCWORKTIME($,$,$,#3988,$,$); #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',$,$,$); +#3991=IFCRELASSIGNSTOCONTROL('0zHP$MCSnFvf8D_YXITJC2',$,$,$,(#3990,#3992,#3993,#3994,#3995),$,#3989); +#3992=IFCCOSTITEM('3$ePJkIWj2tAla_6u5vt5$',$,'Superstructure - Walls',$,$,'B',$,$,$); +#3993=IFCCOSTITEM('3$KRlH6Vf2uu$3T5TO3zGg',$,'Windows',$,$,'C',$,$,$); +#3994=IFCCOSTITEM('1i2$Fx9D11QfS1UUh0OyAQ',$,'Roof',$,$,'D',$,$,$); +#3995=IFCCOSTITEM('2zow$JvNHEYRkuSV8u7Tb_',$,'Finishes',$,$,'E',$,$,$); +#3996=IFCCOSTITEM('3VmTCb0LTFguAtEO3qg7pr',$,'Ground Beams',$,$,'A.1',$,(#4019),(#3716,#3730,#3723,#3737)); +#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)); +#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)); +#4004=IFCCOSTITEM('11OmOq_fHCCfkG82eBTWaF',$,'Floor Covering',$,$,'E.1',$,(#4027),(#3703)); +#4005=IFCRELNESTS('28v4KHunXAGv1q5hx1gCTq',$,$,$,#3995,(#4004)); +#4006=IFCCOSTITEM('0$oEIcphf1$8CmlsBUSYdv',$,'Floor Slab',$,$,'A.2',$,(#4020),(#3838)); +#4007=IFCCOSTITEM('3FDGYoIZDETOPxA2jvgJHp',$,'Eaves Tiles',$,$,'D.2',$,(#4024),(#3693,#3688)); +#4008=IFCCOSTITEM('1iugl_pV1FPwJURIhjG91g',$,'Eaves Corona',$,$,'D.3',$,(#4025),(#3708,#3698)); +#4009=IFCCOSTITEM('038LivQsz5MOkxPgJDuDKS',$,'Eaves Gutters',$,$,'D.4',$,(#4026),(#3818,#3821)); +#4010=IFCRELASSIGNSTOCONTROL('173N4FutH9LPDFsbSuSTNQ',$,$,$,(#2530,#2584,#2637,#2690),$,#3996); +#4011=IFCRELASSIGNSTOCONTROL('1_2JLTVNT6e8CLf_QU0a37',$,$,$,(#3125),$,#4006); +#4012=IFCRELASSIGNSTOCONTROL('31M7z$PFL6FAfpI0uaFe69',$,$,$,(#111,#1316,#1664,#2173),$,#3998); +#4013=IFCRELASSIGNSTOCONTROL('0Att3FEqX9ZBrn362rFcCy',$,$,$,(#299,#647,#1245,#1459,#1519,#1593,#1742,#2081,#2251,#2332,#2413),$,#4000); +#4014=IFCRELASSIGNSTOCONTROL('3uQt2Wqc10keWSvrpyH8Zc',$,$,$,(#3241,#3343),$,#4002); +#4015=IFCRELASSIGNSTOCONTROL('2w9IDcsxnAowYFf1mCahG9',$,$,$,(#2900,#2973),$,#4007); +#4016=IFCRELASSIGNSTOCONTROL('3lgJoqx1n3ZRqfnEHBigNS',$,$,$,(#2798,#2925),$,#4008); +#4017=IFCRELASSIGNSTOCONTROL('3HZGjTpM50FBiUiNaxcEy_',$,$,$,(#2848,#2949),$,#4009); +#4018=IFCRELASSIGNSTOCONTROL('24RLn6nb1ECgh48bQQN7GD',$,$,$,(#3048),$,#4004); +#4019=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(350.),$,$,$,$,$,$,$); +#4020=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(250.),$,$,$,$,$,$,$); +#4021=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(300.),$,$,$,$,$,$,$); +#4022=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(450.),$,$,$,$,$,$,$); +#4023=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(90.),$,$,$,$,$,$,$); +#4024=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(50.),$,$,$,$,$,$,$); +#4025=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(70.),$,$,$,$,$,$,$); +#4026=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(40.),$,$,$,$,$,$,$); +#4027=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(55.),$,$,$,$,$,$,$); ENDSEC; END-ISO-10303-21;