How to do automation in AutoCAD?

Automatiza Tareas en AutoCAD con Scripts

11/09/2019

Valoración: 3.54 (6364 votos)

En el mundo del diseño asistido por computadora, especialmente con una herramienta tan potente como AutoCAD, la eficiencia es clave. A menudo, nos encontramos realizando las mismas tareas una y otra vez: cambiando capas, insertando bloques, ajustando configuraciones o dibujando elementos repetitivos. Estas tareas repetitivas no solo consumen un tiempo valioso, sino que también aumentan la probabilidad de cometer errores. Afortunadamente, AutoCAD ofrece formas de automatizar gran parte de este trabajo, y una de las más accesibles es mediante el uso de scripts, a menudo combinados con la potencia de Excel.

https://www.youtube.com/watch?v=PL3046_yBKQpk9Mqc8oCx79_hUjbAhOepi

Índice de Contenido

¿Qué es la Automatización en AutoCAD sin Programación?

La automatización en AutoCAD puede sonar a algo reservado para programadores expertos en AutoLISP, VBA o .NET. Sin embargo, existe un método mucho más sencillo y directo: los archivos de script (.scr). Un script de AutoCAD es simplemente un archivo de texto plano que contiene una secuencia de comandos de AutoCAD, tal como si los estuvieras escribiendo en la línea de comandos. AutoCAD ejecuta estos comandos uno tras otro, permitiéndote realizar una serie de acciones de forma automática.

How to do automation in AutoCAD?
WHAT YOU'LL LEARN1set Automation tasks by script without any codes or vba.2use autocad commands copy and past.3work with multiple files by excel and script.4Write any script in autocad use excel.5Draw object in autocad using excel and script.6create custom command.7Learn autocad and excel tips and tricks.8scripts for autocad.

Esta técnica es ideal para usuarios que desean aumentar su productividad sin adentrarse en lenguajes de programación complejos. Permite encapsular flujos de trabajo comunes en un solo archivo que puede ejecutarse con un simple comando.

Creando Scripts Básicos: Comandos y Entradas

La base de un script es la línea de comandos de AutoCAD. Cada línea en tu archivo .scr corresponde a un comando o una entrada que harías manualmente. Por ejemplo, si quisieras dibujar una línea desde el punto (0,0) hasta (10,10), la secuencia manual sería:

LINE (Enter)
0,0 (Enter)
10,10 (Enter)
(Enter para finalizar)

En un archivo de script, esto se traduciría a:

LINE
0,0
10,10

Una línea en blanco en el script simula presionar Enter. Algunos comandos muestran cuadros de diálogo; para asegurarte de que el script funcione sin interrupciones, a menudo se utiliza la versión de línea de comandos del comando, precedida por un guion. Por ejemplo, para cambiar de capa, usarías -LAYER en lugar de LAYER.

Ejemplo de Script Simple: Cambiar a Capa y Dibujar

Supongamos que quieres cambiar a una capa llamada "Muros" y luego dibujar un círculo en una ubicación específica:

-LAYER
SET
Muros

CIRCLE
100,150
25

Este script cambia la capa actual a "Muros" (si existe) y luego dibuja un círculo con centro en (100,150) y radio 25. Sencillo, ¿verdad?

La Sinergia: Usando Excel para Generar Scripts

Aquí es donde la automatización se vuelve realmente potente sin necesidad de VBA o LISP. Excel es una herramienta fantástica para gestionar datos: coordenadas, nombres de bloques, tamaños, textos, etc. Puedes usar fórmulas de Excel para combinar estos datos con comandos de AutoCAD y generar automáticamente el contenido de tu archivo de script.

Imagina que tienes una lista de puntos en una hoja de cálculo (columnas X, Y) y quieres insertar un bloque específico llamado "Válvula" en cada uno de esos puntos. En Excel, podrías tener una columna que use una fórmula para generar la línea de script para cada punto:

Columna A: X
Columna B: Y
Columna C (Fórmula): ="INSERT Válvula "&A1&","&B1&" 1 1 0"

Esta fórmula generaría texto como INSERT Válvula 10,20 1 1 0 para la primera fila, asumiendo que A1 es 10 y B1 es 20 (INSERT [NombreBloque] [PuntoInsercion] [EscalaX] [EscalaY] [Rotacion]). Simplemente copias esta fórmula hacia abajo para todos tus puntos. Luego, copias el contenido de la Columna C y lo pegas en un archivo de texto plano, lo guardas con extensión .scr, ¡y listo! Tienes un script generado por Excel para insertar bloques en múltiples ubicaciones.

