Rutina para generar las progresivas de un alineamiento

Cuerpo: 

Esta útil rutina llego a mis manos hace algún tiempo y para aquellas personas que deseen generar alineamientos sencillos sin la necesidad posterior de generar secciones transversales o perfiles longitudinales del mismo, podrán aprovechar esta rutina.

Rutina para generar las progresivas de un alineamiento

La rutina posee una interface de cuadros de diálogo que permiten personalizar el formato final de las progresivas insertadas en el eje.

Para utilizar la rutina se deberá de contar con una polilinea (alineamiento) y seguir los siguientes pasos:

  1. Copia los 3 archivos descargados en una de las rutas de soporte de tu AutoCAD
  2. Carga el archivo lisp en AutoCAD (cona APPLOAD).
  3. Ingresa el nombre del comando: progresivas
  4. En el cuadro de diálogo define el formato que tendrán las progresivas a generar.
  5. Selecciona la polilinea (alineamiento) en la que se generarán estas progresivas.
  6. Indica un punto, el cual se convertirá en el punto inicial de la generación de las progresivas.

Autor del Lisp: M.Santillán

Archivos adjuntos: 

Conversaciones (42)

Imagen de larrea

hola amigos, me gustaria su alineamiento en el perfil longitudinal, alguien podria decirme como hacerlo, o si hay algun lis o programa para hacerlo

Imagen de mrdesign

Muy bueno e util, gracias!!!

Imagen de RENZO1510

Hola probe la rutina, y no me salen las progresivas, que estoy haciendo mal.

Imagen de Mario Torres

Hola Renzo, posiblemente tengas que restaurar tu UCS al sistema de coordenadas universal o WCS antes de ejecutar la rutina.

Imagen de choborry

hola amigos, eh vuelto a cargar la rutina y me sale un mensaje de que el tiempo de prueba ah finalizado, que tengo qhacer para poder utilizar la rutina otra vez

gracias y saludos

Imagen de AMRGO

hola que tal necesito que me ayuden porque la rutina dice que se termino el tiempo de prueba y aunque lei que se debe borrar algunas lineas de codigos no tengo la menor idea de como se hace eso podrian ayudarme gracias o por favor envienme al correo arqken@gmail.com el archivo ya con eso hecho para que funcione gracias de nuevo

Imagen de CESARTOPO

Quisiera saber si hay algun lisp para sacar las secciones transversales a partir de una tabla de excel.

Imagen de Golder

Me sale un problema, dice ke el tiempo de prueba a caducado...

Sabes como solucionar este problema....

 

Saludos

Imagen de franklin_uni

saludos amigos esta pagina esta genial

Imagen de oscarjulio

hola el lisp tiene fecha de caducidad y luego no se puede usar mas, alguien podria decirme como solucionar ese problema es de suma irgencia porfa alguien q me diga

Imagen de Mario Torres

Hola Julio,

Para seguir utilizando la rutina debes de abrir el archivo LISP y eliminar o comentar las siguientes líneas de código:

39 al 51 y 73 al 74

Eso debería de evitar que te muestre el mensaje de caducidad.

Saludos,

Imagen de AMRGO

hola que tal necesito que me ayuden porque la rutina dice que se termino el tiempo de prueba y aunque lei que se debe borrar algunas lineas de codigos no tengo la menor idea de como se hace eso podrian ayudarme gracias

Imagen de oscarjulio

Hola Mario entre en el lisp y no encontré donde hacer dicho cambio q mencionas, serias tan amable de mostrarme con unas imágenes el antes y el después de modificado  o un video  o si fuera posible  el lisp modificado lo necesito con suma urgencia, apreciaría mucho tu ayuda.

Imagen de Mario Torres

Hecho.

Imagen de hochi

hola amigo, aun no me salio ese problema de caducidad del lisp pero en caso de que me salga que debo hacer, gracias.

Imagen de oscarjulio

hola mario gracias por la solucion inmediata pense q demoraria en responder a mis preguntas pero  me fueron solucionadas de inmediato. ya complete mi trabajo muchas gracias, si no fuera por el lisp me habría demorado un chorro

Imagen de hochi

hola amigo, aun no me salio ese problema de caducidad del lisp pero en caso de que me salga que debo hacer, gracias.

Imagen de Geotopcad

Alguien me puede ayudar con una rutina para sacar un reporte de un alineamiento horizontal con los PC,PT,TE,EC,CE,ET 

Imagen de oxmwill

hola cuales son las rutas de soporte??

 

Imagen de Mario Torres

Hola, las puedes encontrar en el cuadro de diálogo OPTIONS (OPCIONES), para cargar este cuadro debes de ejecutar el comando OPTIONS.

Imagen de lduero

al seleccionar el alineamiento la rutina me dice: Seleccione Inicio de Progresivas:; error: no function definition:

VLAX-CURVE-GETSTARTPOINT, que significa y como puedo corregirlo,  gracias

Imagen de Mario Torres

Hola lduero, debes de agregar en el lisp la siguiente línea de código: (vl-load-com) ó si lo prefieres puedes digitarlo en la línea de comando de AutoCAD antes de ejecutar la rutina.

Imagen de lduero

