From df9df44f08a445cb0681d7039eeeb286ee1cc17b Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Thu, 12 Mar 2026 06:28:43 +0000 Subject: [PATCH] Resize dining table and reposition chairs Closes #23 --- _test_simple.ifc | 182 +++++++++++++++++++++++------------------------ 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/_test_simple.ifc b/_test_simple.ifc index 3ccb9a0..c4821f7 100644 --- a/_test_simple.ifc +++ b/_test_simple.ifc @@ -5697,69 +5697,16 @@ DATA; #7827=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(25.),$,$,$,$,$,$,$); #7828=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(80.),$,$,$,$,$,$,$); #7829=IFCCOSTVALUE($,$,IFCMONETARYMEASURE(120.),$,$,$,$,$,$,$); -#7830=IFCCARTESIANPOINT((0.,0.)); -#7831=IFCAXIS2PLACEMENT2D(#7830,$); -#7832=IFCCIRCLE(#7831,0.03); -#7833=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#7832); -#7834=IFCCARTESIANPOINT((-0.6,-0.3,0.)); -#7835=IFCDIRECTION((0.,0.,1.)); -#7836=IFCDIRECTION((1.,0.,0.)); -#7837=IFCAXIS2PLACEMENT3D(#7834,#7835,#7836); -#7838=IFCDIRECTION((0.,0.,1.)); -#7839=IFCEXTRUDEDAREASOLID(#7833,#7837,#7838,0.72); -#7840=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#7832); -#7841=IFCCARTESIANPOINT((0.6,-0.3,0.)); -#7842=IFCDIRECTION((0.,0.,1.)); -#7843=IFCDIRECTION((1.,0.,0.)); -#7844=IFCAXIS2PLACEMENT3D(#7841,#7842,#7843); -#7845=IFCDIRECTION((0.,0.,1.)); -#7846=IFCEXTRUDEDAREASOLID(#7840,#7844,#7845,0.72); -#7847=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#7832); -#7848=IFCCARTESIANPOINT((-0.6,0.3,0.)); -#7849=IFCDIRECTION((0.,0.,1.)); -#7850=IFCDIRECTION((1.,0.,0.)); -#7851=IFCAXIS2PLACEMENT3D(#7848,#7849,#7850); -#7852=IFCDIRECTION((0.,0.,1.)); -#7853=IFCEXTRUDEDAREASOLID(#7847,#7851,#7852,0.72); -#7854=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#7832); -#7855=IFCCARTESIANPOINT((0.6,0.3,0.)); -#7856=IFCDIRECTION((0.,0.,1.)); -#7857=IFCDIRECTION((1.,0.,0.)); -#7858=IFCAXIS2PLACEMENT3D(#7855,#7856,#7857); -#7859=IFCDIRECTION((0.,0.,1.)); -#7860=IFCEXTRUDEDAREASOLID(#7854,#7858,#7859,0.72); #7867=IFCFURNITURE('11VVIsDOr2gw3jJLEoKlQl',$,'dining table',$,$,#8201,#7893,$,$); -#7879=IFCFURNITURETYPE('1FlXsZ9DD6RgnxBmTaNXk3',$,'dining table type',$,$,$,(#7908),$,$,.NOTDEFINED.,.TABLE.); +#7879=IFCFURNITURETYPE('1FlXsZ9DD6RgnxBmTaNXk3',$,'dining table type',$,$,$,(#8422),$,$,.NOTDEFINED.,.TABLE.); #7885=IFCRELDEFINESBYTYPE('08LOP9SET77hS9Jq5TMThl',$,$,$,(#7867),#7879); -#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)); -#7916=IFCFURNITURE('0QxdscZsP7kwW7wSRYeTO3',$,'dining chair S1',$,$,#8206,#8019,$,$); -#7917=IFCFURNITURE('2XqK2pF2zAchGDrs$MPM$w',$,'dining chair S2',$,$,#8211,#8049,$,$); -#7918=IFCFURNITURE('2gWHYPNALB9ugQwcjIjqnB',$,'dining chair N1',$,$,#8216,#8064,$,$); -#7919=IFCFURNITURE('0CJrvaMGT24gik2yMC$t$W',$,'dining chair N2',$,$,#8221,#8034,$,$); -#7920=IFCFURNITURE('3FLoGsc0T9GhaUPSwonGYy',$,'dining chair W',$,$,#8226,#7989,$,$); -#7921=IFCFURNITURE('2nwecmzlbCkP_TbnMroXQy',$,'dining chair E',$,$,#8231,#8004,$,$); +#7893=IFCPRODUCTDEFINITIONSHAPE($,$,(#8429)); +#7916=IFCFURNITURE('0QxdscZsP7kwW7wSRYeTO3',$,'dining chair S1',$,$,#8435,#8019,$,$); +#7917=IFCFURNITURE('2XqK2pF2zAchGDrs$MPM$w',$,'dining chair S2',$,$,#8440,#8049,$,$); +#7918=IFCFURNITURE('2gWHYPNALB9ugQwcjIjqnB',$,'dining chair N1',$,$,#8445,#8064,$,$); +#7919=IFCFURNITURE('0CJrvaMGT24gik2yMC$t$W',$,'dining chair N2',$,$,#8450,#8034,$,$); +#7920=IFCFURNITURE('3FLoGsc0T9GhaUPSwonGYy',$,'dining chair W',$,$,#8455,#7989,$,$); +#7921=IFCFURNITURE('2nwecmzlbCkP_TbnMroXQy',$,'dining chair E',$,$,#8460,#8004,$,$); #7982=IFCCARTESIANPOINT((0.,0.,0.)); #7983=IFCDIRECTION((1.,0.,0.)); #7984=IFCDIRECTION((0.,1.,0.)); @@ -5940,36 +5887,6 @@ DATA; #8199=IFCDIRECTION((1.,0.,0.)); #8200=IFCAXIS2PLACEMENT3D(#8197,#8198,#8199); #8201=IFCLOCALPLACEMENT(#8176,#8200); -#8202=IFCCARTESIANPOINT((-0.35,-0.5,0.)); -#8203=IFCDIRECTION((0.,0.,1.)); -#8204=IFCDIRECTION((-1.,0.,0.)); -#8205=IFCAXIS2PLACEMENT3D(#8202,#8203,#8204); -#8206=IFCLOCALPLACEMENT(#8176,#8205); -#8207=IFCCARTESIANPOINT((0.35,-0.5,0.)); -#8208=IFCDIRECTION((0.,0.,1.)); -#8209=IFCDIRECTION((-1.,0.,0.)); -#8210=IFCAXIS2PLACEMENT3D(#8207,#8208,#8209); -#8211=IFCLOCALPLACEMENT(#8176,#8210); -#8212=IFCCARTESIANPOINT((-0.35,0.5,0.)); -#8213=IFCDIRECTION((0.,0.,1.)); -#8214=IFCDIRECTION((1.,0.,0.)); -#8215=IFCAXIS2PLACEMENT3D(#8212,#8213,#8214); -#8216=IFCLOCALPLACEMENT(#8176,#8215); -#8217=IFCCARTESIANPOINT((0.35,0.5,0.)); -#8218=IFCDIRECTION((0.,0.,1.)); -#8219=IFCDIRECTION((1.,0.,0.)); -#8220=IFCAXIS2PLACEMENT3D(#8217,#8218,#8219); -#8221=IFCLOCALPLACEMENT(#8176,#8220); -#8222=IFCCARTESIANPOINT((-0.8,0.,0.)); -#8223=IFCDIRECTION((0.,0.,1.)); -#8224=IFCDIRECTION((0.,1.,0.)); -#8225=IFCAXIS2PLACEMENT3D(#8222,#8223,#8224); -#8226=IFCLOCALPLACEMENT(#8176,#8225); -#8227=IFCCARTESIANPOINT((0.8,0.,0.)); -#8228=IFCDIRECTION((0.,0.,1.)); -#8229=IFCDIRECTION((0.,-1.,0.)); -#8230=IFCAXIS2PLACEMENT3D(#8227,#8228,#8229); -#8231=IFCLOCALPLACEMENT(#8176,#8230); #8232=IFCCARTESIANPOINT((0.,0.,0.)); #8233=IFCDIRECTION((0.,0.,1.)); #8234=IFCDIRECTION((1.,0.,0.)); @@ -6085,5 +6002,88 @@ DATA; #8374=IFCDIRECTION((1.,0.,0.)); #8375=IFCAXIS2PLACEMENT3D(#8372,#8373,#8374); #8376=IFCLOCALPLACEMENT(#8366,#8375); +#8377=IFCCARTESIANPOINT((0.,0.)); +#8378=IFCAXIS2PLACEMENT2D(#8377,$); +#8379=IFCCIRCLE(#8378,0.03); +#8380=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#8379); +#8381=IFCCARTESIANPOINT((-0.84,-0.39,0.)); +#8382=IFCDIRECTION((0.,0.,1.)); +#8383=IFCDIRECTION((1.,0.,0.)); +#8384=IFCAXIS2PLACEMENT3D(#8381,#8382,#8383); +#8385=IFCDIRECTION((0.,0.,1.)); +#8386=IFCEXTRUDEDAREASOLID(#8380,#8384,#8385,0.72); +#8387=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#8379); +#8388=IFCCARTESIANPOINT((0.84,-0.39,0.)); +#8389=IFCDIRECTION((0.,0.,1.)); +#8390=IFCDIRECTION((1.,0.,0.)); +#8391=IFCAXIS2PLACEMENT3D(#8388,#8389,#8390); +#8392=IFCDIRECTION((0.,0.,1.)); +#8393=IFCEXTRUDEDAREASOLID(#8387,#8391,#8392,0.72); +#8394=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#8379); +#8395=IFCCARTESIANPOINT((-0.84,0.39,0.)); +#8396=IFCDIRECTION((0.,0.,1.)); +#8397=IFCDIRECTION((1.,0.,0.)); +#8398=IFCAXIS2PLACEMENT3D(#8395,#8396,#8397); +#8399=IFCDIRECTION((0.,0.,1.)); +#8400=IFCEXTRUDEDAREASOLID(#8394,#8398,#8399,0.72); +#8401=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#8379); +#8402=IFCCARTESIANPOINT((0.84,0.39,0.)); +#8403=IFCDIRECTION((0.,0.,1.)); +#8404=IFCDIRECTION((1.,0.,0.)); +#8405=IFCAXIS2PLACEMENT3D(#8402,#8403,#8404); +#8406=IFCDIRECTION((0.,0.,1.)); +#8407=IFCEXTRUDEDAREASOLID(#8401,#8405,#8406,0.72); +#8408=IFCCARTESIANPOINTLIST2D(((-0.9,-0.45),(0.9,-0.45),(0.9,0.45),(-0.9,0.45))); +#8409=IFCINDEXEDPOLYCURVE(#8408,(IFCLINEINDEX((1,2,3,4,1))),$); +#8410=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#8409); +#8411=IFCCARTESIANPOINT((0.,0.,0.72)); +#8412=IFCDIRECTION((0.,0.,1.)); +#8413=IFCDIRECTION((1.,0.,0.)); +#8414=IFCAXIS2PLACEMENT3D(#8411,#8412,#8413); +#8415=IFCDIRECTION((0.,0.,1.)); +#8416=IFCEXTRUDEDAREASOLID(#8410,#8414,#8415,0.04); +#8417=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#8386,#8393,#8400,#8407,#8416)); +#8418=IFCCARTESIANPOINT((0.,0.,0.)); +#8419=IFCDIRECTION((1.,0.,0.)); +#8420=IFCDIRECTION((0.,0.,1.)); +#8421=IFCAXIS2PLACEMENT3D(#8418,#8420,#8419); +#8422=IFCREPRESENTATIONMAP(#8421,#8417); +#8423=IFCCARTESIANPOINT((0.,0.,0.)); +#8424=IFCDIRECTION((1.,0.,0.)); +#8425=IFCDIRECTION((0.,1.,0.)); +#8426=IFCDIRECTION((0.,0.,1.)); +#8427=IFCCARTESIANTRANSFORMATIONOPERATOR3D(#8424,#8425,#8423,1.,#8426); +#8428=IFCMAPPEDITEM(#8422,#8427); +#8429=IFCSHAPEREPRESENTATION(#11,'Body','MappedRepresentation',(#8428)); +#8431=IFCCARTESIANPOINT((-0.45,-0.85,0.)); +#8432=IFCDIRECTION((0.,0.,1.)); +#8433=IFCDIRECTION((-1.,0.,0.)); +#8434=IFCAXIS2PLACEMENT3D(#8431,#8432,#8433); +#8435=IFCLOCALPLACEMENT(#8176,#8434); +#8436=IFCCARTESIANPOINT((0.45,-0.85,0.)); +#8437=IFCDIRECTION((0.,0.,1.)); +#8438=IFCDIRECTION((-1.,0.,0.)); +#8439=IFCAXIS2PLACEMENT3D(#8436,#8437,#8438); +#8440=IFCLOCALPLACEMENT(#8176,#8439); +#8441=IFCCARTESIANPOINT((-0.45,0.85,0.)); +#8442=IFCDIRECTION((0.,0.,1.)); +#8443=IFCDIRECTION((1.,0.,0.)); +#8444=IFCAXIS2PLACEMENT3D(#8441,#8442,#8443); +#8445=IFCLOCALPLACEMENT(#8176,#8444); +#8446=IFCCARTESIANPOINT((0.45,0.85,0.)); +#8447=IFCDIRECTION((0.,0.,1.)); +#8448=IFCDIRECTION((1.,0.,0.)); +#8449=IFCAXIS2PLACEMENT3D(#8446,#8447,#8448); +#8450=IFCLOCALPLACEMENT(#8176,#8449); +#8451=IFCCARTESIANPOINT((-1.15,0.,0.)); +#8452=IFCDIRECTION((0.,0.,1.)); +#8453=IFCDIRECTION((0.,1.,0.)); +#8454=IFCAXIS2PLACEMENT3D(#8451,#8452,#8453); +#8455=IFCLOCALPLACEMENT(#8176,#8454); +#8456=IFCCARTESIANPOINT((1.15,0.,0.)); +#8457=IFCDIRECTION((0.,0.,1.)); +#8458=IFCDIRECTION((0.,-1.,0.)); +#8459=IFCAXIS2PLACEMENT3D(#8456,#8457,#8458); +#8460=IFCLOCALPLACEMENT(#8176,#8459); ENDSEC; END-ISO-10303-21;