Ventajas de Usar Excel con Scripts:

  • Generación rápida de comandos basados en datos.
  • Fácil modificación de datos y regeneración del script.
  • Ideal para dibujar objetos a partir de listas de coordenadas.
  • Permite trabajar con miles de entradas de datos de forma eficiente.

Trabajando con Múltiples Archivos

Aunque un script .scr tradicional opera en el dibujo actualmente abierto, puedes usar scripts en combinación con otros comandos para procesar múltiples archivos. Una técnica común es crear un script principal que abra un dibujo, ejecute otro script (secundario) en ese dibujo, lo guarde y lo cierre, y luego repita el proceso para el siguiente archivo. La lista de archivos a procesar también podría generarse en Excel.

Un script maestro podría verse así:

OPEN C:\Rutas\Dibujo1.dwg
SCRIPT C:\Rutas\ScriptSecundario.scr
QSAVE
CLOSE

OPEN C:\Rutas\Dibujo2.dwg
SCRIPT C:\Rutas\ScriptSecundario.scr
QSAVE
CLOSE

... y así sucesivamente ...

Nuevamente, Excel es perfecto para generar este tipo de script maestro a partir de una lista de rutas de archivo.

Creando Comandos Personalizados Sencillos

Aunque no estás creando un comando con un nombre único que aparezca en la cinta de opciones (eso requeriría LISP o CUI), puedes simularlo. Guardando tus scripts en una carpeta incluida en las "Rutas de búsqueda de archivo de soporte" de AutoCAD y usando el comando SCRIPT, puedes ejecutar tu secuencia de acciones simplemente escribiendo SCRIPT NombreDeMiScript en la línea de comandos. Si le asignas un Alias corto en el archivo ACAD.PGP (el archivo de alias de comandos), puedes ejecutar tu script con solo dos o tres letras, ¡sintiéndose como un comando personalizado!

Consejos y Trucos para Scripts y Excel

  • Usar -Comandos: Siempre que sea posible, usa la versión de línea de comandos (con guion inicial) de los comandos para evitar cuadros de diálogo que detengan la ejecución del script.
  • FILEDIA=0: Antes de comandos que abren o guardan archivos, configura la variable de sistema FILEDIA a 0 para suprimir los cuadros de diálogo de archivo. No olvides restablecerla a 1 al final si es necesario.
  • Líneas en Blanco: Una línea completamente en blanco en el script es equivalente a presionar Enter. Útil para finalizar comandos o aceptar valores por defecto.
  • Comentarios: Puedes añadir comentarios a tu script (líneas que AutoCAD ignora) comenzando la línea con un punto y coma (;). Esto ayuda a documentar lo que hace el script.
  • Coordenadas: Puedes usar coordenadas absolutas (X,Y,Z), relativas (@X,Y,Z) o polares (@Distancia<Ángulo).
  • Excel: Fórmulas de Concatenación: Usa la función CONCATENAR o el operador & en Excel para unir texto de comandos con valores de celdas.
  • Excel: Rellenar hacia Abajo: Una vez que tengas la fórmula correcta en una celda, usa el controlador de relleno (el pequeño cuadrado en la esquina inferior derecha de la celda seleccionada) para copiarla rápidamente a todas las filas necesarias.
  • Excel: Guardar como .scr: Guarda el archivo de texto generado por Excel (pegando el contenido) con la extensión .scr en lugar de .txt.
  • Probar en Copias: Siempre prueba tus scripts por primera vez en copias de tus dibujos para evitar perder trabajo importante.

Estos scripts y la integración con Excel son herramientas muy poderosas para manejar grandes cantidades de datos y realizar automatización básica en AutoCAD.

Dibujando Objetos Usando Datos de Excel

Este es un caso de uso directo de la combinación de Excel y scripts. Si tienes una tabla de datos con la definición geométrica de múltiples objetos (por ejemplo, coordenadas de puntos, centros y radios de círculos, vértices de polilíneas), puedes usar Excel para formatear estos datos en una secuencia de comandos de dibujo.

