AutoCAD: Uso de Campos en Bloques Dinámicos

Si necesitas mostrar ciertas propiedades cambiantes de un bloque dinámico lo puedes hacer mediante el uso de Atributos y Campos.
Català - English
En una entrada anterior, os mostré el proceso para crear un bloque dinámico de unas escaleras mecánicas en planta. Al final del proceso, conseguiamos un bloque capaz de ser modificado en longitud y anchura usando parámetro y acciones. Usaremoséste bloque para mostrar como añadir un atributo dinámico que se modifique cuándo propiedades de un bloquedinámico son modificadas.
Intentaremos como ejemplo añadir un texto que nos muestre la anchura de los escalones. Si quieres seguir este tutorial puedes descargarte el bloque aquí. Seguiremos los siguientes pasos:
  • Entrar al modo de edición de bloques (Selecciona el bloque y escribe BE)
  • Definir un atributo (ATTDEF)
  • Insertar un campo (field) en ese atributo.
Una vez dentro del editor de bloques y añadimos un atributo, nos aparecerá la ventana de creación de atributoss. Aquí podemos etiquetar al nuevo atributo como "Width" (anchura). Dónde nos pide el valor por defecto (DEfault) és dónde tenemos que insertar el campo. Para hacerlo, tenenmos que pulsar en el recuadro a la derecha de este rectángulo. Fíjate en la imagen inferior.

El tipo de campo que debemos insertar es un "Block Place Holder". Veremos aquí todas las propiedades del bloque como capa, color, etc. En éste caso yo he renombrado uno de los parámetros como "Width" (en el bloque descargado el parámetro se llama Distance1), éste es el que debemos seleccionar.
Un paso más que nos ayudará en este proceso es configurar el atributo como constante, para así evitar que se nos pregunte el valor que queremos que tenga. Para haer ésto hay que seleccionar el cuadroq ue dice "constant" en la priera imágen.
Actualizacion: El paso anterior no debe realizarse, configurar el atributo como constant hace que el bloque no se actutalize correctamente. Si creaste tu bloque con el atributo como constante, simplemente modifica el atributo a No Constante y reinserta el bloque de nuevo.
Una vez definido el atributo, el campo se actualizará con la nueva distancia cada vez que modifiquemos el bloque.

Te puedes descagar el boque con el atributo dinámico añadido aquí.

