Que comando borra todos los puntos de la vista algebraica

jospercomp shared this question 2 years ago
Answered

Que comando borra todos los puntos de vista algebraica sin conocer el nombre de los puntos como lo hace deleteObject que necesita el nombre del objeto y no el tipo de objeto.

Al igual con los segmentos, los vectores, las rectas, las funciones, etc.

Comments (7)

photo
1

Rightclick on the category (Points, lines, functions...) in stead of a seperate object to select all object in the category, then you can remove/hide/show all of the objects in this category all together

chris

photo
1

supongo que la respuesta anterior no es lo que quieres pues hablas de un comando

realmente la respuesta es que no hay tal comando; si, por ejemplo, quieres poner un boton que borre todos los puntos del trabajo sean o no creados inicialmente puede ocurrir que no sea conocido el nombre


en estas circunstancias te queda hacer una rutina que barra desde 1 hasta getObjectNumber() todos los elementos y vaya adquiriendo el tipo y el nombre de cada objeto y si es un punto entonces borre el objeto con el nombre conseguido

como parece que conoces el uso de los comandos de javascript no me extiendo más en la explicación pero si es necesario puedo intentar hacer tal botón u otra cosa que especifiques más detalladamente

photo
1

El problema es que yo creo una cantidad de puntos que son aleatorios por comandos de JavaScript y necesito borrar todos los puntos que se crearon en una ejecución anterior sin conocer la cantidad que se almacenaron. Yo los nombre como P_1,P_2,P_3, ...., P_n. Lo que yo hice fue almacenar el numero de la cantidad de puntos para que despues en la proxima ejecucion pueda borrarlos pero hay veces que no cuadra el numero cuando cierro el programa y no lo salvo con ese numero.

Alguien podría sugerir a los desarrolladores de Geogebra que crearan dicho comando comando el cual borre todos los objetos por categorías, puntos, segmentos, lineas, funciones, vectores, rectas, etc.

Aunque creo que el comando getObjectNumber(), getObjectType(String objName) y getObjectName(int i) me funcionen para crear dicho comando con un bucle for.

Gracias mathmagic.

photo
1

creo que podras, si no dilo y lo intentamos aqui

photo
1

Este es el código que resuelve ese problema lo unico que esta fijado para puntos pero lo logramos en equipo.


var CantData=ggbApplet.getObjectNumber();

var Lpoints=[];

//////////////////////////////////

for(var i=0;i<CantData;i++){

//point,vector, line, segment, complexnumber, triangule, list, button, function

if(ggbApplet.getObjectType(ggbApplet.getObjectName(i))=="point"){

Lpoints.push(ggbApplet.getObjectName(i));

}

}

for(var i=0;i<Lpoints.length;i++){

ggbApplet.deleteObject(Lpoints[i]);

}

photo
1

perfecto

te imaginas que hicieran esto para puntos y algunas otras cosas y ahora lo pidieran para conicas que no sean circunferencias, o para complejos no reales....

se podrían volver locos por la saturación de peticiones y eso no es deseable

jejeje

photo
1

Si se puede hacer para objetos que ya creaste pero le tienes que dar la opción por el comando prompt de JavaScript o creando una lista despegable dinámica por javascript. Como hacer una lista que sea listas desplegables por JavaScript sera otra de mis preguntas mas adelante.

Al menos resolvi en mi problema la saturacion de puntos que NO era nada de deseable para mi. Como es mejor reírnos juntos. Buahjajaja. La idea es proponer retos y resolverlos en algún momento.

photo
© 2021 International GeoGebra Institute