@Moult The following is INCORRECT. The 3D points used instead of 2D points.
#189= IFCCARTESIANPOINT((22.662000,160.000000,0.000000));
#190= IFCCARTESIANPOINT((22.662000,190.000000,0.000000));
#191= IFCCARTESIANPOINT((32.662000,200.000000,0.000000));
#192= IFCCARTESIANPOINT((1162.662000,200.000000,0.000000));
#193= IFCCARTESIANPOINT((1172.662000,190.000000,0.000000));
#194= IFCCARTESIANPOINT((1172.662000,160.000000,0.000000));
#195= IFCCARTESIANPOINT((1168.662000,160.000000,0.000000));
#196= IFCCARTESIANPOINT((1164.662000,156.000000,0.000000));
#197= IFCCARTESIANPOINT((1164.662000,109.000000,0.000000));
#198= IFCCARTESIANPOINT((1168.662000,105.000000,0.000000));
#199= IFCCARTESIANPOINT((1172.683000,105.000000,0.000000));
#200= IFCCARTESIANPOINT((1172.991000,102.589000,0.000000));
#201= IFCCARTESIANPOINT((1190.009000,19.930000,0.000000));
#202= IFCCARTESIANPOINT((1195.324000,19.930000,0.000000));
#203= IFCCARTESIANPOINT((1194.662000,10.000000,0.000000));
#204= IFCCARTESIANPOINT((1184.662000,0.000000,0.000000));
#205= IFCCARTESIANPOINT((10.662000,0.000000,0.000000));
#206= IFCCARTESIANPOINT((0.662000,10.000000,0.000000));
#207= IFCCARTESIANPOINT((0.000000,19.930000,0.000000));
#208= IFCCARTESIANPOINT((5.315000,19.930000,0.000000));
#209= IFCCARTESIANPOINT((22.333000,102.589000,0.000000));
#210= IFCCARTESIANPOINT((22.641000,105.000000,0.000000));
#211= IFCCARTESIANPOINT((26.662000,105.000000,0.000000));
#212= IFCCARTESIANPOINT((30.662000,109.000000,0.000000));
#213= IFCCARTESIANPOINT((30.662000,156.000000,0.000000));
#214= IFCCARTESIANPOINT((26.662000,160.000000,0.000000));
#215= IFCCARTESIANPOINT((22.662000,160.000000,0.000000));
#216= IFCPOLYLINE((#189,#190,#191,#192,#193,#194,#195,#196,#197,#198,#199,#200,#201,#202,#203,#204,#205,#206,#207,#208,#209,#210,#211,#212,#213,#214,#215));
#217= IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,‘B200V10_1200’,#216);