You are on page 1of 13

Tutorial 10: Bloques dinámicos en

AutoCAD (parte 2)
Ya hemos visto en un tutorial anterior el concepto
de bloque, el cual se define como un grupo de
objetos que se comportan como uno solo y que al
insertarse en nuestro dibujo son referencias a un
archivo DWG base. Una de las ventajas del uso de
bloques es que evitamos que el archivo sea más
grande que el necesario además que podemos
modificarlos todos simplemente editando el
archivo base. Sin embargo, desde AutoCAD 2007
existe una mejora importante a los bloques como
tales y que nos permiten facilitar el trabajo tanto de inserción como de
transformación de los mismos bloques y que se conocen como Bloques
Dinámicos. La gran ventaja de estos es que debemos configurarlos sólo una vez y
funcionarán siempre que los insertemos, evitando tener que transformarlos
aplicando herramientas de transformación o rotándolos para insertarlos en algún
espacio ya que estos bloques lo realizarán de manera automática. Además estos
mantienen su esencia como bloque ya que se modificarán todos al editar el
archivo base.

En este tutorial veremos otras operaciones complementarias respecto a los


bloques dinámicos en base al mismo ejercicio visto en la primera parte, y cómo
crear una matriz en dos dimensiones mediante la realización de otro ejercicio
similar a la cama.

Uso de Mirror (Simetría) en el bloque dinámico

Seguimos agregando parámetros a nuestra cama, esta vez le agregaremos uno


llamado Flip. Este invertirá el bloque de forma similar al comando mirror,
generando una imagen reflejada. Para hacerlo, vamos al editor de bloques y en
parameters elegimos el parámetro Flip.

Ahora el programa nos pedirá el primer punto del eje de simetría el cual definirá
cómo se reflejará la copia. Elegimos el punto medio del espesor de la cama
(imagen de abajo) y luego nos pedirá el punto final del eje de simetría, el cual
será el punto medio de la parte inferior de la cama.

Ahora el programa nos pedirá el lado donde se hará la copia, elegimos cualquier
punto a la izquierda del eje de simetría y clickeamos para finalizar la aplicación
del parámetro:

Si lo hicimos correctamente, noa aparcerá la flecha indicando el sentido de la


simetría de la imagen de abajo:

Nos vamos ahora a las Actions y elegimos Flip, ahora realizamos click en el
parámetro Flip State 1 y cuando el programa nos pida los objetos a reflejar
elegimos toda la cama (incluso los parámetros ya configurados anteriormente), de
forma similar a como lo hicimos con Rotation. Presionamos enter y notamos que
se nos creará el símbolo de Flip en el espacio bloque. Guardamos el bloque y
cerramos.

Si insertamos el bloque en el espacio modelo ahora


notaremos que aparece una flecha de color celeste
la cual seleccionaremos, y al hacer click en ella
notaremos que la cama se invertirá, tomando como
eje de simetría el punto medio de la parte superior
de la cama (imagen derecha). Podremos volver a la
posición original de la cama realizando nuevamente
click en la flecha celeste.

Escalando el bloque dinámico

Otro parámetro importante que podemos configurar


es la escala, la que como su nombre lo indica nos
permitirá escalar el bloque en base a las distancias
que hemos definido en él. Para configurarla,
haremos lo mismo que hicimos con el parámetro
Stretch: tomamos el parámetro linear y
seleccionamos los extremos inferiores de las rectas
de la parte baja de la cama y lo renombramos como escalar, pero en lugar de
seleccionar Stretch en Actions, seleccionaremos el parámetro Scale. Elegimos el
parámetro y luego elegiremos toda la cama (incluso los parámetros configurados
anteriormente), guardamos y nos salimos del espacio bloque. Si lo hacemos bien,
se guardará el parámetro de escala mediante la aparición del símbolo de esta en
el espacio bloque y cuando lo insertemos en el espacio modelo, podemos tomar
las flechas y escalar todo el bloque. En el caso de la escala, deberemos ampliar o
reducir el dibujo según las medidas de nuestro bloque.
En la imagen derecha por ejemplo, la cama se ha
escalado al doble de su tamaño tomando la flecha
inferior derecha y moviéndola hacia la misma
dirección, y luego introduciendo el valor 90. Con
esto duplicamos el ancho de la cama ya que esta
medida se suma a la original que también era de
90.

Es importante tomar en cuenta que cuando agreguemos más de un parámetro a


nuestros bloques y estos nos pidan seleccionar todos los objetos siempre
seleccionemos los parámetros que hayamos configurado anteriormente para que
el nuevo parámetro afecte a todos los demás y no haya problemas de distorsión.