21 comentarios:

  1. Hola:
    Buen bloque. Mi consulta es si se puede crear un bloquedinamico con atributos que no sean campos y poder modificarlos. Como para un indice de planos, onde halla numero de plano, revision, fecha y contenido. Agradeceria la auda. Muy intersante la pagina.
    Saludos

    ResponderEliminar
  2. Evelyn,
    un bloque dinámico puede tener atributos, no veo el problema porqué no podrías hacer lo que dices.
    Quizá si me lo explicas un poco mejor te puedo ayudar.
    Gracias por leerme
    Saludos

    ResponderEliminar
  3. Hola, soy usuario de AutoCAD 2008. En esta versión, ya existe la posibilidad de insertar un campo en un atributo. Y consigo insertarlos y que funcionen. El problema viene cuando cierro el programa y lo vuelvo a abrir: el campo no sale en gris, y al clicar sobre él, efectivamente veo que ha dejado de ser un campo y que ahora es sencillamente texto (editable como cualquier atributo, pero no se auto-actualiza). ¿Esto es normal?

    ResponderEliminar
  4. Jon,
    en el momento de crear el atributo, deberías tener la opción "constant" (en la parte izquierda en la zona de "mode") activada. Si no tienes "constant" activado, el atributo puede ser modificado, con lo cual puedes perder el campo que habías insertado.
    Sobre que no te aparezca el fondo gris para el campo, ahora mismo no te se decir porque. Recuerdo haber tenido ese problema en algún momento, pero sinceramente no recuerdo cual fue la solución.

    ResponderEliminar
  5. Alguien por favor me podria aclarar si un bloque en 3d puede ser dinamico, porque e tratado y no e podido.Gracias de antemano

    ResponderEliminar
  6. Anónimo. Un bloque 3d puede ser dinámico, pero ten en cuenta que algunas de las acciones no funcionaran correctamente. Por ejemplo. La acción Stretch tiene las mismas capacidades que el comando STRETCH, eso quiere decir que no va a estirar ciertos elementos 3D (depende de la version puede que con algunos elementos si funcione)pero acciones como ARRAY o parámetros como VISIBILITY si que deberían funcionarte.

    ResponderEliminar
  7. tengo el autocad 2009 y no me funciono me pone la medida con puros simbolos de numero, ######
    no me esta respetando el parametro

    ResponderEliminar
  8. hola tengo el autocad 2007 y en algunos layuot no me deja seleccionar nada unicamente solamente unas lineas q las habia echo la ultima vez q lo guarde creo, entonces yo quiero modificar algunas cosas y no puedo les agredezco su respuesta gracias

    fede

    ResponderEliminar
  9. Hola Fede,
    que es lo que quieres seleccionar en los Layouts?
    Si son imagenes puede que tengas que activar los marcos, apra eso escribe TF (por Toggle Frames) y los bordes de las imagenes deberia aparecer.
    Si lo que quieres es seleccionar cosas que estan en espacio modelo, debes clicar dos veces en un viewpot para entrar en el. para salir de el, haz doble click fuera del viewport o escribe PS (por Paper Space)

    ResponderEliminar
  10. gracias marti pero no soluciono el problema por ahy me explique mal te lo planteo de nuevo, estoy sobre el plano y quiero seleccionar por ejemplo un lavatorio y no me deja seleccionarlo no me deja seleccionar nada solo unas lineas q hice hace dos dias,despues me voy a otro layout en otro piso y si me deja seleccionar todo es raro puede ser un error del programa

    ResponderEliminar
  11. Pues no se me ocurre nada, si quieres escribeme usando la contact form y igual me puedes mandar el archivo y me lo miro.

    ResponderEliminar
  12. tengo un problema, tengo AutoCAD 2009, y hay veces que no me deja seleccionar algunos textos que he creado, y al imprimirlos se ven mas gruesos que lo que deceo. puedes ayudarme?
    este problema tambien me lo da con algunas lineas.

    ResponderEliminar
  13. Hola muy bueno tu bloque dinámico.
    Yo traté de hacer lo mismo en un bloque sencillo pero no me funcionó :-(

    En mi bloque dinámico hago un stretch de una superficie y debería tener un texto que diga cuanto mide la superficie una vez modificada. hice lo que indicas en tu tutorial pero me sale solamente #####
    Tengo Autocad 2008 Ingles.


    Adjunto el link para que descargues el bloque y me digas que hice mal.
    http://rapidshare.com/files/262149537/superficie.dwg.html
    Gracias!

    ResponderEliminar
  14. Soy yo Luis Molina de nuevo.
    Ya pude hacerlo,
    Me fijé en las propiedades del texto de tu bloque de escalera dinámica y me di cuenta que tenía el atributo "constant" apagado, así que le apagué el atributo en mi bloque,lo volví a insertar en el dibujo y funcionó correctamente.
    gracias

    ResponderEliminar
  15. @Luis
    gracias por tus comentarios. Tienes razón, al configurar el atributo como constante este no se actualiza correctamente y aparecen los símbolos ####. Voy a actualizar el post para que no haya confusión.
    @Anonimo,
    sin mas información es difícil saber cual es el origen de tus problemas

    ResponderEliminar
  16. Hola.

    Estoy automatizando un cajetín, pero solo me da 2 opciones parecidas a las que necesito. Una es la escala, quiero que me muestre la escala PERSONALIZADA, no la de impresión, o sea quiero la que usamos para ajustar el dibujo a la presentación.
    Otro que quiero visualizar el nombre de la carpeta que contiene el dwg y no toda la ruta como me permite el campo ya programado en el autocad.
    Hay alguna manera de personalizar estos campos.

    Garcias de antemano.

    ResponderEliminar
  17. hola, tengo un atributo en model, pero al momento que lo visualizo en layout, no me lo muestra... como hago para visualizarlo en layout??

    ResponderEliminar
  18. Saludos, a quien me pueda ayudar tengo el siguiente problema:
    Necesito crear un bloque en el cual pueda escoger las propiedades del mismo, ejemplo un poste deseo cargarle diferentes símbolos como retenidas, equipos, etc, con diferentes combinaciones, con el parámetro de visibilidad hay infinidad de combinaciones no quiero eso, deseo insertar el bloque y seleccionar los símbolos que deseo agregarle.

    Gracias de antemano.

    ResponderEliminar
  19. Hola, mi pregunta es qué tengo que crear un dwf, con el nombre de bloque y a este insertar un campo, que debe ser geometría eje z, No se puede lograr de alguna manera, para indicar el largo del tubo, espero que me entienda, saludos Rodwest1965@gmail.com

    ResponderEliminar
  20. HOLA .. TENGO UN PORBLEMA .PONGO MIS ATRIBUTOS EN EL BLOQUE . GUARGO CAMBIOS Y EN EL EN ESPACIO DE TRABAJO NO ME APARECE EL ATRIBUTO... CUALQUIER TIPO DE ATRIBUTO NO ME APARECE DESDE EL SOLO LETRAS . PLIS

    ResponderEliminar
  21. Hola necesito que no se vea el fondo gris que sale en el campo en un bloque dinamico de este tipo, como lo apago?

    ResponderEliminar