Fix dining table: replace IfcBlock tabletop with IfcExtrudedAreaSolid for consistent SweptSolid representation

This commit is contained in:
Bruno Postle 2026-03-06 15:28:53 +00:00
parent c635e054fe
commit e01105f826

View file

@ -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;