Is AutoCAD ReCap free?
ReCap Pro and ReCap (free) are the same desktop application with the same download and contain both the free and term-based subscription service (pro) features. See the following link for differences between: ReCap vs. ReCap Pro.

Por ejemplo, para dibujar una polilínea a través de una lista de puntos (X, Y) en Excel:

Columna A: X
Columna B: Y
Columna C (Fórmula): =A1&","&B1 (Genera "X,Y")

Luego, en otra celda, combinas esto con el comando PLINE:

Columna D (Fórmula para la primera fila): ="PLINE "&C1
Columna D (Fórmula para las filas siguientes): =C2

El script resultante sería:

PLINE
X1,Y1
X2,Y2
X3,Y3
...

La última línea en blanco termina el comando PLINE. Pegas el contenido de la Columna D en tu archivo .scr.

Tabla Comparativa: Manual vs. Script/Excel

CaracterísticaTrabajo Manual en AutoCADAutomatización con Scripts/Excel
VelocidadLenta para tareas repetitivasRápida y consistente
PrecisiónPropensa a errores humanosAlta, basada en datos y comandos
Escalabilidad (cant. de ítems)Limitada por la paciencia y el tiempoMuy alta, maneja miles de ítems fácilmente
Curva de aprendizajeBaja (usar comandos)Moderada (estructurar scripts, usar Excel)
Requisito de códigoNingunoNinguno (solo comandos y fórmulas Excel)
Ideal para...Tareas únicas o poco frecuentesTareas repetitivas, basadas en datos, procesamiento por lotes simple

Preguntas Frecuentes

¿Necesito saber programar para usar scripts en AutoCAD?

No, la gran ventaja de los scripts .scr es que solo necesitas conocer los comandos de AutoCAD y cómo escribirlos en la línea de comandos. Si además usas Excel, necesitas saber cómo usar fórmulas básicas para concatenar texto.

¿Qué tipo de tareas puedo automatizar con scripts?

Puedes automatizar cualquier secuencia de comandos que puedas escribir en la línea de comandos. Esto incluye cambiar capas, insertar bloques, modificar propiedades de objetos, dibujar geometría simple, ejecutar otros comandos, guardar y cerrar archivos, etc. Son menos útiles para tareas que requieren lógica compleja o interacción con el usuario más allá de simples entradas.

¿Puedo modificar objetos existentes con scripts?

Sí, puedes usar comandos de edición como MOVE, COPY, ROTATE, ERASE, EXPLODE, etc., dentro de tus scripts. Si los datos de modificación provienen de Excel, puedes generar scripts para modificar múltiples objetos basándote en criterios o datos específicos.

¿Cómo ejecuto un archivo de script en AutoCAD?

Usa el comando SCRIPT en la línea de comandos de AutoCAD y selecciona el archivo .scr que deseas ejecutar.

¿Qué es AutoCAD ReCap y es relevante para la automatización con scripts?

AutoCAD ReCap (Reality Capture) es una aplicación de Autodesk utilizada para trabajar con datos de escaneo láser y fotografías para crear modelos 3D de la realidad. Existe una versión gratuita (ReCap) y una de suscripción con más funciones (ReCap Pro). La aplicación de escritorio es la misma, con características activadas según la licencia. Aunque ReCap es una herramienta útil para flujos de trabajo de diseño que implican datos del mundo real, no está directamente relacionada con la automatización de tareas de dibujo o edición dentro de AutoCAD usando archivos de script simples como los descritos aquí. La información sobre si es gratuita o Pro se refiere a sus capacidades de procesamiento de datos de captura de la realidad, no a la capacidad de automatizar tareas en AutoCAD.

Conclusión

La automatización de tareas en AutoCAD utilizando scripts y la generación de estos scripts con Excel es una técnica poderosa y accesible. Permite a los usuarios sin conocimientos de programación compleja ahorrar una cantidad significativa de tiempo, reducir errores y manejar grandes conjuntos de datos de manera eficiente. Desde la inserción masiva de bloques hasta la modificación de propiedades en múltiples archivos, dominar esta combinación de herramientas puede transformar radicalmente tu flujo de trabajo y aumentar tu productividad en el diseño.

Si quieres conocer otros artículos parecidos a Automatiza Tareas en AutoCAD con Scripts puedes visitar la categoría Automóviles.

Subir