Realizar matrices (Array) con el bloque dinámico

Otro parámetro interesante que podemos


configurar es Array, el que como su nombre lo
indica nos permitirá generar matrices en X e Y
para el bloque simplemente definiendo distancias
en filas y/o columnas. Para configurarla en
nuestro bloque, haremos lo mismo que hicimos
con el parámetro Stretch: tomamos el parámetro linear y seleccionamos un punto
cualquiera del ancho de la cama ayudándonos con la relación nearest, ahora
elegiremos un punto del otro extremo usando la relación perpendicular (imagen
izquierda). Este parámetro lo nombraremos como matriz horizontal. Ahora nos
vamos a Actions y elegimos Array, seleccionamos el parámetro matriz horizontal
y cuando el programa nos pida seleccionar todo, elegimos toda la cama (incluso
los parámetros configurados anteriormente). Ahora el programa nos pedirá la
distancia entre las columnas y en este caso colocamos el valor 120, luego
guardamos y nos salimos del espacio bloque.
TIP: podemos seleccionar todo simplemente escribiendo all (o T, en caso de la
versión en español) y luego presionando enter.

Si lo hacemos bien, se guardará el parámetro de


Array mediante la aparición del símbolo de este
en el espacio bloque y cuando lo insertemos en el
espacio modelo, podemos tomar la flecha derecha
y al moverla hacia la misma dirección se comenzará a formar una matriz en torno
al eje horizontal X (imagen de abajo).

En el caso de nuestra cama, se forma una matriz en el que la distancia entre las
camas es de 30 (ya que la cama original mide 90 y habíamos establecido el valor
120 en los parámetros de Array).

El parámetro Lookup

Look Up es uno de los parámetros más interesantes de


los bloques dinámicos ya que nos permitirá establecer
valores de configuración previos los cuales se podrán
cambiar en el bloque en cualquier momento que lo
deseemos. Esto es muy útil, por ejemplo, para determinar
ciertos tamaños de objetos o ángulos preestablecidos. En
el caso de nuestro tutorial, aplicaremos este parámetro
para determinar diversos tamaños de nuestra cama.
Comenzamos el ejercicio abriendo nuestra cama en el
editor de bloques y debiésemos encontrar todos los
parámetros que hemos configurado, de forma similar a la
imagen derecha.
Nos vamos a Parameters y elegimos la opción Lookup. En
este caso, podemos colocarlo en cualquier parte del
espacio bloque y por ello lo colocamos fuera aunque no
demasiado lejos del bloque en sí. Podemos renombrarlo
mediante las propiedades y le asignamos el nombre
tamaños.

Si realizamos doble click por primera vez en el


parámetro, podremos acceder al cuadro
denominado Lookup Table (imagen derecha). En
esta tabla podremos establecer parámetros
predefinidos para nuestras propiedades que
influirán en nuestro bloque (mediante Input
Properties) junto con una descripción (Lookup
Properties), y que podremos cambiar en cualquier
momento en el bloque una vez insertado.

Si cerramos la tabla accidentalmente, podremos acceder a


ella en cualquier momento mediante el ícono de Lookup
que aparecerá debajo del parámetro, simplemente
presionando el botón secundario en ese ícono y
seleccionando la opción Display Lookup Table. Volviendo a
la tabla, mediante el botón Add Properties podremos
agregar las propiedades que queramos configurar.

En el caso de nuestra cama, lo presionamos y


notaremos que se mostrarán todas las propiedades que
hemos configurado. Ahora agregaremos ancho y largo
(presionamos Shift para seleccionar las dos), una vez
que terminamos presionamos OK para aceptar.
Notaremos ahora que en Input Properties se agregan
los valores de ancho y largo, y que podremos escribir en
cada campo un valor predefinido, además que al
terminar automáticamente se irán agregando más filas.
Escribimos los valores y las descripciones que indica la
foto de abajo y una vez que terminemos, clickeamos en OK para terminar.
Guardamos el bloque y nos salimos.
Cuando ahora insertemos el bloque nos daremos cuenta
que encontraremos una flecha que apunta hacia abajo la
cual es el parámetro Lookup. Si hacemos click en ella
podremos seleccionar las descripciones que configuramos
en Lookup Table y al seleccionar, por ejemplo, el valor
denominado cama 1 plaza, las dimensiones del bloque se ajustarán a los
parámetros de este y por ende tendremos una cama de 180 x 70:

Si elegimos el valor cama 1 ½ plaza, volveremos al bloque normal de la cama:


Al elegir el valor cama 2 plazas, el resultado será el que se ve en la imagen de
abajo:

Finalmente elegimos el valor cama King size y el bloque resultante es el de la


imagen de abajo:

