Como utilizar las rutinas LISP en AutoCAD.pdf

Embed Size (px)

DESCRIPTION

AutoCAD

Citation preview

  • Autor: Yolanda Sebastin

    1/2 Rev.0

    Ene. 2007

    Como utilizar las rutinas LISP que se encuentran en este foro Todas las rutinas lisp que se encuentran en este foro pueden ser ejecutadas en tu instalacin bajo tu responsabilidad. El proceso de instalacin es muy sencillo, hay tres pasos bsicos, crear el archivo lisp (extensin lsp), cargar en AutoCAD el archivo lisp y ejecutar la rutina.

    Atencin: Las rutinas de Autolisp slo funcionan en versiones completas de AutoCAD, no funcionan para AutoCAD LT.

    Algunas rutinas estn creadas especficamente para AutoCAD en idioma ingls, por lo tanto puede que no funcionen en la versin en idioma castellano. Generalmente para que las rutinas sean multilinges se debera tener en cuenta al hacerlas en poner las rdenes con un guin bajo delante (_) ya que as AutoCAD puede interpretar la orden en cualquier idioma, pero bueno eso se lo dejaremos a los programadores,

    Crear el archivo lisp (extensin lsp)

    En el foro encontrars rutinas que ya estn como archivo extensin LSP o bien estn compiladas por el autor en extensin VLX o FAS. Despus explicaremos como ejecutarlas.

    Otras veces el cdigo de la rutina esta pegado en el post, entonces deberemos crear el archivo lisp haciendo lo siguiente:

    Copiar y pegar todo el texto que hay en la ventana Cdigo: dentro del Bloc de notas de Windows. Cuidado con dejarte algn texto sin poner. Ejemplo:

    Cdigo:

    (defun C:Vv ( / SelSet VptObj) (cond ((< (atof (getvar "ACADVER")) 15.0) (alert " GetVpScale requires AutoCAD 2000 or higher. ") ) ((or (= (getvar "TILEMODE") 1) (> (getvar "CVPORT") 1)) (alert " GetVpScale can only be done in paper space. ") ) ((and (not (prompt "\nSelect Viewport... ")) (not (setq SelSet (ssget "_:E:S" '((0 . "VIEWPORT"))))) ) ) (T (vl-load-com) (setq VptObj (vlax-ename->vla-object (ssname SelSet 0))) (alert (strcat " Escala de Viewport 1: " (rtos (/ 1000.0 (vla-get-CustomScale VptObj))) ) ) ) ) (princ) )

    Cuando hayas pegado todo el cdigo dentro del Bloc de notas de Windows, debe parecerse a esto:

  • Autor: Yolanda Sebastin

    2/2 Rev.0

    Ene. 2007

    Ahora debes guardar el archivo. Puedes llamarlo como quieras, y tener la longitud que quieras, siempre con extensin LSP, pero una buena idea es darle el nombre que se utiliza para ejecutar la rutina a fin de evitar confusiones. Si no sabemos cual es el nombre, nos deberemos fijar y buscar en la rutina el nombre, generalmente esta en la zona del principio del cdigo y va precedida de defun c:. El ejemplo de arriba, vers que la rutina se llama Vv. En este caso la guardaremos con el nombre Vv.lsp.

    Cargando el archivo de lisp Lo siguiente es abrir AutoCAD y seleccionar Herramientas ->AutoLISP ->Cargar Aplicacin /Tools ->AutoLISP ->Load... del men desplegable. Si prefieres directamente desde la lnea de comando puedes escribir: _APPLOAD. Debes ver un cuadro de dialogo que muestra lo siguiente:

    n

    o

    p

    q Utiliza la siguiente secuencia para cargar Vv.lsp 1. Busca por las carpetas hasta encontrar donde has guardado el archivo lisp. 2. Selecciona el archivo que deseas de la lista (lsp, fas, vlx, ) 3. Pulsa en el botn Cargar/Load. Si esta correctamente hecho, te dar un mensaje que te dir: Vv.lsp correctamente cargado / Vv.lsp successfully loaded". 4. Pulsa el botn Cerrar/Close para cerrar el cuadro de dilogo.

    Ejecutando la rutina lisp Una vez cargado el archivo lisp. Puedes ejecutar la rutina desde la lnea de comandos. La rutina se ejecutar simplemente por su nombre. En este ejemplo, escribe Vv en la lnea de comando. Recuerda, el nombre de la rutina es una palabra precedida de c: y generalmente esta cerca del principio del cdigo de la rutina. Consejo: Puedes tambin cargar el archivo lisp arrastrando y soltando el icono del archivo desde el explorador de Windows (por ej.) hasta el rea de dibujo de AutoCAD.