Funciones para crear graficos polares en estrella con Gnuplot, son especificas de esta aplicacion, no son generales. Depende del directorio de instalacion de Gnuplot.
Constantes
Text GplExeText GplPolar2x20Text GplDatFunciones
Real PdfPolar2x20(Text outPth, Set repTab)//////////////////////////////////////////////////////////////////////////////
Text GplExe = Q(FilDos(Q("%BIN%/gnuplot/bin/pgnuplot")));
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Ruta directorios donde esta instalado Gnuplot, depende de la instalacion.
Notese la necesidad de comillas dentro de comillas.",
GplExe);
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
Text GplPolar2x20 = "polar2x20";
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Prefijo para los ficheros Gnuplot de programacion (.gpl) y datos (.dar).",
GplPolar2x20);
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
Text GplDat =
" 0, a01, c01
18, a02, c02
36, a03, c03
54, a04, c04
72, a05, c05
90, a06, c06
108, a07, c07
126, a08, c08
144, a09, c09
162, a10, c10
180, a11, c11
198, a12, c12
216, a13, c13
234, a14, c14
252, a15, c15
270, a16, c16
288, a17, c17
306, a18, c18
324, a19, c19
342, a20, c20
360, a01, c01
";
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Plantilla de datos especifica para crear de graficos polares en estrella.
Permite generar graficos de 2 series de datos de 20 preguntas, cada 18º,
con respuestas en el rango del 0 al 5.
Los datos son etiquetas que seran reemplazados por los valores que
correspondan en cada llamada.",
GplDat);
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
Real PdfPolar2x20(Text outPth, // Ruta del fichero png de salida
Set repTab) // Tabla de reemplazamiento con datos a pintar
//////////////////////////////////////////////////////////////////////////////
{
Text seePth = CtrDir+"/semilla/"+
GplPolar2x20+".see"; // Semilla de programacion Gnuplot
Text gplPth = GplPolar2x20+".gpl"; // Programacion Gnuplot
Text datPth = GplPolar2x20+".dat"; // Fichero de datos para Gnuplot
Text WriteFile(datPth, ReplaceTable(GplDat, repTab)); // Escribe datos
Text seeTxt = ReadFile(seePth); // Lee la semilla de programacion
Text WriteFile(gplPth, Replace(seeTxt,"web/shi_syntaxhighlight/gpl_tol.html",outPth)); // Escribe programa
Text cmdTxt = GplExe+" "+gplPth; // Ejecutable Gnuplot y programa .gpl
Real cmdExe = System(cmdTxt);
Text cmdMsg = " "+If(cmdExe, "Plot OK", "Plot ERROR")+" -> ";
Text WriteLn(cmdMsg+outPth);
cmdExe
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Retorna TRUE si puede crear el fichero grafico Png de ruta outPth.",
PdfPolar2x20);
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// FILE : gpl.tol
// AUTHOR : http://www.asolver.com
// PURPOSE : Funciones para crear graficos polares en estrella con Gnuplot,
// son especificas de esta aplicacion, no son generales.
// Depende del directorio de instalacion de Gnuplot.
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// CONSTANTS
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
Text GplExe = Q(FilDos(Q("%BIN%/gnuplot/bin/pgnuplot")));
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Ruta directorios donde esta instalado Gnuplot, depende de la instalacion.
Notese la necesidad de comillas dentro de comillas.",
GplExe);
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
Text GplPolar2x20 = "polar2x20";
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Prefijo para los ficheros Gnuplot de programacion (.gpl) y datos (.dar).",
GplPolar2x20);
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
Text GplDat =
" 0, a01, c01
18, a02, c02
36, a03, c03
54, a04, c04
72, a05, c05
90, a06, c06
108, a07, c07
126, a08, c08
144, a09, c09
162, a10, c10
180, a11, c11
198, a12, c12
216, a13, c13
234, a14, c14
252, a15, c15
270, a16, c16
288, a17, c17
306, a18, c18
324, a19, c19
342, a20, c20
360, a01, c01
";
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Plantilla de datos especifica para crear de graficos polares en estrella.
Permite generar graficos de 2 series de datos de 20 preguntas, cada 18º,
con respuestas en el rango del 0 al 5.
Los datos son etiquetas que seran reemplazados por los valores que
correspondan en cada llamada.",
GplDat);
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// FUNCTIONS
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
Real PdfPolar2x20(Text outPth, // Ruta del fichero png de salida
Set repTab) // Tabla de reemplazamiento con datos a pintar
//////////////////////////////////////////////////////////////////////////////
{
Text seePth = CtrDir+"/semilla/"+
GplPolar2x20+".see"; // Semilla de programacion Gnuplot
Text gplPth = GplPolar2x20+".gpl"; // Programacion Gnuplot
Text datPth = GplPolar2x20+".dat"; // Fichero de datos para Gnuplot
Text WriteFile(datPth, ReplaceTable(GplDat, repTab)); // Escribe datos
Text seeTxt = ReadFile(seePth); // Lee la semilla de programacion
Text WriteFile(gplPth, Replace(seeTxt,"web/shi_syntaxhighlight/gpl_tol.html",outPth)); // Escribe programa
Text cmdTxt = GplExe+" "+gplPth; // Ejecutable Gnuplot y programa .gpl
Real cmdExe = System(cmdTxt);
Text cmdMsg = " "+If(cmdExe, "Plot OK", "Plot ERROR")+" -> ";
Text WriteLn(cmdMsg+outPth);
cmdExe
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Retorna TRUE si puede crear el fichero grafico Png de ruta outPth.",
PdfPolar2x20);
//////////////////////////////////////////////////////////////////////////////
SHi.SyntaxHighlight funciones de sintaxis realzada de codigo
2015 asolver.com | Aviso legal | XHTML | Δ Θ Ξ | Creative Commons | Mapa y funciones del sitio