IFC 2x3_Renga

Below examples of data files in IFC 2x3 version and changing in code there:

Let's look to simple IFC file that contains one Slab (start of that file): Note: please, change file's extension from txt to ifc

Below a part of file's code (in needing area):

#10= IFCCARTESIANPOINT((0.000000000000000,0.000000000000000,0.000000000000000));
#11= IFCDIRECTION((0.000000000000000,0.000000000000000,1.000000000000000));
#12= IFCDIRECTION((1.000000000000000,0.000000000000000,0.000000000000000));
#13= IFCAXIS2PLACEMENT3D(#10,#11,#12);
#14= IFCGEOMETRICREPRESENTATIONCONTEXT('Model','Model',3,0.000000010000000,#13,$);
#15= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$);
#16= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#14,$,.GRAPH_VIEW.,$);
#17= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('FootPrint','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$);
#18= IFCPROJECT('0E$VPhtyfEduVHiFK7wJhe',#5,'ChildrenGarden_Fund',*,*,$,$,(#14),#9);
#19= IFCLOCALPLACEMENT($,#13);

To add transformation's parameters you need done the folowing steps:

  1. Change #10 parameters to new as "((dX, dY, dZ))" where dX, dY, dZ - calculated values

  2. Change #12 parameters to new as "((Cos(ωz),-Sin(ωz),0.))"

  3. Create new parameter #(N+1)= IFCCARTESIANPOINT((0.,0.,0.)); where N is count of all IFC's file strings (that contains symbol '#')

  4. Create new parameter #(N-2)= IFCAXIS2PLACEMENT3D(#(N+1),$,$);

  5. Change some parmeters in 14= IFCGEOMETRICREPRESENTATIONCONTEXT such as #13 → #301 and 0.000000010000000 → 0.

Let's write parameters above in new IFC code below:

#10= IFCCARTESIANPOINT((2216581214.999,530017018.883,139500));
#300= IFCCARTESIANPOINT((0.,0.,0.));
#11= IFCDIRECTION((0.000000000000000,0.000000000000000,1.000000000000000));
#12= IFCDIRECTION((-0.349909954,0.936783338,0.000000000000000));
#13= IFCAXIS2PLACEMENT3D(#10,#11,#12);
#301= IFCAXIS2PLACEMENT3D(#300,$,$);
#14= IFCGEOMETRICREPRESENTATIONCONTEXT('Model','Model',3,0.,#301,$);
#15= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$);
#16= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#14,$,.GRAPH_VIEW.,$);
#17= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('FootPrint','Model',*,*,*,*,#14,$,.MODEL_VIEW.,$);
#18= IFCPROJECT('0E$VPhtyfEduVHiFK7wJhe',#5,'ChildrenGarden_Fund',*,*,$,$,(#14),#9);
#19= IFCLOCALPLACEMENT($,#13);

That changing file you can download below: Note: please, change file's extension from txt to ifc

Last updated