From e01105f826839a73fbf4ed5eb871e370c1201314 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Fri, 6 Mar 2026 15:28:53 +0000 Subject: [PATCH] Fix dining table: replace IfcBlock tabletop with IfcExtrudedAreaSolid for consistent SweptSolid representation --- _test_simple.ifc | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 11fa64c..0a6f91e 100644 --- a/_test_simple.ifc +++ b/_test_simple.ifc @@ -5928,32 +5928,36 @@ DATA; #7858=IFCAXIS2PLACEMENT3D(#7855,#7856,#7857); #7859=IFCDIRECTION((0.,0.,1.)); #7860=IFCEXTRUDEDAREASOLID(#7854,#7858,#7859,0.72); -#7861=IFCCARTESIANPOINT((-0.7,-0.4,0.72)); -#7862=IFCDIRECTION((0.,0.,1.)); -#7863=IFCDIRECTION((1.,0.,0.)); -#7864=IFCAXIS2PLACEMENT3D(#7861,#7862,#7863); -#7865=IFCBLOCK(#7864,1.4,0.8,0.04); -#7866=IFCSHAPEREPRESENTATION(#11,'Body',$,(#7839,#7846,#7853,#7860,#7865)); #7867=IFCFURNITURE('11VVIsDOr2gw3jJLEoKlQl',$,'dining table',$,$,#7878,#7893,$,$); #7874=IFCCARTESIANPOINT((0.,0.,-0.02)); #7875=IFCDIRECTION((0.,0.,1.)); #7876=IFCDIRECTION((1.,0.,0.)); #7877=IFCAXIS2PLACEMENT3D(#7874,#7875,#7876); #7878=IFCLOCALPLACEMENT(#3047,#7877); -#7879=IFCFURNITURETYPE('1FlXsZ9DD6RgnxBmTaNXk3',$,'dining table type',$,$,$,(#7884),$,$,.NOTDEFINED.,.TABLE.); -#7880=IFCCARTESIANPOINT((0.,0.,0.)); -#7881=IFCDIRECTION((1.,0.,0.)); -#7882=IFCDIRECTION((0.,0.,1.)); -#7883=IFCAXIS2PLACEMENT3D(#7880,#7882,#7881); -#7884=IFCREPRESENTATIONMAP(#7883,#7866); +#7879=IFCFURNITURETYPE('1FlXsZ9DD6RgnxBmTaNXk3',$,'dining table type',$,$,$,(#7908),$,$,.NOTDEFINED.,.TABLE.); #7885=IFCRELDEFINESBYTYPE('08LOP9SET77hS9Jq5TMThl',$,$,$,(#7867),#7879); -#7886=IFCCARTESIANPOINT((0.,0.,0.)); -#7887=IFCDIRECTION((1.,0.,0.)); -#7888=IFCDIRECTION((0.,1.,0.)); -#7889=IFCDIRECTION((0.,0.,1.)); -#7890=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7887,#7888,#7886,1.,#7889); -#7891=IFCMAPPEDITEM(#7884,#7890); -#7892=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7891)); -#7893=IFCPRODUCTDEFINITIONSHAPE($,$,(#7892)); +#7893=IFCPRODUCTDEFINITIONSHAPE($,$,(#7915)); +#7894=IFCCARTESIANPOINTLIST2D(((-0.7,-0.4),(0.7,-0.4),(0.7,0.4),(-0.7,0.4))); +#7895=IFCINDEXEDPOLYCURVE(#7894,(IFCLINEINDEX((1,2,3,4,1))),$); +#7896=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#7895); +#7897=IFCCARTESIANPOINT((0.,0.,0.72)); +#7898=IFCDIRECTION((0.,0.,1.)); +#7899=IFCDIRECTION((1.,0.,0.)); +#7900=IFCAXIS2PLACEMENT3D(#7897,#7898,#7899); +#7901=IFCDIRECTION((0.,0.,1.)); +#7902=IFCEXTRUDEDAREASOLID(#7896,#7900,#7901,0.04); +#7903=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#7839,#7846,#7853,#7860,#7902)); +#7904=IFCCARTESIANPOINT((0.,0.,0.)); +#7905=IFCDIRECTION((1.,0.,0.)); +#7906=IFCDIRECTION((0.,0.,1.)); +#7907=IFCAXIS2PLACEMENT3D(#7904,#7906,#7905); +#7908=IFCREPRESENTATIONMAP(#7907,#7903); +#7909=IFCCARTESIANPOINT((0.,0.,0.)); +#7910=IFCDIRECTION((1.,0.,0.)); +#7911=IFCDIRECTION((0.,1.,0.)); +#7912=IFCDIRECTION((0.,0.,1.)); +#7913=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#7910,#7911,#7909,1.,#7912); +#7914=IFCMAPPEDITEM(#7908,#7913); +#7915=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#7914)); ENDSEC; END-ISO-10303-21;