#include "ssl.h" #include "language.h" CHAR *gcSSLFileName; FLOAT gfSSLStep; INT_32 giSSLPrecision; CHAR *gcppcSSLReservedWords[sslrwtSize] = { "ASCII", "MODELER", "MATERIAL", "TIP", "DEF_FILE", "UNITS", "STEP", "SHRIEK", "SUPPORT", "TOLERANCES", "WIPE", "TIPWIPES", "LAYERTIME", "BREAKCAPS", "FAST", "REVERSE", "SLICE", "GROUP", "FILE", "Z", "F", "O", "*", "CVIMNNN", "CVBMNNN", "END" }; VOID WriteSSLValue(const INT_32 iPrecisionExp, const FLOAT fValue) { CHAR cFormat[20]; FLOAT fNewValue; INT_32 fInt; if (iPrecisionExp < 0) { sprintf(cFormat, "%%.%ldf", -iPrecisionExp); fprintf(gfpOutputFile, cFormat, fValue); } else { fInt = (INT_32) pow(/*(Steve)*/(FLOAT)10, (FLOAT) iPrecisionExp); fNewValue = (FLOAT)floor(fValue/fInt + 0.5f); fNewValue *= fInt; fprintf(gfpOutputFile, "%ld", (INT_32) fNewValue); } } VOID WriteSSLPoint(const INT_32 iPrecisionExp, const Point &pt) { WriteSSLValue(iPrecisionExp, pt(X)); fprintf(gfpOutputFile, " "); WriteSSLValue(iPrecisionExp, pt(Y)); // fprintf(gfpOutputFile, " "); // WriteSSLValue(iPrecisionExp, pt(Z)); }