Como se puede ver, podremos utilizar Lookup para configurar las diversas
propiedades de los bloques que podemos utilizar para nuestro trabajo, ya que por
ejemplo podremos configurar fácilmente las dimensiones mediante la aplicación
de Lookup. Demás está decir que podemos agregar en Lookup table todas las
propiedades del bloque si lo queremos, o podemos tener varios Lookup que
definan diferentes parámetros como dimensiones, ángulos de rotación del bloque
o matrices. Para ejemplificar esto vemos en la secuencia de abajo que además del
parámetro Tamaños se ha agregado un nuevo Lookup llamado Angulos donde
podremos configurar además la rotación de la cama.

Matrices en X e Y con bloques dinámicos

En el ejercicio de la cama realizamos una matriz


que nos permite copiar en torno a una fila un
bloque dinámico. Sin embargo, también podemos
realizar esta operación en las dos dimensiones (X
e Y). Para este caso utilizaremos una mesa que
medirá 80 x 80 y cuatro sillas de 40 x 40
alineadas en forma de matriz polar en torno a la
mesa, de tal forma que el resultado nos quede
como la foto derecha. Una vez que lo terminemos,
lo convertiremos en bloque, elegimos el vértice
superior izquierdo como punto de inserción y al finalizar nos iremos al espacio
bloque mediante bedit (editor de bloques). Allí vamos a parameters y elegiremos
XY. Cuando el programa nos pida las dos dimensiones para iniciar la matriz,
elegiremos la mesa y crearemos un triángulo que tomará primero el vértice
inferior izquierdo, luego el derecho y finalmente el vértice superior derecho. El
resultado es el de la foto de abajo:
Esto nos permitirá definir los parámetros de Distance 1 y Distance 2 las cuales
serán la base de las filas y columnas de la matriz que generaremos. Ahora vamos
a Actions y seleccionamos Array, elegimos el parámetro X Distance e Y Distance y
cuando el programa nos pida seleccionar los objetos elegimos todo el conjunto (si
elegimos sólo el cuadrado copiará sólo este). Ahora AutoCAD nos pedirá la
distancia entre las filas y colocamos el valor 200 para luego presionar enter,
ahora nos pedirá la distancia entre las columnas y colocamos el mismo valor para
finalizar con enter.

Guardamos el bloque y salimos. Ahora insertamos el bloque y lo seleccionamos,


tomamos el vértice superior derecho de la mesa (en rojo) y si lo movemos en
diagonal notaremos que se genera una matriz tanto horizontal como vertical y la
distancia entre los vértices de cada mesa serán de 200.
Sin embargo, los parámetros de los bloques dinámicos además de poder
configurarse de forma independiente pueden ser combinados, de forma de crear
diversos efectos que nos ayuden a definir nuevos tipos de bloques. Para ver esto
realizaremos el siguiente ejercicio: tomaremos nuestro bloque de mesas y sillas y
en el espacio bloque borraremos todos sus parámetros, de forma que nos quede
sólo el bloque. Ahora en el espacio bloque definiremos una cota de tipo linear de
modo que muestre el largo de la mesa. Ahora iremos a actions, ejecutamos el
parámetro Array en esta cota y cuando el programa nos pida los elementos a
seleccionar seleccionaremos la silla de arriba y la de abajo:
Cuando AutoCAD nos pida la distancia entre columnas escribiremos el valor 60.
Nuevamente iremos a actions y esta vez elegiremos el parámetro Stretch, ahora
le asignamos la misma cota como parámetro, definiremos el punto en el extremo
inferior derecho de la mesa y seleccionaremos el área que indica la foto de abajo,
cuando elijamos los objetos deben ser los mismos que vemos en la imagen:

Antes de guardar el bloque notaremos que los parámetros de


Array y Stretch ahora aparecen uno al lado del otro. Esto
indica que se han combinado y que al mover el extremo definido
en Stretch, automáticamente se copiarán las sillas de forma que generen, por
ejemplo, una mesa grande con más sillas. Podemos confirmar esto simplemente
guardando el bloque y luego insertándolo en el espacio modelo, movemos la
flecha de Stretch y se nos mostrará el resultado final:
Demás está decir que en el caso de los
parámetros combinados lookup funcionará
perfectamente, ya que por ejemplo en el caso de
este ejercicio podremos definir varios tamaños de
mesas y la cantidad de sillas se irá copiando de
forma automática en función de la dimensión que
le demos al largo de la mesa, tal como se ve en la
imagen del lado. Si queremos, podremos realizar el mismo ejercicio con la otra
dimensión y el bloque funcionará sin problemas.

Este es el fin del tutorial 10.

You might also like