ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition[CoordinationView_V2.0, QuantityTakeOffAddOnView]', 'Option [BaseQuantities:On]', 'Option [GridExport:On]', 'Option [Assemblies:On]', 'Option [Bolts:On]', 'Option [Rebars:On]', 'Option [PourObjects:Off]', 'Option [Welds:On]', 'Option [SurfaceTreatments:On]', 'Option [LocationBy:0]', 'Option [ViewColors:Off]', 'Option [SectionedSpine:Off]', 'Option [PropertySets:On]', 'Option [Export all:On]'),'2;1');
FILE_NAME('311 ORsha 2026-02-11.ifc','2026-02-11T10:13:00',('MT-PROART13\\abc'),('Structural Designer'),'IFC Parser Version: 3.13.2','Tekla Structures 2022 Service Pack 14, IFC Export Version: 4.0.0.0 Apr 22 2024','');
FILE_SCHEMA(('IFC2X3'));
ENDSEC;
DATA;
#1= IFCPERSON('MT-PROART13\\abc','Undefined',$,$,$,$,$,$);
#2= IFCORGANIZATION($,'Trimble Solutions Corporation',$,$,$);
#3= IFCPERSONANDORGANIZATION(#1,#2,$);
#4= IFCAPPLICATION(#2,'2022 Service Pack 14','Tekla Structures','Multi material modeling');
#5= IFCOWNERHISTORY(#3,#4,$,.NOCHANGE.,$,$,$,1770800784);
#6= IFCCARTESIANPOINT((0.,0.,0.));
#7= IFCDIRECTION((1.,0.,0.));
#8= IFCDIRECTION((0.,1.,0.));
#9= IFCDIRECTION((0.,0.,1.));
#10= IFCAXIS2PLACEMENT3D(#6,#9,#7);
#11= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#10,$);
#12= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#11,$,.MODEL_VIEW.,$);
#15= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.);
#19= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
#23= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
#27= IFCSIUNIT(*,.MASSUNIT.,.KILO.,.GRAM.);
#28= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.);
#29= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#33= IFCSIUNIT(*,.SOLIDANGLEUNIT.,$,.STERADIAN.);
#34= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.);
#35= IFCSIUNIT(*,.LUMINOUSINTENSITYUNIT.,$,.LUMEN.);
#36= IFCUNITASSIGNMENT((#15,#19,#23,#27,#28,#29,#33,#34,#35));
#37= IFCPROJECT('3x5mydgGT969KVnT4jx84A',#5,'Orshar',$,$,$,$,(#11),#36);
#38= IFCLOCALPLACEMENT($,#10);
#39= IFCSITE('3X53y1Tyf828VshWmDWWfs',#5,'Undefined',$,$,#38,$,$,.ELEMENT.,$,$,$,$,$);
#40= IFCPOSTALADDRESS($,$,$,$,$,$,$,$,$,$);
#41= IFCLOCALPLACEMENT(#38,#10);
#42= IFCBUILDING('3Jt$C5Kin08BEeMBPuV5pd',#5,'Undefined',$,$,#41,$,$,.ELEMENT.,$,$,#40);
#43= IFCLOCALPLACEMENT(#41,#10);
#44= IFCBUILDINGSTOREY('07_w5aodD998UE3uDIbff5',#5,'Undefined',$,$,#43,$,$,.ELEMENT.,0.);
#45= IFCOWNERHISTORY(#3,#4,$,.NOCHANGE.,$,$,$,1764752400);
#63= IFCLOCALPLACEMENT(#43,#10);
#1352= IFCDIRECTION((1.,0.));
#1353= IFCCARTESIANPOINT((0.,0.));
#1354= IFCAXIS2PLACEMENT2D(#1353,#1352);
#1397= IFCDIRECTION((0.,-1.,0.));
#1398= IFCDIRECTION((-1.,0.,0.));
#1489= IFCPROPERTYSINGLEVALUE('Finish',$,IFCLABEL(''),$);
#1492= IFCPROPERTYSINGLEVALUE('Initial GUID',$,$,$);
#1493= IFCPROPERTYSINGLEVALUE('Preliminary mark',$,IFCLABEL(''),$);
#1506= IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.F.),$);
#1514= IFCMATERIAL('STEEL/S350GD');
#2052= IFCDIRECTION((0.,0.,-1.));
#10432= IFCPROPERTYSINGLEVALUE('Phase',$,IFCINTEGER(328),$);
#12254= IFCPROPERTYSINGLEVALUE('Gross footprint area',$,IFCAREAMEASURE(0.002),$);
#29920= IFCPROPERTYSINGLEVALUE('Height',$,IFCLENGTHMEASURE(160.),$);
#35402= IFCCOLOURRGB('Dark Blue',0.117647058823529,0.262745098039216,0.513725490196078);
#35403= IFCSURFACESTYLERENDERING(#35402,0.,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.00390625),IFCSPECULAREXPONENT(10.),.NOTDEFINED.);
#35404= IFCSURFACESTYLE('STEEL/S350GD',.POSITIVE.,(#35403));
#35405= IFCPRESENTATIONSTYLEASSIGNMENT((#35404));
#35406= IFCRECTANGLEHOLLOWPROFILEDEF(.AREA.,'SHS160*4',#1354,160.,160.,4.,4.,8.);
#35430= IFCCOLUMNTYPE('1DDlpv6hjF3wFdgKZ0K6vP',#5,'SHS160*4',$,$,$,$,$,$,.NOTDEFINED.);
#35433= IFCPROPERTYSINGLEVALUE('Class',$,IFCLABEL('4'),$);
#35439= IFCPROPERTYSINGLEVALUE('Width',$,IFCLENGTHMEASURE(160.),$);
#49503= IFCPROPERTYSINGLEVALUE('Volume',$,IFCVOLUMEMEASURE(0.024),$);
#64559= IFCCARTESIANPOINT((80.,0.));
#78344= IFCPROPERTYSINGLEVALUE('Top elevation',$,IFCLABEL(' +29.680'),$);
#86506= IFCDIRECTION((0.,-0.999999999994392,3.34899999688787E-06));
#86594= IFCDIRECTION((0.,-3.34900000013551E-06,-0.999999999994392));
#87356= IFCPROPERTYSINGLEVALUE('Bottom elevation',$,IFCLABEL(' +19.920'),$);
#329276= IFCLOCALPLACEMENT(#63,#10);
#329277= IFCELEMENTASSEMBLY('2CZmLWLGL5SwWxAXFP7Vty',#45,'UPR4',$,$,#329276,$,'UPR/16',.NOTDEFINED.,.NOTDEFINED.);
#359070= IFCCARTESIANPOINT((79.9999999999709,99.9999999967549));
#359071= IFCCARTESIANPOINT((-0.00949070486240089,100.000000007109));
#359072= IFCPOLYLINE((#1353,#64559,#359070,#359071,#1353));
#359073= IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,'BL80*80',#359072);
#359227= IFCDIRECTION((0.,0.999999999948275,1.01710000017192E-05));
#359228= IFCCARTESIANPOINT((79.9905092953268,-79.9989828930385,20.0000000005469));
#359229= IFCAXIS2PLACEMENT3D(#359228,#359227,#1398);
#359230= IFCEXTRUDEDAREASOLID(#359073,#359229,#9,80.);
#359232= IFCCARTESIANPOINT((-9.24046617001295E-09,79.9998975489943,20.499947823977));
#359233= IFCAXIS2PLACEMENT3D(#359232,#86594,#86506);
#359250= IFCCARTESIANPOINT((0.,0.,9800.));
#359251= IFCAXIS2PLACEMENT3D(#359250,#2052,#8);
#359252= IFCEXTRUDEDAREASOLID(#35406,#359251,#9,9800.);
#359267= IFCSTYLEDITEM(#359252,(#35405),$);
#359273= IFCPROPERTYSET('01gSb9b8z3ef1IxLy1oUhC',#5,'Tekla Common','Common Properties to Shared building elements',(#1489,#87356,#78344,#1492,#1493,#10432,#35433));
#359274= IFCPROPERTYSINGLEVALUE('Weight',$,IFCMASSMEASURE(186.8),$);
#359275= IFCPROPERTYSINGLEVALUE('Area per tons',$,IFCAREAMEASURE(32.72),$);
#359276= IFCPROPERTYSINGLEVALUE('Net surface area',$,IFCAREAMEASURE(6.112),$);
#359277= IFCPROPERTYSINGLEVALUE('Length',$,IFCLENGTHMEASURE(9759.),$);
#359278= IFCPROPERTYSET('1NOO0ihwr9phKZhPJLjICJ',#5,'Tekla Quantity','Quantity Properties to Shared building elements',(#359274,#49503,#12254,#359275,#359276,#29920,#35439,#359277));
#359400= IFCCARTESIANPOINT((79.9905092953268,-79.9989828930385,9679.50000000054));
#359401= IFCAXIS2PLACEMENT3D(#359400,#359227,#1398);
#359402= IFCEXTRUDEDAREASOLID(#359073,#359401,#9,80.);
#359403= IFCBOOLEANRESULT(.DIFFERENCE.,#359252,#359402);
#359404= IFCBOOLEANRESULT(.DIFFERENCE.,#359403,#359230);
#359405= IFCCARTESIANPOINT((-49.0000000003347,79.922064741826,9779.49979630925));
#359406= IFCAXIS2PLACEMENT3D(#359405,#86594,#86506);
#359407= IFCPLANE(#359406);
#359408= IFCHALFSPACESOLID(#359407,.T.);
#359409= IFCBOOLEANRESULT(.DIFFERENCE.,#359404,#359408);
#359410= IFCPLANE(#359233);
#359411= IFCHALFSPACESOLID(#359410,.F.);
#359412= IFCBOOLEANRESULT(.DIFFERENCE.,#359409,#359411);
#359413= IFCSHAPEREPRESENTATION(#12,'Body','CSG',(#359412));
#359414= IFCPRODUCTDEFINITIONSHAPE($,$,(#359413));
#359415= IFCCARTESIANPOINT((-49029.7102539063,599.990763200869,19899.9997329712));
#359416= IFCAXIS2PLACEMENT3D(#359415,#9,#1397);
#359417= IFCLOCALPLACEMENT(#329276,#359416);
#359418= IFCCOLUMN('06LRp6sOL9y9uqCmASsWjD',#45,'UPR4','SHS160*4',$,#359417,#359414,'UPR/16');
#359419= IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('UPR/16'),$);
#359420= IFCPROPERTYSET('205NqV5HTBPwH3YMKLnoy7',#5,'Pset_ColumnCommon','Common Properties to column elements',(#1506,#359419));
#359421= IFCQUANTITYLENGTH('Length',$,$,9759.00086585874);
#359422= IFCQUANTITYAREA('OuterSurfaceArea',$,$,6.11218559494327);
#359423= IFCQUANTITYVOLUME('NetVolume',$,$,0.0237967911664411);
#359424= IFCQUANTITYWEIGHT('NetWeight',$,$,186.804810656563);
#359425= IFCELEMENTQUANTITY('2DQxes$ob8Wg_0NA2jaPH3',#5,'BaseQuantities',$,$,(#359421,#359422,#359423,#359424));
#1657898= IFCRELAGGREGATES('11EKooQhDC8Av3$Ax_$azQ',#5,$,$,#37,(#39));
#1657899= IFCRELAGGREGATES('1c4RgxZE1CD9vWSi_ZrIIW',#5,$,$,#39,(#42));
#1657900= IFCRELAGGREGATES('2fA8x9a9b5qQ4ZWwvryB20',#5,$,$,#42,(#44));
#1665987= IFCRELAGGREGATES('2tD7GouFHDqO$xioJRc1v$',#5,$,$,#329277,(#359418));
#1758761= IFCRELDEFINESBYPROPERTIES('1IIqlIYdXAZvLqKBb8yfUF',#5,$,$,(#359418),#359273);
#1758762= IFCRELDEFINESBYPROPERTIES('3Kflxikc163vXyPTqObqKs',#5,$,$,(#359418),#359278);
#1758771= IFCRELDEFINESBYPROPERTIES('17tnJ3Ie9CQvKScRjVLcgq',#5,$,$,(#359418),#359420);
#1758772= IFCRELDEFINESBYPROPERTIES('00UTCuuwz8TBHBw_ULjWjS',#5,$,$,(#359418),#359425);
#1798844= IFCRELDEFINESBYTYPE('1GYmiEbObFiwWtjKr3IO1H',#5,$,$,(#359418),#35430);
#1799003= IFCRELASSOCIATESMATERIAL('3squwrJIfCjPHOXOOhTiF_',#5,$,$,(#359418),#1514);
ENDSEC;
END-ISO-10303-21;
Describe the bug 📝
Using the ifc importer on elements with boolean operators results in wrong meshes (see repro ifc).
Expected
Actual
Compare overlap
Reproduction▶️
ifc repro
Validations ✅