gracias, ya corre pero los textos no aparecen de las progresivas

 

 

Imagen de diablo1979

no funciona ya elimine las lineas y me sale un error de variables tal vez hago algo mal por favor solicito el archivo o el video para poder solucionar mi problema gracias te lo agradece infinitamente

 

Imagen de geotopmp

Hola. me pueden ayudar por favor, al cargar la utilidad para generar un perfil, me pide cargar los datos. como debe ir el formato de ese archivo para poder cargarlo?????.

Imagen de AMRGO

hola que tal necesito que me ayuden porque la rutina dice que se termino el tiempo de prueba y aunque lei que se debe borrar algunas lineas de codigos no tengo la menor idea de como se hace eso podrian ayudarme gracias

Imagen de mayimbe

VLAX-CURVE-GETSTARTPOINT 

que significa
Imagen de devitg

el punto de inicio de la curva

Imagen de manborja

No me sale

En que línea escribo el comando              vl-load-com

va directo o con algún comento antes.

 

Gracias

Manuel Borja

 

Imagen de alexanduar

mario me sale el mensaje de caducidad y y ano abre el lips, me podrias indicar como modificar y abriri el programa, anteriormente abria pero ya no abre ahora despues de la fecha de caducidad

Imagen de alexanduar

mario se aora sale el mensaje de caducudad ya n aabre como lo abro y anulo la cadicudad

Imagen de OSCAR MIGUEL NUÑEZ

TODAVIA NO PUEDO USAR LA RUTINA. HE HECHO TODOS LOS PASOS Q SE HAN COMENTADO PERO NO SALEN LAS PROGRESIVAS. ME GUSTARIA TENER MAYORES INSTRUCCIONES O UN VIDEO. DESDDEE MUCHAS GRACIAS¡¡¡

 

Imagen de Humberto Martinez Martinez

Les agradesco por sus comentarios, ya esa corrindo en mejor manera.

 

Imagen de edwincinho

para que versiones de autocad son utiles estos lisp

 

Imagen de carlos

en mi autocad 2006 y 20010 no funciona el comando vl-load-com que indica para corregir el error que me sale de       

error: no function definition:

VLAX-CURVE-GETSTARTPOINT

no entiendo como usar este codigo vl-load-com ya que en la linea de comandos lo desconoce

Imagen de Antonio127

error: no function definition:

VLAX-CURVE-GETSTARTPOINT

Hay que colocar el comando: (vl-load-com) CON LOS PARENTESIS! a mi no me funcionaba hasta que lo hice. ojala sirva el dato, es muy  buena apliacion.
Saludos

Imagen de josantmu

EXCELENTEEEEEE!!!!!!!!!!!!!!!!!

Imagen de JAIME ALBERTO ortega

perfecto corre exelente

Imagen de PAUL SILVA

Hola,  les envio un codigo mas simplificado y el resultado es casi el mismo, ojala les guste

Saludos

 

(vl-load-com)

;;;-------------codigo para generar progresivas de un eje ---------------- ;
;;;                                                                        ;
;;;  Paul Silva - Mexico 2013                                              ;

(defun c:est ()

   (setvar "osmode" 0)

   (setq eje (vlax-ename->vla-object (car (entsel "\n Seleccione linea o eje."))))
   (setq largo (vlax-curve-getdistatparam eje (vlax-curve-getendparam eje)))

   (setq dx 20); esta variable es la distancia entre estaciones

   (setq est_inicio (getreal "\n Indique estacion inicial <+0.0> : "))

   (if (= est_inicio nil)
      (setq est_inicio 0))

   (setq n 0)
   (setq y 0.001)
   (setq lado 1)

   (repeat (+(fix (/ largo dx))1)
      (setq wpa (vlax-curve-getpointatdist eje (* n dx)))
      (setq wpan (vlax-curve-getpointatdist eje (+ y (* n dx))))

      (setq dist (vlax-curve-getdistatpoint eje wpa))

      (setq ang (angle wpa wpan))
      (setq per (+ ang (/ pi 2)))

      (setq punto_der (polar wpa per lado))
      (setq punto_izq (polar wpa (+ per pi) lado)) 
     
      (setq ins_tx (polar (polar punto_izq (+ per pi) 1) (+ ang pi) 1))   

      (entmake
         (list
            (cons 0 "line")
            (cons 10 punto_der)
            (cons 11 punto_izq)
         )
      )

      (entmake
         (list
            (cons 0 "text")
            (cons 10 ins_tx)
            (cons 50 (angle punto_der punto_izq))
            (cons 40 2)
            (cons 1 (strcat "+ " (rtos (+ est_inicio dist) 2 2)))
         )
      )

      (setq n (+ n 1))
   )
)

Imagen de ingeragricol

Saludos, muy buena aplicacion. La he usado pero no me aparece el texto.  Les agradezco su ayuda, lo nocesito urgente.

Imagen de PAUL SILVA

Hola, Verifica que estes en coordenadas globales y que el tamaño del texto (en el cuadro de dialogo textstyle ) sea 0.0.

 

Esta rutina c:est es para escala en metros.

Imagen de MUGURUZA

no me corre el lips, si alguien me puede ayudar seria bueno, me sale el error que se menciona en otros comentarios