Convertir un conjunto de objetos Puntos Libres a un objeto Lista de Puntos y borrar los Puntos Libres en JavaScript - Versión deja las listas sin borrar mas Geogebra Scripting
JavaScript
//Convertir un conjunto de objetos Puntos Libres 
//a un objeto Lista de Puntos y borrar los Puntos Libres
//en JavaScript
    var no = ggbApplet.getObjectNumber();
    var xV, yV;
    var j = 1;
    /////////////////////////////////////////////// 
    // Enlista el nombre de los objetos del mismo tipo en un arreglo 
    ggbApplet.evalCommand("LxV={ }");
    ggbApplet.evalCommand("LyV={ }");
    for (var i = 0; i < no; i++) {
        if (ggbApplet.getObjectType(ggbApplet.getObjectName(i)) == "point") {
            ggbApplet.evalCommand("xV=x(" + ggbApplet.getObjectName(i) + ")");
            ggbApplet.evalCommand("yV=y(" + ggbApplet.getObjectName(i) + ")");
            xV = ggbApplet.getValue("xV");
            yV = ggbApplet.getValue("yV");
            //alert(i + " xV=" + xV + " yV=" + yV);
            ggbApplet.setListValue("LxV", j, xV);
            ggbApplet.setListValue("LyV", j, yV);
            j++;
        } // si
    } // para
    ggbApplet.evalCommand("LP=Sequence((Element(LxV,i),Element(LyV,i)),i,1,Length(LxV),1)");
    ggbApplet.evalCommand("index=Sequence(IndexOf(Element(Sort(LxV),i),LxV),i,1,Length(LxV),1)");
    ggbApplet.evalCommand("LP2=Sequence(Element(LP,Element(index,i)),i,1,Length(LP),1)");
    ggbApplet.setVisible("LP", false);
    ggbApplet.setVisible("LP2", true);
    ggbApplet.deleteObject("xV");
    ggbApplet.deleteObject("yV");
    var opt = prompt("Deseas borrar las coordenadas de los puntos? (Y/N)", "N");
	var dno=no;
    if (opt == 'Y' || opt == 'y') {
        for (var i = dno; 0<i ; i--) {
            if (ggbApplet.getObjectType(ggbApplet.getObjectName(i)) == "point") {
                ggbApplet.deleteObject(ggbApplet.getObjectName(i));
				//dno--;
            } // si
        } // para
    } //if opt