[justify]Buenas.
Ante todo felicitaros por al programa que, siendo gratuito, te ayuda a ganar tiempo que es una barbaridad con algun que otro comando. Dicho esto os propongo un comando nuevo para un trabajo que, en la actualidad lo tengo que hacer "a la cuenta la vieja" cada de cuanto en cuanto y no vendria nada mal automatizar el mismo.
Os cuento. Imaginaros el contorno de una superficie en 2D. La Z o altura me da igual. Ese contorno esta creado por una polilinea cerrada con "X" vertices dispuestos aleatoriamente. Lo que necesito es "dividir" cada "Y" metros esa polilinea a fin de colocar un punto o un bloque cada esos "Y" metros. Hasta aqui es sencillo, AutoCad lo hace a la perfeccion. Mi problema viene a continuacion. Para entendernos mejor, os cuento para que lo quiero exactamente. Necesito colocar un "hito" de replanteo cada 20 metros a lo largo de una poligonal. Es decir, e intentare no liarme. Para escribir una tabla de coordenadas de replanteo necesito poner un hito en un contorno dado cada 20 metros, numerarlos y acompanar una tabla de coordenadas de cada hito. Hasta ahora yo me las he buscado para hacerlo de la siguiente manera:
1.- Con la polilinea dada y los vertices que sean, coloco un bloque cada 20 metros, a la postre una cruz, y una vez hecho esto pongo un texto en el centro de cada cruz. Bien esto o bien colocar el bloque con la cruz y el texo ya puesto en el centro, el problema esta que debo explotar los bloques porque si no luego cuando haga una extraccion de datos no obtengo lo que quiero.
2.- Como necesito sacar una tabla de coordenadas e identificar "la cruz" en el dibujo, pongo, como he dicho, un numero en el centro de cada cruz y luego con el comando Autonumb de AutoCad los renombro, partiendo de un punto determinado aletorio, en sentido contrario a las agujas del reloj y luego desde el menu herramientas hago una extraccion de datos de las coordenadas de cada texto y su valor, con lo que obtengo un cuadro de remplanteo tanto en tabla en el dibujo como exportado a una hoja excel, con su X,Y y el numero que la identifica.
Inconvenientes:
1.- Tengo que ir poniendo los textos uno a uno o autonumerarlos uno a uno con el tiempo que eso conlleva si son 2000 p.e.
2.- Esos textos no los puedo mover porque son los que me dan la tabla de coordenadas y si una vez hecho todo a los pocos dias me varia el contorno, y he movido los numeros para que se vieran mejor tengo que saber cuales son los que he movido pues ya no corresponderan con el centro de su cruz, volver a colocarlos y extraer datos de nuevo (Bueno en realidad, me los duplico en otra capa y son esos los que muevo, escalo cambio de color etc).
3.- Los hitos no se corresponden con una situacion "real" pues muchos de ellos no caeran en los vertices de la polilinea y si estos estan para hacer un contorno mas o menos real, en realidad habra "picos" que se pierdan... digamos que, para intentar explicarme, en un triangulo de vertices A, B y C se puede dar la circunstancia que el vertice B no caiga un hito y el "camino" en vez de seguir los catetos AB y BC se iria por la hipotenusa AC.
¿Que es lo que os propongo?
1.-Teniendo una polilinea cerrada con "X" vertices, un comando (p.e. TOP-HIT) que te pida que selecciones la polilinea.
2.- Una vez seleccionada que te pregunte ¿cada cuanta distancia quieres que te coloque un hito? Y pones 20 metros p.e. En este punto seria como hacer vuestra instruccuion POL-VERPORTRAMOS. Se tendrian los vertices que ya tenia la polilinea y los creados cada 20 metros.
3.- Una vez metido ese dato y partiendo del vertice que este mas cercano al 0,0 y en sentido antihorario vaya comprobando la distancia que hay entre ese primer vertice/hito y el siguiente vertice y comprobase que la distancia que hay entre esos dos vertices. Si fuera mayor que los 20 metros, colocaria un hito cada veinte metros (una cruz con el numero siguiente al anterior puesto) y cuando la distancia es menor, pasa al siguiente vertice y en este pon un hito y asi sucesivamente hasta llegar al primero (y que no lo repita).
4.- Una vez hecho todo esto que te pida colocar una tabla en el espacio modelo o exportarlo a una hoja excel (las dos cosas mejor).
De esta manera se tendran hitos en todos los vertices y si, algunos no estaran cada 20 metros, pero digamos que es un trabajo de campo que no tiene porque ser preciso al milimetro (al fin y al cabo es un contorno para poder poner despues una valla) pero sera mejor que sigan los vertices del triangulo que he comentado antes, que se vaya por la hipotenusa citada.
Os quiero decir, que en algun momento quise aprender a hacerme mis propias rutinas LISP pero por una cosa u otra (soy muy autodidacta) nunca he llegado a aprender a programar mis propias necesidades. No se programar... es la realidad. Si le echais un vistazo y veis que es posible me quitariais un trabajo de todo un dia facilmente. Esto lo tengo que hacer cada cuanto en cuanto, no es muy habitual, pero por eso mismo si se pudiera automatizar seria perfecto.
Muchas gracias por atenderme.[/justify][justify][/justify][justify][/justify]
Ricardo Jimenez.