Skip to content

CIF HTML-code generator error for real division with integer arguments

When trying to generate a HTML-file with the code generator, I get the following error message:

ERROR: Failed to evaluate the value of the SVG output mapping with id "West_BH_BedienNivelleermiddelen_PercentageActueel_Text" in SVG file "../../Simulation/UserInterface.svg".

CAUSE: Failed to evaluate algebraic variable "UserInterface.West.Bovenhoofd.Nivelleermiddelen.PercentageActueel".

CAUSE: double is not defined

It seems it cannot resolve the following line:

svgout id svgID_Sluis + svgID_Hoofd + "BedienNivelleermiddelen_" + "PercentageActueel_Text" text value fmt("%d%s", PercentageActueel,"%");

Where PercentageActueel is an algebraic integer:

alg int PercentageActueel = round((Hoofd.NivelleerLinks.NivEncoder.Schuifniveau + Hoofd.NivelleerRechts.NivEncoder.Schuifniveau)*10/2);

Somehow it goes wrong with the integer format specifier for %d. Since simulation in ESCET does work I think it has something to do with the HTML-code generator.