Servicio: Desarrollo de rutina Lisp para escalar viewports (ventanas) con un factor de escala en AutoCAD

29/06/2017

PROGRAMACIÓN DE
RUTINAS Y PROGRAMAS EN AUTOLISP

Si deseas modificar esta rutina para que se adapte a tus necesidades o deseas el desarrollo de una parecida, puedes solicitar el desarrollo de una nueva rutina contactándote conmigo desde aquí.

Esta rutina, escala el tamaño, (no la escala de la ventana) de los viewports seleccionados o de todos automáticamente. Escala las ventanas del layout actual o de todos los layouts del archivo en la cual se ejecuta, con un factor que se solicita al inicio de su ejecución.

  • Servicio: Desarrollo de rutina Lisp para escalar viewports (ventanas) con un factor de escala en AutoCAD

Datos de origen:
Es un archivo exportado de Revit a AutoCAD con ventanas que muestran diferentes vistas y detalles ubicados en el espacio modelo. Toda la información se muestra ordenada en las ventanas con su respectiva escala de ploteo, el inconveniente es que la información que muestra la ventana esta demasiada ajustada a ella, por lo que al momento de imprimir el plano las entidades se imprimen cortadas, restando calidad a la presentación impresa.

Servicio: Desarrollo de rutina Lisp para escalar viewports (ventanas) con un factor de escala en AutoCAD

Usando el comando Scale de AutoCAD, se puede solucionar este impase, pero habría que realizar la misma operación por cada ventana del layout y de cada uno de los layouts del archivo, desperdiciando así un valioso tiempo de trabajo.

Servicio: Desarrollo de rutina Lisp para escalar viewports (ventanas) con un factor de escala en AutoCAD

Datos solicitados por la rutina:
Este nuevo comando, para realizar su propósito solicita los siguientes datos:

  1. Un factor de escala para escalar las ventanas.
  2. Seleccionar las ventanas que se desean escalar, para indicar las ventanas se cuentan con tres opciones.
    1. Seleccionar una ventana cualquiera.
    2. Todas las ventanas del layout actual.
    3. Todas las ventanas de todos los layouts.

Servicio: Desarrollo de rutina Lisp para escalar viewports (ventanas) con un factor de escala en AutoCAD

 

Procesamiento de la rutina:
Esta rutina, así como muchas otras de mi autoría, cuenta con una característica que es importante si se desea que se recuerde el valor de una opción ingresada y tener una continuidad con los datos de la ejecución del comando entre diferentes archivos de CAD.

Se trata del acceso al registro de Windows, el registro de Windows, es un gran "contenedor" de información que las aplicaciones usan para guardar las opciones e información que los usuarios ingresan en sus programas, de esa manera al cargar un determinado cuadro de diálogo, estas opciones ingresadas "vuelven a aparecer".

En el caso de esta rutina, tanto el factor de escala, como la opción de que ventanas se escalarán elegidas el usuario, se almacena posteriormente en el registro de Windows para que pueda indicarse "por defecto" la siguiente vez que se ejecute el comando.

Una vez que tiene definidos los datos, el comando recorre una o todas las ventanas seleccionadas obteniendo el punto "centro" de cada una de ellas, este punto centro servirá como punto base para el escalado que se efectuará a cada ventana.

 

Resultado de la rutina:
1. Todas las ventanas (viewports) seleccionadas son escaladas (escaladas el tamaño) con el factor de escala que se indicó inicialmente.

Servicio: Desarrollo de rutina Lisp para escalar viewports (ventanas) con un factor de escala en AutoCAD
 

Optimización del trabajo:
Este nuevo comando permite ahorrar un tiempo considerable al escalar todas las ventanas de todos los layouts de un archivo, ya que realiza esta operación en segundos, además se puede configurar para que a medida que cargue un archivo se procese la rutina automáticamente, así se podrán modificar un lote de archivos.

  • Este tema tiene 0 comentarios
    • Compartir: